Если вы посмотрите здесь перед экзаменом позже сегодня, это потому, что это не означает регистр адреса процесса, это означает регистр адреса страницы!
Попробуйте поискать http://cseweb.ucsd.edu/classes/fa03/cse120/Lec08.pdf для получения дополнительной информации, включая справку по сегментации и объединению подкачки
Кроме того, книга в библиотеке IC под названием «Концепции операционных систем с кодом 005.43SIL» гласит, что каждый процесс имеет свою собственную таблицу страниц процесса и может даже сегментироваться сам!
я) Я сказал 8
ii) 32-битная адресация виртуальной памяти с 14-битным смещением в таблице страниц (2 ^ 14 = длина страницы 16 КБ) означает, что для номера страницы осталось 18 бит. В 32 битах PAR это означает 14 бит для местоположения страницы. Если вы умножите количество местоположений страниц на размер страницы, вы получите 2 ^ 14 * 2 ^ 14 = 2 ^ 18, что составляет 256 МБ ОЗУ
iii) Я получил 30 битов. 64 МБ - это 2 ^ 26, разделенное на размер страницы: 2 ^ 26/2 ^ 14 = 2 ^ 12, что означает 12 бит для местоположения страницы. Из (ii) я вычислил, что в адресе виртуальной памяти для номера страницы осталось 18 битов, что означает, что он должен быть шириной 30 бит. Я также оставил комментарий, что, поскольку он должен быть с байтовым псевдонимом, возможно, можно использовать дополнительные 2 бита, чтобы мы знали, записан ли он и хранится ли он в данный момент на диске.
Надеюсь, это поможет!