关于“取指-执行”小记

计算机是一个不断进行“取指-执行”的自动化设备,内存的使用也离不开这个“取指-执行”的基本过程。现在有一条指令 mov %eax,[300],如何“取指-执行”这条指令呢?我们将自己想象成一台计算机认真梳理整个过程:

  1. 这条指令需要放在内存中;

  2. 用 PC 指针指向这条指令;

  3. 将这条指令取到 CPU 的IR寄存器中;

  4. 解释这条指令发现要从300这个内存单元中取出一个32位二进制数赋给EAX寄存器;

  5. 在地址总线上发出地址300,从数据总线上将内存地址300处存放的内容传回并赋给寄存器EAX;