Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры.doc
Скачиваний:
12
Добавлен:
24.11.2019
Размер:
9.53 Mб
Скачать
    1. Непрерывная модель памяти

Дальнейшее развитие архитектуры 20-разрядного микропроцессора, а также совершенствование технологии изготовления цифровых ИМС привело к созданию 32-разрядных микропроцессоров. Эти микропроцессоры по-прежнему имели регистры A, F, B, C, D, E, H, L, блок сегментных регистров и сумматор адреса, но их архитектура была дополнена 32-разрядной ША и возможностью работы с особым типом памяти, называемой кэш-памятью (cache memory).

Особенность кэш-памяти состоит в том, что для программ она не представляет дополнительной адресуемой области ОЗУ. Кэш является только дополнительным и быстродействующим устройством хранения копий блоков информации основной памяти, к которым, вероятно, в ближайшее время произойдет обращение микропроцессора. Время доступа к кэш-памяти существенно меньше, чем к динамическому ОЗУ — основному типу оперативной памяти, широко применяемой в МПС по причине малых габаритов микросхем ОЗУ при их значительной информационной емкости. В этой связи существенно повышается скорость обработки информации микропроцессором за счет экономии времени обращения к памяти. Кроме информационных блоков, кэш-память также хранит кэш-каталог (cache directory) — список соответствия этих блоков областям основной памяти. При каждом обращении к памяти специальная микросхема, предназначенная для обеспечения информационного соответствия между кэш и основной памятью и называемая контроллером кэш-памяти, по указанному каталогу проверяет, есть ли действительная копия затребованных данных в cache. Если эта копия есть, то это случай кэш-попадания (cache hit), и обращение происходит только к cache. Отсутствие действительной копии данных означает кэш-промах (cache miss), и данные считываются из основной памяти. В соответствии с алгоритмом кэширования, считанный блок данных, при определенных условиях, заместит один из блоков, хранящихся в cache. Обращение к основной памяти может начинаться одновременно с поиском в кэш-каталоге и прерываться в случае кэш-попадания (архитектура Look Aside). Такой способ экономит время, но лишние обращения к основной памяти приводят к излишнему энергопотреблению. Возможен другой метод обращения, при котором обмен данными с основной памятью начинается только после фиксации кэш-промаха (архитектура Look Through). На это затрачивается, по крайней мере, один такт микропроцессора, но энергопотребление снижается. При малых объемах кэш-памяти (8 — 32 КВ) для повышения производительности информационной обработки часто используется раздельный кэш для команд и данных — Гарвардская архитектура. Существует также Принстонская архитектура, предполагающая общую кэш-память как для команд, так и для данных.

Кроме возможности работы с кэш-памятью 32-разрядные микропроцессоры функционируют в двух режимах:

  • реальном (real mode);

  • защищенном (protected mode).

Работа 32-разрядного микропроцессора в реальном режиме осуществляется также, как и 20-разядного. При этом адресуемое пространство не превышает 1МВ несмотря на то, что объем ОЗУ и разрядность ША больше, чем у 20-разрядного микропроцессора. В данном режиме 32-разрядный микропроцессор при обращении к памяти использует сегментную модель, рассмотренную выше.

Рис. 3.3

При работе в защищенном режиме все имеющееся ЗУ рассматривается как один большой сегмент — такой способ организации памяти называют непрерывной моделью. Именно в этом режиме возможна адресация 232 КВ памяти, что составляет 4 гигабайта (4GB). Для совместимости с программным обеспечением, ранее созданным для сегментной модели памяти, ряд операционных систем 32-разрядных МПС осуществляет эмуляцию этой модели. Это дает возможность программам, использующим сегментную модель, функционировать под управлением новых графических операционных систем, разработанных для 32-разрядных микропроцессоров. При загрузке такой операционной системы в ОЗУ микропроцессор переключается из реального режима работы в защищенный и вся память считается непрерывной.

Логика обращения 32-разрядного микропроцессора к ячейкам непрерывной памяти во многом аналогична адресации блока ЗУ в 16-разрядной МПС, как было рассмотрено в п. 2.4. Вся непрерывная память разделена на отдельные участки — страницы. Размер каждой страницы равен 4КВ, в этом случае общее число страниц составит 256. 32-разрядный адрес ячейки памяти разбит на 3 поля (см. рис. 3.3). Поле3 указывает на перечень начальных адресов (таблицу) страниц. Поле2 непосредственно указывает на начальный адрес страницы и занято разрядами с 12 по 21. Поле1 содержит смещение внутри страницы относительно ее начального адреса. Таким образом, адрес ячейки памяти представляет собой сумму начального адреса страницы и смещения.