Memory address register

Da testwiki.
Versione del 15 mag 2024 alle 20:45 di 93.65.210.15 (discussione) (fix)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Template:F

Il memory address register (MAR,[1] Template:Lett), è un registro della CPU contenente l'indirizzo della locazione di memoria RAM in cui si andrà a leggere o scrivere un dato[2]. In altre parole, il MAR contiene l'indirizzo di memoria del dato a cui la CPU dovrà accedere.

Quando bisogna leggere dalla memoria principale, i dati vengono salvati nel Memory Data Register (MDR) e poi usati dalla CPU; quando invece bisogna scrivere, la CPU scrive i dati dal MDR all'indirizzo di memoria che è salvato nel MAR.

Generalmente il MAR è un registro di carico parallelo che contiene il prossimo indirizzo di memoria a dover essere manipolato, per esempio, il prossimo indirizzo a dover essere letto o scritto.

Se il registro indirizzi ha k bit, si possono indirizzare fino a 2k celle di memoria, i cui indirizzi variano fra 0 e 2k1.

Note

Voci correlate

Altri progetti

Template:Interprogetto

Template:Portale