Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 1 по 294.doc
Скачиваний:
13
Добавлен:
16.04.2019
Размер:
6.2 Mб
Скачать

1) Хранить таблицы страниц и директорий в не копируемой в кэш-память области основ­ной памяти или использовать режим сквозной записи страниц;

2) чистить кэш-данных по команде «flush»; процессор самостоятельно фиксирует некор­ректность записей в TLB в случае выработки ловушки нужной для установки разрядов А и D; в других случаях после изменений таблицы страниц или страничных директорий некоррект­ность TLB-буферов должно зафиксировать ПО (путем установки разряда ITI в содержимом регистра базы таблицы страничных директорий, так что обновленные записи будут считы­ваться из основной памяти).

Если программа изменяет только разряды Р, U, W, А или D из записи РТЕ (коль скоро адрес страничного кадра не изменяется и сама запись РТЕ не находится в кэш-памяти данных), нет необходимости очищать кэш-память данных. МП не использует TLB-буферы для обратных записей строк, он пишет их по адресу физического тега.

Таким образом, обработчик ловушки может обработать ловушку доступа к данному для нулевого разряда D только устанавливая D в единицу. При установке разрядов Р или А нет необходимости фиксировать некорректность кэш-памятей или очищать какие-либо кэш-памя­ти, так как процессор не загружает записи в TLB, у которых разряд Р = 0 или А = 0.

Резюме:

В современных МП ВС МП может быть использован как без, так и с внешней (вторичной или как ее еще называют общей) кэш-памятью команд и данных.

Такая память размещается на материнской плате и состоит из двух компонент - кэш-контроллера и кэш-памяти. Эти компоненты позволяют иметь в ВС общую высокоскорост­ную кэш-память команд и данных емкостью в сотни Кбайт.

Большой размер внешней кэш-памяти может, естественно, дать увеличение доли «кэш-попаданий», когда размер или число структур данных и программ превышает размер внут­ренних, реализованных в ЧИПе МП кэш-памятей. В мультипроцессорных системах внешняя кэш-память используется как локальная память и может уменьшить трафик магистрали ВС. Кроме того, внешняя кэш-память «скрывает» процессор от остальных систем, что мо­жет иметь двоякое значение:

  1. Процессор может быть заменен (возможен upgraded) без изменения памяти и других подсистем мп вс;

  2. Без особого снижения общих характеристик системы могут быть использованы бо­лее медленные и менее емкие устройства памяти и устройства ввода/вывода.

Кэш-память названа так потому, что она прозрачна, скрыта от программиста, через нее прокачиваются команды и данные по магистралям ОП - МП. Подобный механизм приме­нен и при организации «скрытой» части регистров, хранящих дескрипторы сегментов, ис­пользуемых в данный момент, если МП ВС реализует сегментно-страничную организацию основной памяти.

3.3. Функционирование памяти

Современные МП ВС используют сегментно-страничную организацию памяти, преоб­разуют логические адреса (т. е. адреса, которые видят программисты) в физические адре­са (реальные адреса физической памяти) за два шага: