![mov 指令在现代 CPU 中究竟在哪里执行(考虑 80x86 汇编语言)?](https://linux22.com/image/1490816/mov%20%E6%8C%87%E4%BB%A4%E5%9C%A8%E7%8E%B0%E4%BB%A3%20CPU%20%E4%B8%AD%E7%A9%B6%E7%AB%9F%E5%9C%A8%E5%93%AA%E9%87%8C%E6%89%A7%E8%A1%8C%EF%BC%88%E8%80%83%E8%99%91%2080x86%20%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%EF%BC%89%EF%BC%9F.png)
我有点困惑,一个简单的 mov 指令在哪里执行,因为从我所知道的现代 CPU 通常具有的组件来看,我看不到它可以执行的地方,我知道在简化的冯诺依曼架构中,可以认为 ALU 负责执行 mov 指令(在这种情况下我不会确切地称它为 ALU,但无论如何......)。
我知道 CPU 中有 4 个负责执行指令的组件:
ALU:用于执行算术、逻辑和位移位运算。
FPU:用于对浮点数进行算术和位移运算。
AGU:用于计算访问主存储器的地址。
MMU:将虚拟内存地址转换为物理地址。
但问题是,我从描述中没有看到任何可以执行以下简单操作的功能,这些操作很常见:
移动轴,5
mov al, [bx]
mov [bx],110
那么,mov指令解码后在哪里执行呢?
感谢您的帮助。