《计算机组成原理》课件第六章中央处理器-6.2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机组成原理》课件第六章中央处理器-6.2.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 课件 第六 中央处理器 6.2
- 资源描述:
-
1、第六章 中央处理器6.2指令执行过程 程序在运行前装入到主存储器。要执行这个程序,CPU从主存一条一条地读取指令,依次执行。计算机主频的周期称为时钟周期。从一条指令启动到下一条指令启动的时间间隔称为指令周期。指令的执行过程中包含若干个操作步骤,每个基本操作的时间称为机器周期。不同指令包含的周期数取决于指令的功能。早期的计算机中,一个指令周期一般需要几个机器周期完成,一个机器周期需要几个时钟周期。新型计算机中,采用硬件并行技术以及简化的指令系统,使得平均指令周期可以等于甚至小于一个时钟周期,机器周期一般等于一个时钟周期。6.2指令执行过程 一条指令的执行过程,都要经由取指周期和执行周期。下面以图
2、6-1所示的计算机为例,研究典型的指令周期。(1)取指周期 取指周期需要根据程序计数器PC中的指令地址,从内存将指令读取到指令寄存器IR中。同时,由于程序计数器PC中的指令地址已经送出,需要自动加1得到下一条指令的地址。6.2指令执行过程 为完成这些功能,CPU的操作序列如下:1)PC-MAR;程序计数器中的指令地址送存储器地址寄存器MAR 2)MAR-M;存储器地址寄存器MAR中的地址送内存储器 3)M-MDR;存储器中取出的指令送到存储器数据寄存器MDR 4)PC+1-PC;程序计数器PC值自动加1 5)MDR-IR;指令从存储器数据寄存器MDR传送到指令寄存器IR6.2指令执行过程 由于
3、前4步的传输过程,使用的是不同的传输总线,所以可以同时执行。这样取指周期的操作序列可以表示为:取指周期的操作序列 1)PC-MAR-M-MDR 2)MDR-IR,PC 为完成每一步操作,需要对该操作涉及到的部件发送相应的控制信号。取指周期的控制信号序列表示为:1)PCout,MARin,MARout,RM,MDRin 2)MDRout,IRin,PC+16.2指令执行过程 取出指令后,根据指令的类型,指令执行周期的操作也不同。下面分别介绍几种典型的指令执行周期,如 非访存传送类指令执行周期 访存传送类指令执行周期 非访存运算类指令执行周期 访存运算类指令执行周期 控制指令执行周期6.2指令执行
4、过程(2)非访存传送类指令执行周期 如果指令寄存器IR中的指令为非访存传送类指令,则操作数在CPU内部的寄存器中,不需要访问存储器或外设,直接对寄存器操作就可以了。非访存传送类指令只需要一个机器周期就可以完成。6.2指令执行过程 例6-1当前指令为MOV R2,R1,写出该指令执行周期操作序列和控制信号序列。解:指令功能为将R1的数据传送到R2,其操作序列如下:1)R1-R2;寄存器R1的数据读出,传送到R2对应的控制信号序列如下:1)R1out,R2in6.2指令执行过程(3)访存传送类指令执行周期 如果指令寄存器IR中的指令为访存传送类指令,则要根据指令的寻址方式得到操作数的有效地址,再根
5、据有效地址访问存储器,得到操作数,再进行数据传送。访存传送类指令由于需要访问存储器,所以执行周期需要2个机器周期。6.2指令执行过程 例6-2 当前指令为MOV 20H,R2,写出该指令执行周期操作序列和控制信号序列。解:指令功能为将R2的数据传送到内存20H单元。指令执行时,要先将地址装入存储器地址寄存器MAR,再将数据装入存储器数据寄存器MDR,发“写”信号。指令代码在指令寄存器IR中,所以可以从IR的地址段部分获得地址。操作序列如下:1)IR(地址段)-MAR 2)R2-MDR-M控制信号序列如下:1)IRout,MARin,MARout 2)R2out,MDRin,MDRout,WM6
展开阅读全文