
Оказалось что 99% адресного пространства процессора, которое можно заполнить - это
память с очень низким быстродействием. Современный процессор - достаточно
скоростное устройство, и поэтому медленный доступ к данным не даёт ему реализовать
свои возможности. Выходом из этого положения стала виртуализация памяти, то есть
применение таких методов управления доступом к памяти, которые позволяли бы:
наиболее часто используемы данные, хранить в более быстродействующей памяти;
использовать блочную пересылку, когда за один такт обмена передается не одна
порция данных, а много, и в конечном итоге, улучшая физические характеристики
устройства.
Эволюция принципов построения подсистемы памяти
Логическое адресное пространство – адресное пространство, доступное программе
(элементы адресуются через поля в коде команды).
Физическое адресное пространство – адресное пространство доступное
процессору через системный интерфейс.
Адресация – это установление соответствия между множеством объектов ячеек
памяти и множеством их адресов.
Рассмотрим этапы развития методов адресации:
1.
В самом начале логическое адресное пространство равнялось физическому
адресному пространству: ЛАП = ФАП, то есть адрес на внешнем интерфейсе
процессора совпадал с тем адресом, который использовался при написании
программ.
2. ЛАП << ФАП. Это было связано с мультизадачностью и уменьшением длины
команды. Реализуется с помощью базового метода адресации.
База
Размер ЛАП
Логический
адрес
Физический
адрес
Исключительная
ситуация
Рис. 3. 20. Базовый метод адресации
3.
ЛАП >> ФАП. Было связано с тем, что задачи стали сложные и требовали
большее число ячеек памяти, физическая память была дорогая. Этот метод
реализуется с помощью виртуализации памяти.
4.
ЛАП >> ФАП, но объём физической памяти намного больше объёма физического
адресного пространства. Этот метод реализуется с помощью страничной
адресации памяти (EMS 4.0, XMS 2.0).
Архитектурные методы повышения быстродействия памяти
1. Блочная пересылка. Чтение последовательно расположенных в памяти данных
происходит быстрее, чем доступ к данным, которые расположены произвольно.
2.
Использование кэш-памяти. Наиболее часто используемые данные оседают в
наиболее быстродействующей памяти.
3.
Пакетный доступ. Имеется 3 банка памяти с ячейками. На эти 3 банка подается один
и тот же адрес. На выходе по одному и тому же адресу содержимое ячеек
записываются в многоразрядное выходное слово. Это, так называемые, параллельные
вычисления в пространстве.