Cos’è il registro dei dati di memoria nella memoria di un computer?

È un registro. Non è proprio quello che la maggior parte delle persone chiamerebbe "memoria", dato che pensano alla "memoria" come a quelle chiavette DDR che metti nel tuo computer. È la memoria che si trova sulla CPU stessa.

La memoria più veloce in un computer è la memoria "registro". (MDR) Memory Data Register è la memoria su cui il computer può eseguire un'istruzione nel modo più veloce possibile. Come aggiungere due MDR insieme su quasi tutte le CPU richiede 2 clock o anche meno (cioè... 2 aggiunte per clock).

Può anche avere una controparte, chiamata registro degli indirizzi di memoria (MAR). In alcune CPU basate su CISC, alcuni registri sono migliori per indirizzare la memoria esterna rispetto ad altri registri. Così, al contrario del MDR che tiene i dati, il MAR tiene un indirizzo sul bus di sistema.

Un esempio di utilizzo di un MAR e un MDR nella stessa istruzione sarebbe l'istruzione LODSW dell'x86. Guardate bene in un manuale di riferimento, e EAX è il MDR, e ESI è il MAR.