Cтраница 4
Таблица операционной системы, связывающая виртуальные адреса с адресами реальной памяти и указывающая, какие страницы находятся в оперативной памяти. [46]
Когда блок управления памятью получает виртуальный адрес, то он прежде всего анализирует слово состояния, чтобы определить, в каком режиме находится процессор. [47]
При аппаратном способе организации отображения виртуальных адресов такого порядка на физические адреса уже нельзя сохранить аппарат приписки, использованный в адресном трансляторе БЭСМ-6. В самом деле, 16 млн. байт виртуальной памяти эквивалентны приблизительно 3 тысячам страниц БЭСМ-6. Соответственно таблица приписки должна была бы содержать столько же строк по 12 двоичных разрядов. В машинах ряда 2 и в том числе в ЕС-1035 принцип организации адресной трансляции состоит в следующем. [48]
Таблица, используемая для преобразования виртуальных адресов в физические. [49]
На рис. 4.11 представлен пример виртуального адреса 8196 ( 0010000000000100 в двоичном виде), который отображается с использованием карты диспетчера памяти на рис. 4.10. Входящий 16-разрядный виртуальный адрес разделяется на 4-разрядный номер страницы и 12 битов смещения. При 4 битах под номер страницы в нашей системе может существовать 16 страниц, а с 12 битами смещения мы можем адресоваться ко всем 4096 байтам внутри страницы. [50]
По значению трех старших битов заданного виртуального адреса определяется номер ( индекс) соответствующей пары РАС и РДС в наборе. [51]
В третьем блоке производится преобразование виртуальных адресов констант текущей настройки в абсолютные и засылка их в рабочую область, содержащуюся в пятом блоке. [52]