Выполняет ли MMU все, что связано с операционной системой и физическая память, или это просто преобразователь адресов?

Я пытаюсь понять, как работает операционная система, когда мы хотим присвоить какое-то значение определенному адресу виртуальной памяти.

Мой первый вопрос касается того, действительно ли MMU обрабатывает все, что находится между ЦП и ОЗУ. Это правда? Из того, что можно прочитать в Википедии, я бы сказал так:

Блок управления памятью (MMU), иногда называемый страничной памятью. блок управления (ПММУ), представляет собой компьютер аппаратный компонент, отвечающий за обработка обращений к запрошенной памяти CPU.

Если это так, как можно сказать MMU, что я хочу получить, например, 8, 64 или 128 байтов? А как насчет записи?

Если это не так, я предполагаю, что MMU просто переводит виртуальные адреса в физические?

Что происходит, когда MMU обнаруживает, что произойдет то, что мы называем ошибкой страницы? Я предполагаю, что он должен сообщить об этом ЦП, чтобы ЦП сам загрузил страницу с диска, или MMU может это сделать?

Спасибо

5
задан devoured elysium 27 January 2011 в 02:39
поделиться