inc 指令的执行过程_计算机组成原理——CPU1(CPU的功能和结构,指令的执行过程)...

CPU的功能

主要包括 指令控制,操作控制,时间控制,数据加工,中断处理

  • 指令控制:控制指令的执行,包括取指令,分析指令,执行指令的操作(思考在取指周期中是谁让(PC)->(MAR)的?)
  • 操作控制:控制根据指令形成的操作信号,并将其送入相应的部件,进而操作这些部件进行相应的操作
  • 时间控制:对各种操作进行时间上的控制
  • 数据加工:对数据进行算数逻辑运算
  • 中断处理:对计算机运行过程中的异常情况和特殊请求的处理

CU和ALU的功能

ddfe65c9f272d9a65a32b93eb2bbc3ba.png

CPU:控制器加上运算器

CPU的控制器包括指令寄存器(IR),程序计数器(PC),控制单元(CU)

CU:取指令,对指令译码(指令译码器ID),数据流向(操作控制器OC)

525f4be9ee7552585a01555be07f4ab8.png

a3b6ff2a85f50f4e29fda669b9d4d1d0.png

39e1368e54a8b4687f942c6ab4b4cdaa.png

指令的执行过程

指令周期:一条指令完整的执行下来所需要的时间

5ef364cdcefd77e8aa70b85380e77d38.png
jump指令,最耗时的就是把它从主存中取出来,没有任何操作数存在主存和寄存器中,也没有任何复杂计算,所需要做的仅仅是把要跳转的目的地址送入PC中。而这一步跟取指令相比几乎是不耗时的,因为这一步不需要访问主存,是在寄存器中操作的

e90bfdaf527f073769291825c1ca90d0.png

这里说明,不同的指令有不同的指令周期

指令的执行过程

a1a665633310bcadfb4822373cb1b219.png

取指周期的数据流

90ee3cc0f21f096e9aea27e81950fbb9.png

8108bc8976c050de7f6f67123c381b6e.png

12a4911913df93a11c3e1354142bc97b.png

e6023a0b5b3d8218445a354a2ab1d25b.png

a532748ec170c23f283ebc7d9d3f335d.png
在CU的控制下(PC)+1->OC,跟上面CU功能对应,也就是取指令,确定下一条指令的位置

9ca96477edf5902caebfd971ce8573dd.png

间指周期数据流

间指周期不需要PC,如果有间指周期说明需要间接寻址,间指周期结束之后,Ad(IR)里面存放的就是真正的操作数主存地址

0a06b9b694d8670db86b7bf69ed9138f.png

9e1fe08c29f0f511f327b0cb456bae19.png

e3472ce1335138088afb4f6422faba75.png

a1c5309359ca6d8034a848b128058073.png
如果这时候MDR里存的还不是真正的操作数地址,这个过程可以再执行一遍

e9449c7c4ffd5c638f4ccb87ca5b7205.png

中断周期的数据流

中断就是停止当前的任务,保存断点去执行别的任务,之后再回来继续执行刚才中断的任务

a29af1a0559e3f240bf24f80f0ea9b40.png

1d1e0de7304d00739ebe53e6555331f4.png

60001966dcb3a406e95771ab20420eb1.png

4d196fbcfe228084bbe3726deefb0b17.png

eafd1dc99d034b05e15e60fba5ce79b5.png

7fdaf2e6a1f72742dbe5df57c45d8c86.png
这里小地址方向是栈顶,软堆栈,存储体在主存中

a8752557beceb25e1872357baebede99.png

3c24af0d92b62b40b763916797b5a78e.png

e7e11dc0be2ee7e1b49df8582647dbed.png

3a500c10a5fc7f3954000bbb4010c144.png

cb209b188a4b1e4e2f3faf41d8c00363.png

aaef010286b762d583abd9d9e9a2e5b0.png

714947e515124d823522740eff03336a.png

5579f4e41377e56ced1ee065e120d2f6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值