Виртуальный адрес - Большая Энциклопедия Нефти и Газа, статья, страница 2
Самый верный способ заставить жену слушать вас внимательно - разговаривать во сне. Законы Мерфи (еще...)

Виртуальный адрес

Cтраница 2


Преобразование виртуальных адресов в физические осуществляется в ДП с помощью двух наборов программно-доступных регистров, один из которых используется в текущем системном, а другой - в пользовательском режимах работы МП. Каждый из двух наборов программно-доступных регистров в ДП содержит восемь пар регистров, по одной паре для каждой страницы виртуальной памяти.  [16]

17 Расположение и функции диспетчера памяти ( MMU. Здесь диспетчер памяти показан как часть микросхемы процессора, потому что в наши дни это обычно так и есть. Но логически он мог бы быть отдельной микросхемой, и так было некоторое время назад. [17]

Пространство виртуальных адресов разделено на единицы, называемые страницами. Страницы и их блоки имеют всегда одинаковый размер. В этом примере они равны 4 Кбайт, но в реальных системах использовались размеры страниц от 512 байт до 64 Кбайт. Имея 64 Кбайт виртуального адресного пространства и 32 Кбайт физической памяти, мы получаем 16 виртуальных страниц и 8 страничных блоков. Передача данных между ОЗУ и диском всегда происходит в страницах.  [18]

Пространство виртуальных адресов программы может иметь объем не более 32К слов, так как 32К - максимальный адрес, на который может ссылаться команда. Оно разбито на блоки по 32 слова в каждом. Оперативная память тоже разбита на блоки такого же размера. Программа может занимать от 1 до 1024 таких блоков. Каждому сегменту соответствует один регистр APR. Может использоваться до восьми таких сегментов. Регистр APR служит для отображения сегмента в физическую память и информирует о том, что можно и чего нельзя делать с сегментом, который здесь называется страницей. В регистре PDR имеются поля, указывающие на то, является ли страница постоянной ( предназначенной только для чтения), нерезидентной или что к сегменту разрешен доступ для ввода-вывода. Если делается попытка неправильного доступа к сегменту, то произойдет прерывание. Регистр PAR применяется для определения физических адресов сегмента. Как это делается, показано на рисунке, представленном ниже. Виртуальный адрес обрабатывается как состоящий из нескольких подполей. В битах с 15 по 13 указывается, какой регистр APR используется. В битах с 12 по 6 указывается, к какому блоку сегмента осуществляется доступ, и в битах с 5 по 0 указывается, в каком месте блока находится слово или байт, к которому осуществляется доступ.  [19]

Компьютер поддерживает 32-разрядные виртуальные адреса и страницы размером 4 Кбайт. Стек размещается в самой старшей странице. Сколько записей в таблице страниц необходимо для этого процесса, если используется традиционная ( одноуровневая) страничная структура. Сколько записей в таблице страниц требуется при двухуровневой страничной структуре, где каждая часть - 10-разрядная.  [20]

Машина поддерживает 48-разрядные виртуальные адреса и 32-разрядные физические адреса. Размер страницы равен 8 Кбайт. Сколько требуется записей в таблице страниц.  [21]

Компьютер поддерживает 32-разрядные виртуальные адреса и страницы размером 4 Кбайт. Стек размещается в самой старшей странице. Сколько записей в таблице страниц необходимо для этого процесса, если используется традиционная ( одноуровневая) страничная структура. Сколько записей в таблице страниц требуется при двухуровневой страничной структуре, где каждая часть - 10-разрядная.  [22]

Машина поддерживает 48-разрядные виртуальные адреса и 32-разрядные физические адреса. Размер страницы равен 8 Кбайт. Сколько требуется записей в таблице страниц.  [23]

Данная область виртуальных адресов остается доступной через аппарат динамической переадресации, но ее содержимое теряется. Макрокоманда используется, когда большая область основной памяти перестает быть необходимой.  [24]

Указанное преобразование виртуальных адресов программы выполняется при помощи страничной организации памяти СМ-4, которая входит в функции диспетчера памяти.  [25]

Если требуется преобразовать виртуальный адрес в реальный, то параллельно с обращением к таблицам пе-реадресацки производится обращение к буферу быстрой переадресации. Если в нем данный виртуальный адрес содержится, то используется соответствующий реальный из буфера, а процесс переадресации по таблицам прекращается.  [26]

27 Пример отображения участка виртуальной в физическую память. [27]

Отметим, что виртуальные адреса в диапазоне 160000 - 177777, которые в микрокомпьютерах семейства Электроника выделены для адресации регистров внешних устройств, преобразуются с помощью ДП обычно в область старших адресов ФАП.  [28]

В случае СМ-4 виртуальный адрес меньше физического, так как в команде не хватает разрядов для прямой адресации всего объема ОЗУ. В разобранном ранее примере виртуальной адресации в средних и больших многоразрядных ЭВМ наоборот: виртуальный адрес может быть достаточно длинным и адресовать область больше физической памяти ОЗУ, и задача ОС - вовремя подкачать нужные страницы в физическую память.  [29]

Предположим, что 32-разрядный виртуальный адрес разбивается на четыре поля: а, Ь, с и а. Первые три используются для трехуровневой системы таблиц страниц. Зависит ли количество страниц от размера всех четырех полей. Если нет, то какие из полей имеют значение, а какие нет.  [30]



Страницы:      1    2    3    4