人世繁华|CPU中的程序是怎么运行起来的( 六 )
取指令:负责把指令从RAM中复制到指令寄存器中
如下所示:CPU把0010 1110放到指令寄存器中
?
解码阶段:负责解析复制过来的指令对应到操作码是哪个执行 , 先解析0010
?
?
LOAD_A指令的工作:把RAM里面的值放入寄存器A中
再解析后四位1110 , 为地址14
?
接下来通过控制单元进行选择确认是否执行load指令
?
当然控制单元也是由逻辑门连接起来的 , 这个时候需要一个电路 , 检查操作码是不是LOAD_A对应的0010
?
执行阶段:当确认了执行的操作码 , 我们就开始执行
?
从地址1110(10进制14)读取出0000 0011的数据 ,因为是LOAD_A指令 , 我们把该数据放进寄存器A , 不操作其他寄存器
本次执行完成 , 然后我们就把“指令地址寄存器”+1 , 执行下一条命令 , 一直重复到代码结束 。
如果我们遇到了例如加减运算时候 , 就可以用到ALU了 , 数据寄存器把需要进行add的两个数据输入 , 然后在发送操作码给ALU , ALU开始执行最后输出到暂存的寄存器 , 关闭ALU , 最后再把数据放入正确的寄存器
除了执行动作 , 现代CPU还有时钟控制 。 很早的计算机都是用人工插拔来进行每一条指令的计算 , 但是对于现在的CPU执行频率来说 , 人工是做不到这样的速度 , 所以现在CPU里面有专门的时钟进行管理CPU的节奏 , 来告诉CPU要取指令-解码-执行 。 类似于练习乐器时候使用的节拍器一样 。
推荐阅读
- CPU|华为手机出现转机!又一款新机曝光:处理器亮了,联发科被解禁?
- 极客码头|你是选择盒装CPU还是散装CPU?,如果能够节省你装机的预算
- 繁华万里|与中国广东省持平,一月工资到底多少钱?,俄罗斯的经济
- 魔兽世界|魔兽世界应该改名猎人世界?职业平衡槽点满满,都跟风贼法德
- IT之家|Ryzen 5000 系列移动 CPU 大曝光: Cezanne 和 Lucienne,AMD
- 太平洋电脑网|拒绝奸商!从零开始的CPU入门之旅!
- 科学家|亚特兰蒂斯:万年前被海水淹没的古老国度,如今有望重现人世?
- 怪物猎人|怪物猎人世界冰原雷狼龙票怎么获得 票获得方法以及用途的介绍
- 人世繁华|无捆绑、无月租、无套餐的“三无”资费来了,中国电信首开先例
- 我喜欢迈阿密|一生结婚五次共享二人世界,一日三顿酒!,百岁老夫妻深山隐居
