Cтраница 3
При использовании страничной таблицы второго типа длина ее определяется только количеством физических страниц в оперативной памяти и не зависит от числа целевых программ. В этом случае требуется меньший объем быстродействующей памяти, однако усложняется ее структура. В страничных таблицах первого типа номер виртуальной страницы ( вместе с номером программы) являлся адресом входа в таблицу, а содержимое строки таблицы являлось требуемой выходной информацией; поэтому структура и принцип адресации для памяти страничных таблиц остаются такими же, как и для всех обычных запоминающих устройств с адресным выбором. Во втором случае исходная информация - номер виртуальной страницы - является не адресом, а содержанием строки страничной таблицы, и при использовании запоминающего устройства с обычной структурой потребовался бы последовательный опрос всех строк, пока не будет найдена строка, содержание которой совпадает с требуемым виртуальным номером. [31]
Порядок расположения байт ( их нумерация) в виртуальной и физической страницах сохраняется одинаковым. При многопрограммном режиме работы ЭВМ каждый пользователь работает с собственной виртуальной памятью, предполагая, что она включает все адресное поле от 0 до максимального адреса. Следовательно, одни и те же виртуальные адреса могут использоваться различными программами, поэтому страничная таблица должна учитывать принадлежность страниц различным пользователям. Номер каждой физической страницы должен соответствовать номеру виртуальной страницы и номеру программы. [32]
В UltraSPARC II применяется совершенно другой подход. Эта таблица отображает номера виртуальных страниц в номера физических страничных кадров. Для страниц размером в 8 К существует 231 номеров виртуальных страниц, то есть более двух миллиардов. [33]