Операционные системы. Учебное пособие. Марапулец Ю.В. - 91 стр.

UptoLike

Составители: 

Рис.4.1. Связь переменной с физической памятью
Если рассматривать общую схему двухэтапного отображения адресов, то с пози-
ции соотношения объемов упомянутых адресных пространств можно отметить наличие
следующих трех ситуаций [2]:
объем виртуального адресного пространства программы V
V
меньше объема физиче-
ской памяти Vp;
V = Vp;
V
V > Vp.
V
Первая ситуация, при которой V
V
< Vp, в настоящее время практически не встре-
чается, но тем не менее это реальное соотношение. Скажем, не так давно 16-разрядные
мини-ЭВМ имели систему команд, в которых пользователи-программисты могли адре-
совать до 2
16
=64K адресов (обычно в качестве адресуемой единицы выступала ячейка
памяти размером 1 байт). А физически старшие модели этих мини-ЭВМ могли иметь
объем оперативной памяти в несколько мегабайт. Обращение к памяти столь большого
объема осуществлялось с помощью специальных регистров, содержимое которых скла-
дывалось с адресом операнда (или команды), извлекаемым и/или определяемым из поля
операнда (или из указателя команды). Соответствующие значения в эти специальные
регистры, выступающие как базовое смещение в памяти, заносила операционная систе-
ма. Для одной задачи в регистр заносилось одно значение, а для второй (третьей, четвер-
той и т. д.) задачи, размещаемой одновременно с первой, но в другой области памяти,
заносилось, соответственно, другое значение. Вся физическая память, таким образом,
разбивалась на разделы объемом по 64 Кбайт, и на каждый такой раздел осуществля-
лось отображение своего виртуального адресного пространства.
Ситуация, когда V
V
= Vp, еще совсем недавно (80-90-е годы XX века) встречалась
достаточно часто, особенно характерна она была для недорогих вычислительных ком-
93
                       Рис.4.1. Связь переменной с физической памятью

     Если рассматривать общую схему двухэтапного отображения адресов, то с пози-
ции соотношения объемов упомянутых адресных пространств можно отметить наличие
следующих трех ситуаций [2]:
• объем виртуального адресного пространства программы VV меньше объема физиче-
    ской памяти Vp;
• VV = Vp;
• VV > Vp.
     Первая ситуация, при которой VV < Vp, в настоящее время практически не встре-
чается, но тем не менее это реальное соотношение. Скажем, не так давно 16-разрядные
мини-ЭВМ имели систему команд, в которых пользователи-программисты могли адре-
совать до 216=64K адресов (обычно в качестве адресуемой единицы выступала ячейка
памяти размером 1 байт). А физически старшие модели этих мини-ЭВМ могли иметь
объем оперативной памяти в несколько мегабайт. Обращение к памяти столь большого
объема осуществлялось с помощью специальных регистров, содержимое которых скла-
дывалось с адресом операнда (или команды), извлекаемым и/или определяемым из поля
операнда (или из указателя команды). Соответствующие значения в эти специальные
регистры, выступающие как базовое смещение в памяти, заносила операционная систе-
ма. Для одной задачи в регистр заносилось одно значение, а для второй (третьей, четвер-
той и т. д.) задачи, размещаемой одновременно с первой, но в другой области памяти,
заносилось, соответственно, другое значение. Вся физическая память, таким образом,
разбивалась на разделы объемом по 64 Кбайт, и на каждый такой раздел осуществля-
лось отображение своего виртуального адресного пространства.
     Ситуация, когда VV = Vp, еще совсем недавно (80-90-е годы XX века) встречалась
достаточно часто, особенно характерна она была для недорогих вычислительных ком-


                                            93