[an error occurred while processing this directive]
Translation tables просто не надо менять (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Dr.Alex 29 марта 2004 г. 12:59
В ответ на: вот эта фраза про "быстрое переключение" мне и непонятна отправлено yes 29 марта 2004 г. 11:47

Они заранее должны быть прописаны для всех процессов; то есть, все entry от 0 до 32M принадлежпт процессу 0, с 32 до 64 - процессу 1 и т.д.
В чём вообще смысл: представьте, что вы переклютаете задачи, не меняя ProcID. Что для этого надо сделать? Надо полностью заменить Translation tables, а затем инвалидировать TLB (TLB - это кэш TT), ведь старый и новый процессы генерят одни и те же виртуальные адреса, и если не инвалидировать TLB, то новый процесс получит контроль над данными старого!
Но TT Walk - очень ресурсоёмкая операция, поэтому если есть возможность не инвалидировать TLB - это хорошо!
С кэшом ровно то же самое.

Чё-нибудь понятно, или я того.. заврался?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru