Interested Article - MTRR
![](/images/006/093/6093243/1.jpg?rand=81941)
![](https://cdn.wafarin.com/avatars/0b83bc75b33adbed6f49c4de3feffe8f.gif)
- 2020-12-04
- 1
MTRRs (Memory type range registers — Диапазонные регистры типа памяти) — используются для назначения типа (политики) кеширования участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ , ОЗУ , кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах.
Типы регистров MTRR:
- Fixed range — несколько предопределенных регионов фиксированного размера.
- Variable range — до 10 пар (а в теории может быть и больше) MSR, каждая из которых задает произвольный участок памяти.
- Default Type — MSR , задающий тип для остальной памяти (обычно UC или WB).
Виды памяти, которые могут быть закодированы в MTRR:
- Uncacheable — некэшируемая память (UC, тип 0).
- Write Combining — память с комбинируемой записью (WC, тип 1).
- Write Through — память со сквозной записью (WT, тип 4).
- Write Protected — память с запретом записи (ПЗУ, WP, тип 5).
- Write Back — память с обратной записью (WB, тип 6).
Примечания
- (недоступная ссылка)
Ссылки
![]() |
В статье
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
![](https://cdn.wafarin.com/avatars/0b83bc75b33adbed6f49c4de3feffe8f.gif)
- 2020-12-04
- 1