当前位置:网站首页>cpu / CS 和 IP
cpu / CS 和 IP
2022-07-30 12:56:00 【Ruo_Xiao】
一、什么是 CS 和 IP
CS 和 IP 是 8086 CPU 中两个关键的寄存器,它们指示了 CPU 当前要读取指令的地址。
CS:代码段寄存器;
IP : 指令指针寄存器。
在 8086 机中,任意时刻,CPU 将 CS:IP 指向的内容当作指令来执行。
二、CPU 读取、执行指令的流程图
下面是 8086 CPU 读取、执行一条指令的过程:(下面图中:控制输入输出电路到控制器不存在数据线,我画错啦)





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




之后:CPU 将会从 内存单元 2000:0003 读取指令,依次循环上面的步骤。
下面是一张 CPU 读取指令的动态图。
三、总结
1、CPU 从 CS : IP 指向的地址读取指令,读取的指令进入到指令缓冲器中;
2、IP = IP + 所读取的指令长度,从而指向下一条指令;
3、执行指令。转到步骤 1 ,重复这个过程。
转载:CS和IP - 知乎
(SAW:Game Over!)
边栏推荐
- 【23考研】408代码题参考模板——顺序表
- 机器学习——特征选择
- 树形dp小总结(换根,基环树,杂七杂八的dp)
- Markdown 1 - 图文音视频等
- 一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
- 666666
- How to migrate the device data connected by RTSP of EasyCVR platform to EasyNVR?
- R语言ggstatsplot包grouped_ggwithinstats函数可视化分组小提琴图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)
- shell的理解
- C语言学习练习题:汉诺塔(函数与递归)
猜你喜欢
Decoding Redis' most overlooked high CPU and memory usage issues
常见的云计算安全问题以及如何解决
【记一个kaggle划水比赛】PetFinder.my - Pawpularity Contest 宠物预测
el-table中el-table-column下的操作切换class样式
一本通循环结构的程序设计第一章题解(1)
Beijing, Shanghai and Guangzhou offline events丨The most unmissable technology gatherings at the end of the year are all gathered
ENVI图像处理(6):NDVI和植被指数
Heshu Group: Make smart cities smarter and make real life better
C语言学习练习题:汉诺塔(函数与递归)
大手笔!两所“双一流”大学,获75亿元重点支持!
随机推荐
电流电压采集模块DAM-6160
一本通循环结构的程序设计题解(2)
基于DoS攻击能量分级的ICPS综合安全控制与通信协同设计
C语言学习练习题:汉诺塔(函数与递归)
DOM常用方法以及项目
[BJDCTF2020]Cookie is so stable-1|SSTI injection
大手笔!两所“双一流”大学,获75亿元重点支持!
C#实现软键盘的制作
Jackson 的JAR包冲突问题
strlen跟sizeof区别
13-GuliMall Basics Summary
基于空洞补全的动态SLAM方法
EasyNVS云管理平台功能重构:支持新增用户、修改信息等
【河北工业大学】考研初试复试资料分享
基于柔性人机接口的人机协调运动控制方法
并行化快速排序设想
Smart pointer implementation conjecture
odoo--qweb模板介绍(一)
RTSP/Onvif协议视频平台EasyNVR服务一键升级功能的使用教程
最基础01/完全背包