differenza tra registro mar e registro pc??

Pubblicità

mrx88

Utente Attivo
Messaggi
78
Reazioni
4
Punteggio
28
sapete dirmi la differenza tra il registro mar e il il registro pc?? inoltre anke la differenza con il registro mdr!! grazie ancora!!!
 
Il MAR (Memory Address Register) è l'indirizzzo a cui il BUS esterno deve fare accesso
l'MDR (Memory Data Register) è il registro che viene usato come buffer per inviare o ricevere dati sul BUS esterno. Praticamente, in scrittura si mette il dato nell' MDR, poi si mette l'indirizzo nel MAR e si fa una operazione di scrittura. Viceversa, per la lettura si mette l'indirizzo della locazione da cui si vuole prelevare il dato, si fa una operazione di lettura e si recupera il dato dal registro MDR.
MAR e MDR sono registri di bassissimo livello all'interno del micro e non sono gestibili dal codice macchina, ma solo dal microcodice (o dalla macchina a stati del micro).
Il PC è il Program Counter che non è nient'altro che l'indirizzo a cui la prossima istruzione deve essere prelevata (fetch). E' un registro gestibile dal codice macchina e dal microcodice/macchina a stati. E' modificato automaticamente ad ogni fetch (per prelevare l'istruzione successiva) e dalle istruzioni di salto, ma in alcune architetture ci si può anche scrivere direttamente permettendo di fare dei salti "amanuensi" (e tanti tanti danni ;) ).
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top