Où une instruction mov est-elle exécutée dans un processeur moderne (en considérant un langage d'assemblage 80x86)?


0

Je suis un peu confus lorsqu'une simple instruction mov s'exécute à partir des composants que je connais bien sur un processeur moderne. Je ne vois aucun endroit où il pourrait être exécuté. chargé de l'exécution des instructions mov (je n'appellerais pas exactement cela ALU dans ce cas, mais peu importe ...).

Je connais ces 4 composants d’un CPU chargés d’exécuter des instructions:

ALU: Pour exécuter des opérations arithmétiques, logiques et à décalage de bits.

FPU: Pour les opérations arithmétiques et de décalage de bits sur des nombres à virgule flottante.

AGU: Pour calculer les adresses pour accéder à la mémoire principale.

MMU: transformer les adresses de mémoire virtuelle en adresses physiques.

Mais le problème est que je ne vois aucune de ces choses de cette description effectuer des choses simples comme celles-ci, qui sont assez communes:

hache mobile, 5

mov al, [bx]

mov [bx], 110

Ensuite, où une instruction mov est-elle exécutée une fois qu'elle a été décodée?

Merci de votre aide.


Cela semble être une question de devoirs. Une instruction .MOV est une opération de mémoire. Vous chargez une valeur d'une adresse particulière dans une autre adresse.
Ramhound

Eh bien, je pense que ce n'est pas nécessairement une opération de mémoire, vous pouvez également faire un registre MOV, un registre immédiat ou un registre MOV. Quoi qu'il en soit, cela ne répond pas à ma question, car je pose une question sur le composant de processeur qui exécute l'exécution. Je parle de la partie qui fait quelque chose comme: le bus de mémoire, l'opérande dans le bus de données et ensuite je donne un signal pour que la position de mémoire soit chargée avec cet opérande ".
user2638180

De ce que je me souviens des cours d'université (il y a longtemps), c'est le CPU lui-même.
sciure de bois
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.