- •Память Архитектура памяти.
- •Классификация и физическая организация микросхем памяти, области их применения.
- •Постоянная память
- •Р исунок 4. Пример масочной пзу.
- •Оперативная память
- •Технологии системной памяти. Классическая память dram.
- •Р исунок 6. Структурная схема динамической памяти.
- •Память fpm.
- •Память edo dram.
- •Многобанковая организация памяти
- •Технологии синхронной памяти.
- •Память sdram.
- •Память ddr sdram
- •Память Direct Rambus dram.
- •Р исунок 13. Структура подсистемы памяти Direct Rambus dram.
- •Конструктивные исполнения памяти dram (модули памяти)
- •Адресация памяти в реальном режиме. Логический и физический адреса.
- •Сегментная адресация в реальном режиме.
- •Р исунок 18. Вычисление физического адреса в реальном режиме.
- •Область верхней памяти (hma)
- •Логическое распределение оперативной памяти в реальном режиме.
- •Р исунок 20. Логическая организация памяти. Стандартная память
- •Верхний блок памяти
- •Дополнительная память (ems)
- •Расширенная память (Extended память, xms)
- •Адресация памяти в защищенном режиме работы процессора
- •Разделение адресного пространства на сегменты (сегментация)
- •Механизм страничной памяти.
- •Кэширование данных. Иерархия запоминающих устройств.
- •Р исунок 27. Иерархия запоминающих устройств
- •Р исунок 28. Схема функционирования кэш-памяти
- •Способы отображения основной памяти на кэш (архитектура кэш-памяти).
- •Полностью ассоциативная кэш - память.
- •Р исунок 29. Полностью ассоциативный кэш.
- •Наборно - ассоциативная кэш - память.
- •Р исунок 30. Наборно ассоциативный кэш.
- •Проблема выбора блока кэш-памяти для замещения при промахе
- •Проблема согласования данных
- •Р исунок 31. Сквозная запись.
- •Р исунок 31. Модифицированная сквозная запись
- •Р исунок 32. Обратная запись. Список терминов.
Логическое распределение оперативной памяти в реальном режиме.
Несмотря на то что в реальном режиме доступен 1Мб оперативной памяти, собственно для загрузки программ выделены первые 640 Кб адресуемого пространства, получившие название стандартной памяти (Conventional memory). Оставшиеся 384 Кб зарезервированы для системного использования и носят название верхний блок памяти (UMB - Upper Memory Block).
Замечание: Слово англ. Upper обычно переводят на русский как верхний. Но и слово англ. High переводится как верхний. С этим связано множество коллизий при переводе названий Upper Memory Block и High Memory Area. В результате, в русскоязычной литературе продолжают использоваться оригинальные англоязычные написания — UMB и HMA
Рассмотрим логическую организацию памяти более детально (рисунок 20)
Р исунок 20. Логическая организация памяти. Стандартная память
Стандартная оперативная память начинается с адреса 00000 и заканчивается адресом 9FFFF.
Первые 1024 байта оперативной памяти занимает таблица векторов прерываний (занимает 1 Кбайт – 256 элементов по 4 байта). Вектора прерываний - это адреса сервисных программ, входящих в состав операционной системы и BIOS. Каждому прерыванию может соответствовать программа обработки этого прерывания, адрес этой программы это и есть адрес вектор или просто вектор прерывания. Номер прерывания является индексом для таблицы векторов прерываний, а ее элементы - вектора прерываний (4 байта) - представляют собой 16-битные селекторы и 16-битные смещения точек входа в процедуры обработчиков. (рис. 21

Рисунок 21 Таблица векторов прерываний в реальном режиме
Далее следует область данных операционной системы, которая занимает 768 байтов (буфер клавиатуры, счётчик таймера и другая внутренняя информация), после области буферов располагается область для загрузки операционной системы. Система загружается в стандартную оперативная память не полностью, а только частично (ядро), еще выше загружаются драйверы устройств.
Далее в основной области памяти (около 600 Kб) могут располагаться резидентные программы, т.е. программы, которые всегда остаются в памяти. Выше до адреса A000h:0000h все принадлежит только программам и данным.
Верхний блок памяти
Над стандартной оперативной памятью располагается верхняя память (UMB), которая располагается по адресам в диапазоне A0000h—FFFFFh (от 640 Кб до 1 Мб), ее размер составляет 384 Кб. Здесь находится информация, которая служит для сопряжения прикладных программ с различными устройствами.
Сначала в нижней области UMB располагается область памяти видеоадаптера, которая находится в пределах адресов от A000h:0000h до C000h:0000h и занимает 128 Кб. Конструктивно она располагается в видеоадаптере, а логически помещена в адресное пространство памяти компьютера. Фактически это область, через которую можно получить доступ к видеопамяти, где хранится изображение. Обращение к видеопамяти производится через «окно» размером 64 Кб, адрес которого приходится на начало блока A000h:0000h.
В последних 64 Кб верхнего блока памяти выше адреса F000h:0000h располагается ROM BIOS. Здесь, например, находится информация, внесенная в CMOS Setup при конфигурировании PC.
Между памятью видеоадаптера и ROM BIOS находятся несколько свободных блоков, которые могут быть использованы различным образом.
