欢迎光临散文网 会员登陆 & 注册

CPU执行一条指令的简单过程

2022-04-16 23:59 作者:我爱计算机科学  | 我要投稿

图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寄存器中的内容一直是下一条将要执行的指令的地址。


CPU执行一条指令的简单过程的评论 (共 条)

分享到微博请遵守国家法律