计算机主机完成一条指令的过程
计算机主机的基本组成
(1)存储器的基本组成
(2)运算器的基本组成
(3)控制器的基本组成
完成一条指令的过程
例如 计算a + b
指令分析,完成a+b运算需要三条指令:
1.把数据a取至累加器ACC中
2.加上b得到a+b,存至ACC中
3.把ACC中的值存入主存
指令1详细步骤
把数值A取值累加器ACC中
1.从PC寄存器取出当前指令地址到寄存器的MAR中(PC-->MAR)
2.根据MAR中的地址到存储体M中取出具体的指令到MDR中(MAR-->M-->MDR)
3.取出MDR中的指令到控制器的IR中(MDR-->IR,取指完成,此时PC+1)
4.把IR中的指令放入到CU中进行指令分析并执行(IR-->CU)
5.把IR中的的指令取出到MAR中(IR-->MAR)
6.根据MAR中指令的操作码和地址码到存储体M中取出具体的值a到MDR中(MAR-->M
-->MDR)
7.把MDR中的数值a加载到运算器的ACC中。
指令2详细步骤
把数值b加载到运算器X寄存器中,与指令1步骤类似
取指令 PC-->MAR-->M-->MDR-->IR, PC+1-->PC
分析指令 IR-->CU
执行指令 IR-->MAR-->MDR-->X
运算器中执行的步骤
1.X寄存器存放这数值b,累加器ACC中存放着数值a
2.把ACC和X中的数据取至ALU中进行运算,运算的结果存放在ACC中
指令3详细步骤
把ACC中的数据存入主存
取指令 PC-->MAR--M-->MDR-->IR, PC+1-->PC
分析指令 IR-->CU
执行指令 IR-->MAR-->M,此时获得存数指令,然后把ACC中的数据取至MDR,然后再存到存储体M中 ACC-->MDR-->M
1 声望
0 粉丝
推荐阅读
补计算机基础
数据存储的最小单位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是CPU一次能处理的最大位数二进制数系统中,位简记为b,也称为比特,每个二进制数字0...
Macrohoo赞 1阅读 584
TCP协议是如何保证数据的可靠传输的
一个数据包,从聊天框里发出,消息会从聊天软件所在的用户空间拷贝到内核空间的发送缓冲区(send buffer),数据包在传输层添加一个TCP头部、在网络层添加一个IP首部,进入到数据链路层添加一个首部和尾部,将其...
爆裂Gopher阅读 406
三体中的人列计算机到底是啥?
大家好,我是鹤涵。大家最近看三体电视剧版本了吗?跟原著还原度非常高,甚至超过原著(画面震撼呀)!其中第15集,居然出现了冯.诺依曼+秦始皇的组合,用3000w名士兵组成了一台人形计算机。作为程序员我可不困了,...
程序员鹤涵阅读 380
GBK & UTF-8
GBK是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB...
老污的猫阅读 89
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。