Registr rozsahu paměti typu - Memory type range register

Registry rozsahu paměti typu (MTRR) jsou souborem doplňková schopnost procesoru kontrolní registry které poskytují systémový software s kontrolou, jak přistupuje k Paměť rozsahy podle procesor jsou uloženo do mezipaměti. Využívá sadu programovatelných registry specifické pro daný model (MSR), což jsou speciální registry poskytované nejmodernějšími CPU. Možné režimy přístupu do paměťových rozsahů lze uložit do mezipaměti, přepis, kombinovat zápis, ochrana proti zápisu a odepsat. V režimu zpětného zápisu se zápisy zapisují do procesor je mezipaměti a mezipaměť je označena jako špinavá, takže její obsah se zapíše do paměti později.

Kombinace zápisu umožňuje autobus zapisovat převody, které se dříve spojí do většího převodu prasknutí přes sběrnici, aby bylo možné efektivnější zápisy do systémových prostředků, jako je grafická karta Paměť. To často několikrát zvyšuje rychlost operací zápisu obrazu za cenu ztráty jednoduché sémantiky sekvenčního čtení / zápisu normální paměti. U některých jsou další bity počítačové architektury, jako AMD64, umožnit zastínění ROM obsah v systémová paměť (stínová ROM) a konfigurace paměťově mapované I / O.

MTRR v procesorech x86-PC

V brzkých architektura x86 systémy, zejména tam, kde mezipaměti byla poskytována samostatnými čipy mimo balíček CPU, tuto funkci řídila chipset sám a nakonfigurován prostřednictvím BIOS nastavení.

Když byla mezipaměť CPU přesunuta dovnitř CPU, CPU se implementovaly MTRR s pevným dosahem které pokrývají první megabajt paměti kompatibilní s tím, co v té době poskytovaly PC-BIOSy. Ty se používají k řízení zásad mezipaměti potřebných pro VGA přístupy a všechny ostatní přístupy do paměti provedené, když je systém v skutečný režim. Nad 1 MiB nabízejí CPU řadu proměnné rozsahy MTRR, které lze libovolně umístit a dokonce se překrývat. Tyto MTRR s proměnným rozsahem lze použít k nastavení zásady ukládání do mezipaměti grafické paměti a dalších rozsahů paměti používaných PCI zařízení.

Počínaje Intel P6 rodina procesorů (Pentium Pro, Pentium II a novější), MTRR mohou být použity k řízení přístupu procesoru k rozsahům paměti.[1]

The Cyrix 6x86, 6x86MX a MII procesory mají Registry rozsahu adres (ARR), které poskytují podobnou funkčnost jako MTRR.

The AMD K6-2 (krok 8 a výše) a K6-III procesory mají dvě MTRR. AMD Athlon rodina poskytuje 8 MTRR ve stylu Intel.

The Kentaur C6 WinChip má 8 MCR, což umožňuje kombinovat zápis.

The PŘES Cyrix III a VIA C3 CPU nabízejí 8 procesorů MTRR ve stylu Intel.

Paměťové rozhraní AMD K8 CPU podporuje „Rozšířené kódování MTRR typu pole s pevným dosahem“, které umožňuje určit, zda jsou přístupy k určitým rozsahům adres prováděny přístupem RAM skrz Architektura přímého připojení nebo provedením paměťově mapované I / O. To umožňuje například stínová RAM bude implementováno zkopírováním obsahu ROM do RAM.

Nástupce

Novější procesory x86 podporují pokročilejší techniku ​​zvanou tabulky atributů stránky (PAT), které umožňují nastavení těchto režimů na stránku, namísto omezeného počtu registrů s nízkou granularitou pro řešení moderních velikostí paměti, které mohou být až 64GB dokonce i na notebooku a několikanásobek této částky na stolním systému.

Podrobnosti o tom, jak MTRR fungují, jsou popsány v příručkách k procesorům od prodejců CPU.

Viz také

Reference

  1. ^ „HOWTO hráčů Linuxu“. HOWTO hráčů Linuxu. tldp.org. Citováno 2009-10-03.

externí odkazy