Составители:
Рис.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
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »
