4【工作流】CPU的指令执行过程【易忘】

知识点理解


指令周期
指令周期就像是你做饭的全过程。从找到食谱(取指令),到准备食材(间址周期),再到实际炒菜(执行周期),最后清理厨房(如果有中断的话,处理中断)。这个过程就是CPU执行一条指令所需要的全部时间。


基本组成
取指周期:就像你找到食谱,知道要做什么菜。CPU会从内存里找到指令,然后记在脑子里(指令寄存器IR)。
间址周期:这就像你根据食谱准备食材。CPU需要知道下一步操作需要的数据在哪里,然后找到这些数据。
执行周期:现在开始炒菜,CPU根据找到的指令和数据开始计算或操作。
中断周期:如果做饭的时候,电话响了,你可能需要暂停做饭去接电话。CPU也是这样,如果有紧急的事情(中断请求),它会先处理这个紧急事情。


数据流
取指周期:CPU从内存里读取指令,就像你从书架上拿下食谱。
间址周期:CPU找到需要的数据地址,就像你从冰箱拿出食材。
执行周期:CPU开始执行指令,就像你开始炒菜。
中断周期:如果有中断,CPU会保存当前状态,然后去处理中断,就像你放下锅铲去接电话。


指令执行方案
单指令周期:就像每道菜都按照同一个步骤来做,不管这道菜简单还是复杂,都花一样的时间。
多指令周期:不同的菜可能有不同的做法,CPU根据指令的复杂程度,分配不同的时间来完成。
流水线方案:这就像流水线作业,不同的菜可以同时在不同的步骤上进行,这样可以更快地完成多道菜。有些CPU设计得特别适合这种流水线作业,可以同时处理很多指令。


总结
指令执行过程就像是做饭,从找到食谱到清理厨房,每一步都不能少。不同的做饭方法(指令执行方案)会影响我们做饭的效率。流水线就像是高效的厨房,可以同时处理很多菜,让做饭变得更快。
 

知识点讲解


指令周期
指令周期是指CPU从主存中取出一条指令并执行所需要的全部时间。一个指令周期通常包含多个机器周期。


基本组成
取指周期:CPU根据程序计数器(PC)中的地址从主存中取出指令代码并存放在指令寄存器(IR)中。
间址周期:取出操作数的有效地址。
执行周期:根据IR中的指令数据和算术逻辑单元(ALU)的操作产生执行结果。
中断周期:处理中断请求,如果CPU在执行每条指令结束前检测到中断请求,则进入中断响应阶段。


指令周期的数据流
取指周期:数据从PC经过地址总线到主存,然后通过数据总线到MDR,最后存储在IR中。同时,控制单元(CU)发出读命令,使PC内容加1。
间址周期:指令寄存器或MDR中的数据作为地址,通过地址总线到主存,然后主存通过数据总线将有效地址存入MDR。
执行周期:执行周期根据IR中的指令数据和ALU的操作产生执行结果。
中断周期:控制单元控制将堆栈指针(SP)减1,并将PC的值存入主存,然后从CU获取中断服务程序的入口地址到PC。


指令执行方案
单指令周期:所有指令完成时间相同,指令串行执行,指令周期取决于最长指令执行时间。
多指令周期:不同类型的指令选用不同的执行步骤完成,指令串行执行,对于不同指令分配不同的周期。
流水线方案:尽量让多个指令并行运行,将每个时钟周期都利用起来。CISC(复杂指令集计算机)可以通过优化实现流水线,而RISC(精简指令集计算机)必须要实现流水线。


总结
指令执行过程是计算机组成原理中的核心概念,涉及到指令的获取、执行和中断处理等多个方面。不同的指令执行方案(单指令周期、多指令周期和流水线)对CPU的性能和设计有重要影响。流水线技术特别适用于提高CPU的效率,允许多个指令同时处于不同的执行阶段,从而提高整体的处理速度。
 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值