Что означает фраза «CPU генерирует логический адрес»? - PullRequest
0 голосов
/ 09 апреля 2019

Я прочитал, что CPU генерирует логический адрес, который затем сопоставляется с физическим адресом модулем управления памятью (MMU). Что именно означает «генерирует» здесь? Является ли логический адрес просто значением смещения, таким как номер инструкции или, возможно, индекс? Например, скажем, у процесса есть сто инструкций. Так что логическое адресное пространство процесса между 0 и 99?

1 Ответ

1 голос
/ 10 апреля 2019

Звучит как плохая формулировка.Процессор обрабатывает логические адреса.В некоторых случаях он может рассчитывать логические адреса.Логическим адресом является некоторое значение в диапазоне 0 .. 2 ^ N, где N обычно составляет 16, 32 или 64.

Блок управления памятью может быть частью ЦП, а не чем-то отдельным.В старые времена это часто был отдельный чип или плата.Комбинация CPU / MMU должна преобразовывать логические страницы в физические рамки страницы.Процессор использует таблицы страниц, поддерживаемые операционной системой, для сопоставления логических страниц процесса с физическими фреймами страниц.

Обычно существует привилегированный аппаратный регистр, который указывает, где находится таблица страниц.

Структура таблиц страниц зависит от системы.

...