中央处理机组织.ppt
《中央处理机组织.ppt》由会员分享,可在线阅读,更多相关《中央处理机组织.ppt(62页珍藏版)》请在三一办公上搜索。
1、第6章 中央处理机组织,6.1.1 CPU的组成与操作,ALU及所有的CPU寄存器通过一条公共总线连接起来,又称内部总线。存储器总线经由存储器数据寄存器MDR和存储器地址寄存器MAR连到CPU。寄存器R0 到R(n-1):通用寄存器寄存器Y和Z:临时存储。指令寄存器IR和指令译码器:,6.1.1 CPU的组成与操作,PC:程序计数器,存放即将执行的指令地址IR:指令寄存器,暂时存放指令代码MAR:存储器地址寄存器,存放访问内存时的地址MDR:存储器数据寄存器,存放和内存之间传送的数据R0R(n-1):CPU内的数据寄存器Y:ALU输入端的暂存器Z:ALU输出端的暂存器ALU:算术逻辑单元,完成
2、运算M:主存,存放指令和数据,6.1.1 CPU的组成与操作,PC部件控制信号 IR部件控制信号PC+1,PCout-IRin,IRoutMAR部件控制信号 MDR部件控制信号MARin,MARouT-MDRin,MDRout,DRi部件控制信号Rin,RoutY部件控制信号 Z部件控制信号Yin,Yout-Zin,ZoutALU部件控制信号+,-,+1主存控制信号RM,WM,例6.1写出指令执行的控制信号序列和操作序列,指令mov R2,R1存放在主存中,完成读指、分析指令、执行指令的过程操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R1-R2信号
3、序列:取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R1out,R2in,例6.2写出指令执行的控制信号序列和操作序列,指令mov 20h,R2存放在主存中,完成读指、分析指令、执行指令的过程操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:IR中操作数部分-MAR-M R2-MDR-M信号序列:取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:IRout,MARin,MARout R
4、2out,MDRin,D,MDRout,WM,例6.3写出指令执行的控制信号序列和操作序列,指令ADD R1,R2存放在主存中,完成读指、分析指令、执行指令的过程操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R2-Y R1-ALU,Y-ALU,ALU-Z Z-R1信号序列:取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R2out,Yin R1out,Yout,+,Zin Zout,R1in,例6.4写出指令执行的控制信号序列和操作序列,指令MOV R1,R2存放在
5、主存中,完成读指、分析指令、执行指令的过程操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R2-MAR-M-MDR MDR-R1信号序列:取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R2out,MARin,MARout,RM,MDRin,D MDRout,D,R1in,例6.5根据CPU硬件,完成程序执行,已知cpu 组成结构如图其中IR为1个字节长度已知指令系统中部分指令定义为mov R0,#data;功能data-R0,编码6c,datamov R1,R0;功
6、能(R0)-R1,编码2cadd R1,R0;功能R1+R0-R1,编码0cmov R0,R1;功能R1-(R0),编码8f,例6.5根据CPU硬件,完成程序执行,下面程序已经放在内存0单元开始部分,pc已置0mov R0,#7mov R1,R0add R1,R0mov R0,R1在硬件上完成程序(取指-译码-执行指令)写出操作序列和控制信号序列演示6-1.swf,操作序列和信号序列,MOV R0,#7操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:PC-MAR-M-MDR MDR-R0,PC信号序列取指令:PCout,MARin,MARout,RM,
7、MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D.R0in,PC+1,操作序列和信号序列,MOV R1,R0操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R0-MAR-M M-MDR-R1信号序列取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R0out,MARin,MARout,RM,MDRin,D MDRout,D.R1in,操作序列和信号序列,MOV
8、R1,R0操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R0-R1信号序列取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R0out,R1in,操作序列和信号序列,MOV R0,R1操作序列取指令:PC-MAR-M-MDR MDR-IR,PC分析指令:IR-ID执行指令:R0-MAR-M R1-MDR-M信号序列取指令:PCout,MARin,MARout,RM,MDRin,D MDRout,D,IRin,PC+1分析指令:IRout执行指令:R0out,MARin
9、,MARout,R1out,MDRin,D,MDRout,D,WM,6.1.3 CPU控制流程,计算机进行信息处理的过程就是不断地取指令、分析指令和执行指令这样一个周而复始的过程。CPU控制流程由以下几步完成:取指令:由程序计数器(PC)指出当前指令地址,通过执行“MAR一(PC)”和“Read”命令,从主存中取出指令。,6.1.3 CPU控制流程,分析指令:或称解释指令、指令译码等。对取出的指令进行分析,指出它执行什么操作,产牛相应的操作控制信号。如果参与操作的数据在主存中,则还需要形成操作数地址。执行指令:根据指令分析得到的“操作命令”和“操作数地址”,按一定的算法形成相应的操作控制命令序
10、列,通过运算器、存储器及外部设备的具体执行,实现每条指令的功能。对异常情况和某些请求的处理,CPU控制流程图,6.1.4控制器的组成,6.1.4控制器的组成,程序计数器PC:又称指令计数器或指令指针,在某些机器中用来存放正在执行的指令地址,大多数机器中存放要执行的下一条指令的地址指令寄存器IR:用来存放现行指令指令译码器:又称操作码译码器,对指令寄存器中操作码部分进行分析解释,产生相应的控制信号脉冲源及启停控制线路:脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲。启停线路则是在需要的时候保证可靠地开放或封锁时钟脉冲,控制时序信号的发生与停止,实现对机器的启动和停机。,6.1.4控制器的组成
11、,时序信号产生部件以时钟脉冲为基础,具体产生不同指令相对应的周期、节拍、工作脉冲等时序信号操作控制信号形成部件综合时序信号、指令译码信息、被控功能部件反馈状态信号等,形成不同指令的控制信号序列中断机构:对异常情况和外来请求处理总线控制逻辑:实现对总线信息传输的控制,62组合逻辑控制与PLA控制,通过逻辑电路直接产生控制信号:基于时钟信号CLK驱动的计数器来控制每个控制步。控制步计数器内容(时序信号)指令寄存器的内容条件码和其他状态标志的内容,简化的组合逻辑控制器,例6.6组合逻辑控制信号产生电路,Cpu中使Z寄存器输入门接通的Zin信号在以下情况产生:所有指令的T1时间段,加法指令的T6时间段
12、,转移指令的T5时间段。设计Zin的控制信号产生电路Zin=T1+T6 ADD+T5 BR+,62组合逻辑控制与PLA控制,组合逻辑控制器的设计要用大量的逻辑门电路,按一定规则组合成一个逻辑网络,从而产生各机器指令的控制信号序列,设计过程的步骤根据给定CPU结构及指令功能,排列出每条指令的操作控制步序列确定机器的状态周期、节拍和工作脉冲列出每个操作控制信号的逻辑表达式。所有操作控制信号的逻辑表达式组成了编码器,63微程序控制,微程序控制技术是通过类似于机器语言程序的一种方法来产生控制信号的。微程序设计的思想给计算机控制部件的设计和实现技术带来了巨大的影响。它与组合逻辑的控制方法相比,大大减少了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中央 处理机 组织
链接地址:https://www.31ppt.com/p-5166413.html