dj13-第3章-cpu模型2组合逻辑设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《dj13-第3章-cpu模型2组合逻辑设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dj13 cpu 模型 组合 逻辑设计 课件
- 资源描述:
-
1、3.5.1 组合逻辑控制器时序系统组合逻辑控制器时序系统1.工作周期工作周期(也称机器周期也称机器周期)取指周期取指周期 FT用于指令正常执行时序控制用于指令正常执行时序控制源周期源周期 ST目的周期目的周期 DT执行周期执行周期 ET中断周期中断周期 ITDMA周期周期 DMAT用于用于I/O传送控制传送控制定义以下工作周期定义以下工作周期:(1)组合逻辑控制器依靠不同的时间标志,使组合逻辑控制器依靠不同的时间标志,使CPU分步工作。分步工作。(2)模型机按常规采用工作周期、时钟周期、工作脉冲三级时序。模型机按常规采用工作周期、时钟周期、工作脉冲三级时序。取指周期取指周期 FT 源周期源周期
2、 STFT周期内周期内,完成从内存取指令完成从内存取指令IR,然后修改然后修改PC值值(PC+1PC);本阶段的操作与指令类型无关。本阶段的操作与指令类型无关。在非寄存器寻址时在非寄存器寻址时,在在ST时间内时间内,按指令指按指令指定的源寻址方式定的源寻址方式,形成源操作数地址、读形成源操作数地址、读取源操作数取源操作数,并将其存入暂存器并将其存入暂存器C。FT结束时结束时,按操作码和按操作码和寻址方式寻址方式转相应工作周转相应工作周期。期。(分寄存器寻址或非寄存器寻址分寄存器寻址或非寄存器寻址)执行周期执行周期 ET主要完成主要完成:完成指令指定功能完成指令指定功能(如传送、运算、取转如传送
3、、运算、取转移地址送入移地址送入PC等等)后续地址后续地址MAR 目的周期目的周期 DT在非寄存器寻址时在非寄存器寻址时,在在DT时间内时间内,按指令指定按指令指定的目的寻址方式的目的寻址方式,读取目的地址读取目的地址(MAR)或目或目的操作数的操作数(暂存器暂存器D)。(顺序地址或转移地址顺序地址或转移地址)中断周期中断周期 IT关中断关中断、保存断点和保存断点和PSW、寻找并转入寻找并转入中断中断服务程序入口地址。服务程序入口地址。IT指指CPU响应中断请求后响应中断请求后,直到执行中断服直到执行中断服务程序前的一段时间。务程序前的一段时间。以便返回主程序并以便返回主程序并继续执行继续执行
4、执行中断服务程序前执行中断服务程序前,不响应新的中断请求不响应新的中断请求中断周期内的工作由硬件自动完成中断周期内的工作由硬件自动完成包括以下工作包括以下工作:DMA周期周期 DMATDMAT指指CPU响应响应DMA请求后请求后,到传送完到传送完一次数据。一次数据。DMA控制器接管总线权控制器接管总线权,控制控制MI/O直传。直传。DMAT内的工作由内的工作由DMA控制器硬件自动完成控制器硬件自动完成上述六种工作周期之间的转换关系是上述六种工作周期之间的转换关系是:FTResetSTDTET双操作数双操作数无操作数无操作数单操作数单操作数无无DMA和中断请求和中断请求IT有中断请求有中断请求D
5、MAT有有DMA请求请求中断周期结束中断周期结束DMA结束且结束且DMA请求也无中断请求请求也无中断请求有中断请求有中断请求有有DMA请求请求工作周期转换流程是工作周期转换流程是:FTN ET DTDMA请求请求?中断请求中断请求?YDMAT IT ST双双转转单单YN设置设置6个触发器分别个触发器分别作为各作为各周期状态标志周期状态标志1 工作周期开始工作周期开始0 工作周期结束工作周期结束在整个指令周期中在整个指令周期中,任何时候必须、且只能有任何时候必须、且只能有一个工作周期状态标志为一个工作周期状态标志为“1”。时钟周期时间时钟周期时间:一次从一次从M读出读出,并经数据通路传送的操作并
6、经数据通路传送的操作;或或一次数据通路传送操作一次数据通路传送操作;或或一次向一次向M写入的操作写入的操作2.时钟周期时钟周期(也称节拍也称节拍)T完成一步操作完成一步操作:1微秒微秒模型机以访存时间作为一步操作时间。模型机以访存时间作为一步操作时间。假设假设:一个总线周期等于一个时钟周期。一个总线周期等于一个时钟周期。时钟周期数时钟周期数:每个工作周期第一拍每个工作周期第一拍T=0;每开始一个新节拍每开始一个新节拍T计数计数;工作周期结束时工作周期结束时T清清0。一个工作周期中的时钟数可变一个工作周期中的时钟数可变用计数器用计数器T控制节拍数控制节拍数:将计数值译码将计数值译码,可产生节拍电
7、位。可产生节拍电位。如下图可产生如下图可产生 T3 T2 T1 T0:注注:由由T触发器构成触发器构成计数器计数器,并通过译码并通过译码器产生节拍信号。器产生节拍信号。T触发器由触发器由J-K触发触发器的器的J-K 端相连构端相连构成成,在在C脉冲下降沿脉冲下降沿翻转翻转,逻辑状态方程逻辑状态方程是是:计数脉冲计数脉冲 CPTCLRQ0 C T 24译码器译码器Q1C TRRT3 T2 T1 T000111001+5V“1”Qn+1=T Qn即即:Qn+1=QnT=1时时,CPT下降沿到来后下降沿到来后,T=0时时,CPT下降沿到来后下降沿到来后,Qn+1=Qn产生以下时序产生以下时序(由译码
8、器输出由译码器输出):0000010110101111T0T1T2T3注注:如果如果1个工作周期需要更多的节拍个工作周期需要更多的节拍,如如T4、T5等等,则需要增加计数器的长度则需要增加计数器的长度(如教材如教材P.138图图3-35)。每个时钟结束时设置一个脉冲。每个时钟结束时设置一个脉冲。3.工作脉冲工作脉冲 P1S时钟周期时钟周期T工作脉冲工作脉冲P打入寄存器打入寄存器进行时序转换进行时序转换(周期状态设置周期状态设置/清除清除时钟时钟T计数计数/清除清除)注注:为简化控制过程为简化控制过程,本教材将时钟周期本教材将时钟周期(T)长度定长度定为一次访存的时间长度为一次访存的时间长度,因
9、此取指周期只需要因此取指周期只需要一个节拍一个节拍T。(见教材见教材P.137)3.5.2 指令流程图与操作时间表指令流程图与操作时间表 在在寄存器传送级拟定指令流程寄存器传送级拟定指令流程:也就是确定指令执行执行的具体步骤,确定每个也就是确定指令执行执行的具体步骤,确定每个工作周期中每一个节拍需要完成的具体操作。工作周期中每一个节拍需要完成的具体操作。拟定操作时间表拟定操作时间表:列出每一步操作所需的微命令及产生条件。列出每一步操作所需的微命令及产生条件。控制器设计的核心控制器设计的核心是拟定各类指令的执行过程。是拟定各类指令的执行过程。有两种可供选择的设计线索:有两种可供选择的设计线索:(
10、1)以工作周期为线索,按工作周期分别拟定各类指令在本以工作周期为线索,按工作周期分别拟定各类指令在本工作周期内的操作流程,再以操作时间表分时列出应当发出工作周期内的操作流程,再以操作时间表分时列出应当发出的微命令及逻辑条件。的微命令及逻辑条件。(2)以指令为线索,按指令类型分别拟定操作流程。以指令为线索,按指令类型分别拟定操作流程。1、取指周期、取指周期 FT 初始化时置入初始化时置入FT;(1)进入进入FT的方式和条件的方式和条件FTSRDCQQ总清总清1 程序正常运行时程序正常运行时,进行周进行周期转换进入期转换进入FT。1FT CPFT1FT=+IT ET(1DMAT 1IT)+DMAT
11、(1DMAT 1IT)在脉冲后沿置在脉冲后沿置FT(2)取指流程取指流程1STFT0:PC+1 PCM IR(3)操作时间表操作时间表FT0:电位型微命令电位型微命令脉冲型微命令脉冲型微命令M IREMAR,R,SIRPC+1 PC PCADMCPPC1DT1ETCPFT(P)转换转换 CPT(P)CPET(P)CPDT(P)CPST(P)(见见P.139,图图3-38)FT0表示取指周表示取指周期期FT的的T0节拍节拍S3S2S1S0MC0(逻辑式逻辑式1)(逻辑式逻辑式2)(逻辑式逻辑式3)对上述操作时间表的说明对上述操作时间表的说明:(1)在在FT结束以后结束以后,信号信号“1ST”、“
12、1DT”、“1ET”仅有一个有效仅有一个有效(为为“1”),因此因此,即即使脉冲使脉冲CPST、CPDT、CPET都产生都产生,也也只会是一个工作周期触发器置为只会是一个工作周期触发器置为“1”,并并进入相应周期。进入相应周期。(2)发出了发出了CPFT脉冲脉冲,但是不产生但是不产生“1FT”信号信号,因此不会进入取指周期。因此不会进入取指周期。(3)FT结束以后进入其它工作周期结束以后进入其它工作周期,节拍状态又从节拍状态又从0开始,即维持开始,即维持T0不变。虽然也发出了不变。虽然也发出了CPT信号信号,但让但让“T+1”=0,时钟周期计数器不计数时钟周期计数器不计数,仍然维仍然维持持T0
13、节拍。节拍。2、传送指令、传送指令FT0:M IR,例例1:MOV R1,R0;ET0:R0 R1PC MARET1:PC+1 PC(1)指令流程指令流程(P.141 MOV指令流程图指令流程图)符号标识符号标识:SR:源操作数寄存器寻址源操作数寄存器寻址DR:目的操作数寄存器寻址目的操作数寄存器寻址 MOV指令流程图包含各种寻址方式组合,通过对指令流程图包含各种寻址方式组合,通过对MOV指令流程的分析,能够了解各种寻址方式的具体实现过程,指令流程的分析,能够了解各种寻址方式的具体实现过程,因而是剖析整个指令系统的关键。因而是剖析整个指令系统的关键。源操作数源操作数例例2:MOV (R1),(
14、R0);FT0:M IR,PC+1 PCST0:R0 MARST1:M MDR CDT0:R1 MAR目的地址目的地址ET0:C MDRET1:MDR MET2:PC MARPC+1 PC例例3:MOV X(R1),X(R0);FT0:M IR取源操作数取源操作数,暂存于暂存于C,需需5步步移位量移位量PC+1 PCST0:PC MARDT1:M MDR CDT0:C MDR源操作数源操作数ET0:C+R0 MARET1:MDR MET2:PC MARM MDR CST1:ST2:ST3:ST4:PC MARM MDR DPC+1 PCDT2:DT3:D+R1 MAR目的地址目的地址取目的地址
15、取目的地址,暂存于暂存于MAR,需需4步步源操作数送存源操作数送存储器储器,需需3步。步。移位量移位量注注:R0(000)、R1(001)、R2(010)、R3(011)SP(100)、PSW(101)、PC(111)传送指令格式传送指令格式:寄存器编码寄存器编码:操作码操作码 寄存器号寄存器号 寻址方式寻址方式 寄存器号寄存器号 寻址方式寻址方式IR15IR12 IR11IR10 IR9 IR8 IR7 IR6 IR5 IR4 IR3 IR2IR1IR0 4位位3位位3位位3位位3位位(2)操作时间表操作时间表操作时间表如下操作时间表如下(P.142):ST0 R0A R1A R2A R3A
展开阅读全文