Memory Address Register (MAR) je registr v centrální procesorové jednotce počítače (CPU), který je zodpovědný za uchovávání adresy paměťového místa pro čtení nebo zápis. Je úzce spojen s Memory Data Register (MDR), který ukládá data, která mají být načtena nebo uložena do paměti.

V cyklu fetch-execute jsou instrukce prováděny CPU z RAM. MAR poskytuje adresu instrukce v paměti CPU. CPU signalizuje, že potřebuje instrukci ze specifické adresy a MAR tuto adresu poskytne. Adresa je poté odeslána do vyrovnávací paměti, kde je v případě potřeby vložena do jednotky správy paměti (MMU). Odtud jsou odesílány do řadiče RAM, který poskytuje data CPU.

Při čtení nebo zápisu hodnoty do paměti MAR opět poskytuje adresu paměti. MDR pak obsahuje data, která mají být zapsána do paměti. MDR může obsahovat jak instrukci, tak data ve stejném cyklu načítání.

MAR jsou součástí většiny moderních mikroprocesorů, aby bylo možné využít výhod architektury Von Neumann. MAR se obvykle skládají z malého počtu úložných prvků (bitů) a přístupových instrukcí (přičítání, odečítání, výběr a uložení).

MAR jsou životně důležité součásti každého moderního počítačového systému. Jejich konstrukce je důležitým faktorem výkonu počítačového systému, protože jsou zodpovědné za včasné načítání dat z paměti. Aby se snížila latence mezi cykly načítání a urychlilo provádění instrukcí, moderní architektury procesorů zahrnují více MAR a další specializované registry, jako je Memory Data Register (MDR).

Vyberte a kupte proxy

Proxy datových center

Rotující proxy

UDP proxy

Důvěřuje více než 10 000 zákazníkům po celém světě

Proxy zákazník
Proxy zákazník
Proxy zákazníka flowch.ai
Proxy zákazník
Proxy zákazník
Proxy zákazník