Регистр диапазона типа памяти - Memory type range register
Эта статья нужны дополнительные цитаты для проверка.Октябрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Регистры диапазона типа памяти (MTRR) представляют собой набор дополнительные возможности процессора регистры управления которые обеспечивают программное обеспечение с контролем доступа к объем памяти диапазоны ЦПУ находятся кешированный. Использует набор программируемых регистры для конкретных моделей (MSR), которые представляют собой специальные регистры, предоставляемые большинством современных процессоров. Возможные режимы доступа к диапазонам памяти могут быть некэшированы, сквозная запись, запись-комбинирование, защита от записи и обратная запись. В режиме обратной записи записи записываются в ЦПУ с тайник и кеш помечается как грязный, поэтому его содержимое позже записывается в память.
Комбинирование записи позволяет автобус записывать переводы для объединения в более крупный перевод перед разрыв их по шине, чтобы обеспечить более эффективную запись в системные ресурсы, такие как видеокарта объем памяти. Это часто увеличивает скорость операций записи изображений в несколько раз за счет потери простой последовательной семантики чтения / записи нормальной памяти. Дополнительные биты, которые есть на некоторых компьютерные архитектуры, Такие как AMD64, разрешить затенение ПЗУ содержание в системная память (теневое ПЗУ), и конфигурация ввод-вывод с отображением памяти.
MTRR в процессорах x86-PC
В рано архитектура x86 системы, особенно там, где тайник предоставлялась отдельными микросхемами вне пакета ЦП, эта функция контролировалась чипсет сам и настроен через BIOS настройки.
Когда кэш ЦП был перемещен внутрь ЦП, ЦП реализовал фиксированные MTRR которые охватывают первые мебибайт памяти, чтобы быть совместимой с тем, что было в BIOS того времени. Они используются для управления политикой кеширования, необходимой для VGA доступы и все другие обращения к памяти, сделанные, когда система находится в реальный режим. ЦП объемом более 1 МБ обеспечивают MTRR с переменным диапазоном, которые можно свободно размещать и даже перекрывать. Эти MTRR с переменным диапазоном могут использоваться для установки политики кэширования графической памяти и других диапазонов памяти, используемых PCI устройств.
Начиная с Intel P6 семейство процессоров (Pentium Pro, Pentium II и позже), MTRR могут использоваться для управления доступом процессора к диапазонам памяти.[1]
В Cyrix 6x86, 6x86MX и MII процессоры имеют Регистры диапазона адресов (ARR), которые предоставляют функции, аналогичные MTRR.
В AMD К6-2 (шаг 8 и выше) и K6-III процессоры имеют два MTRR. AMD Athlon семейство обеспечивает 8 MTRR в стиле Intel.
В Кентавр C6 WinChip имеет 8 MCR, позволяющий комбинировать записи.
В ЧЕРЕЗ Сайрикс III и ЧЕРЕЗ C3 Процессоры предлагают 8 MTRR в стиле Intel.
Интерфейс памяти AMD K8 Процессоры поддерживают «Расширенные кодировки полей типа MTRR с фиксированным диапазоном», которые позволяют указать, выполняется ли доступ к определенным диапазонам адресов путем доступа баран сквозь Архитектура прямого подключения или выполнив ввод-вывод с отображением памяти. Это позволяет, например, теневое ОЗУ для реализации путем копирования содержимого ПЗУ в ОЗУ.
Преемник
Новые процессоры x86 поддерживают более продвинутый метод, называемый таблицы атрибутов страниц (PAT), которые позволяют настраивать эти режимы для каждой страницы, вместо того, чтобы иметь ограниченное количество регистров с низкой степенью детализации для работы с современными размерами памяти, которые могут достигать 64ГБ даже на ноутбуке, а на настольной системе в несколько раз больше.
Подробности о том, как работают MTRR, описаны в руководствах по процессорам от поставщиков процессоров.
Смотрите также
Рекомендации
- ^ "HOWTO для Linux-геймеров". HOWTO для Linux-геймеров. tldp.org. Получено 2009-10-03.
внешняя ссылка
- Ускорение графики с помощью MTRR включает объяснение
- Руководство программиста по архитектуре AMD64 Том 2: Системное программирование (PDF )
- Руководства разработчика программного обеспечения для архитектур Intel 64 и IA-32 Видеть Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32, том 3A: Руководство по системному программированию Раздел 11.11 РЕГИСТРЫ ТИПОВ ПАМЯТИ (MTRRS)
- Утилита MTRRLFBE для DOS от RayeR - он может устанавливать режимы кэширования для диапазона памяти VGA и LFB, чтобы значительно повысить производительность графических приложений DOS. На современных ПК с Core 2 Duo с PCI-E VGA это может быть в 10 раз быстрее, если установлено объединение записи.
- MTRR (Регистр диапазона типов памяти) контроль Ричард Гуч