Qu’est-ce qu’un registre de données dans la mémoire d’un ordinateur ?


C'est un registre. Ce n'est pas vraiment ce que la plupart des gens appelleraient " mémoire ", car ils pensent à la " mémoire " comme ces bâtons DDR que vous placez dans votre ordinateur. C'est la mémoire qui se trouve sur la matrice de l'unité centrale elle-même.

La mémoire la plus rapide d'un ordinateur est la mémoire "registre". (MDR) Memory Data Register est la mémoire sur laquelle l'ordinateur peut exécuter une instruction de la manière la plus rapide possible. Comme l'addition de deux MDR sur presque tous les CPU prend 2 horloges ou même moins (c'est-à-dire... 2 ajouts par horloge).


Elle peut aussi avoir une contre partie, appelée registre d'adresse mémoire (MAR). Dans certains processeurs basés sur CISC, certains registres sont meilleurs pour l'adressage de la mémoire externe que d'autres registres. Ainsi, contrairement au MDR qui détient des données, le MAR détient une adresse sur le bus système.

Un exemple d'utilisation d'un MAR et d'un MDR dans la même instruction serait l'instruction LODSW du x86. Regardez-la bien dans un manuel de référence, et EAX est le MDR, et ESI est le MAR.

Il s'agit d'une instruction de type MAR.