cpu / CS 和 IP

阅读: 评论:0

cpu / CS 和 IP

cpu / CS 和 IP

一、什么是 CS 和 IP

CS 和 IP 是 8086 CPU 中两个关键的寄存器,它们指示了 CPU 当前要读取指令的地址。

CS:代码段寄存器;

IP : 指令指针寄存器。

在 8086 机中,任意时刻,CPU 将 CS:IP 指向的内容当作指令来执行。

二、CPU 读取、执行指令的流程图

下面是 8086 CPU 读取、执行一条指令的过程:(下面图中:控制输入输出电路到控制器不存在数据线,我画错啦)

图1 : 初始状态(CS : 2000,IP : 0000,CPU 将要去 2000H x 16 + 0000H 的地址读取指令)
图2 : CS、IP 的内容送到地址加法器(地址加法器完成:物理地址 = 段地址 x 16 + 偏移地址 )
图3 : 地址加法器将物理地址送入到输入输出控制电路
图4 : 控制输入输出电路将物理地址 20000H 送上地址总线
图5 : 从内存单元 20000H 开始存放的机器指令 B8 23 01 通过数据总线被送入 CPU

注:在 CPU 向内存读取内容之前(这里的内容是:指令),会通过控制总线发出内存读取命令,“告诉”内存,我要开始读内容了,请你(内存)准备好。

图6 : 输入输出控制电路将 指令 B8 23 01 送到指令缓冲器
图7 : IP 的地址自动增加(当前读取的指令长度为 3 个Byte,所以 加 3,此时 CS : IP 指向 2000 : 0003)
图8 : 控制器执行指令 B8 23 01(即 : mov ax, 0123H)
图9:指令 B8 23 01 被执行后,AX 中内容为 0123H

之后:CPU 将会从 内存单元 2000:0003 读取指令,依次循环上面的步骤。

下面是一张 CPU 读取指令的动态图。

三、总结

1、CPU 从 CS : IP 指向的地址读取指令,读取的指令进入到指令缓冲器中;

2、IP = IP + 所读取的指令长度,从而指向下一条指令;

3、执行指令。转到步骤 1 ,重复这个过程。

转载:CS和IP - 知乎

(SAW:Game Over!)

本文发布于:2024-02-01 00:34:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671889632540.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:Intel8086处理器
标签:cpu   CS   IP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23