图1
图1是一张cpu的结构图。
在图1基础上,这里转载一个说明cpu执行一条指令的说明图。
图2
将图2和图1对比一下,图1中的PC程序计数器就是图2中的IP寄存器。
图2中的第一条指令占3个字节
指令机器码是
一条指令的执行步骤是:
1:把 CS:IP 内容送入地址加法器,计算得到 20 位的物理地址 20000H;
控制电路把 20 位的地址,送入到地址总线;
2:内存中 20000H 单元处的指令 B8 23 01,经过数据总线被送到指令缓冲区;
3:指令偏移寄存器 IP 的值要加 3,指向下一条等待被执行的偏移地址(因为指令码 B8 代表当前指令的长度是 3 个字节);
4:执行指令缓冲区中的指令: 把数值 0123H 送入寄存器 AX 中;
以上就是一条指令的执行最基本步骤,当然,现代处理器的指令执行流程,比这里的要复杂的多得多。
注意观察图2和以上步骤,我们注意到,IP寄存器中地址的改变是在原指令执行之前完成的,所以PC寄存器中的内容一直是下一条将要执行的指令的地址。
,Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved