




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.5.1 组合逻辑控制器时序系统,1. 工作周期(也称机器周期),取指周期 FT,用于指令正常执行时序控制,源周期 ST,目的周期 DT,执行周期 ET,中断周期 IT,DMA周期 DMAT,用于I/O传送控制,定义以下工作周期:,(1)组合逻辑控制器依靠不同的时间标志,使CPU分步工作。 (2)模型机按常规采用工作周期、时钟周期、工作脉冲三级时序。, 取指周期 FT, 源周期 ST,FT周期内, 完成从内存取指令IR, 然后修改PC值(PC+1PC);,本阶段的操作与指令类型无关。,在非寄存器寻址时, 在ST时间内, 按指令指定的源寻址方式, 形成源操作数地址、读取源操作数, 并将其存入暂
2、存器C。,FT结束时, 按操作码和寻址方式转相应工作周期。,(分寄存器寻址或非寄存器寻址), 执行周期 ET,主要完成:, 完成指令指定功能(如传送、运算、取转移地址送入PC等) 后续地址MAR, 目的周期 DT,在非寄存器寻址时, 在DT时间内, 按指令指定的目的寻址方式, 读取目的地址(MAR)或目的操作数(暂存器D) 。,(顺序地址或转移地址), 中断周期 IT,关中断、保存断点和PSW、寻找并转入中断服务程序入口地址。,IT指CPU响应中断请求后, 直到执行中断服务程序前的一段时间。,以便返回主程序并继续执行,执行中断服务程序前, 不响应新的中断请求,中断周期内的工作由硬件自动完成,包
3、括以下工作:, DMA周期 DMAT,DMAT指CPU响应DMA请求后, 到传送完一次数据。,DMA控制器接管总线权, 控制MI/O直传。,DMAT内的工作由DMA控制器硬件自动完成,上述六种工作周期之间的转换关系是:,Reset,双操作数,无操作数,单操作数,无DMA和中断请求,有中断请求,有DMA请求,中断周期结束,DMA结束且DMA请求也无中断请求,有中断请求,有DMA请求,工作周期转换流程是:,FT,N,ET,DT,Y,DMAT,IT,ST,双,转,单,Y,N,设置6个触发器分别作为各周期状态标志,1 工作周期开始,0 工作周期结束,在整个指令周期中, 任何时候必须、且只能有一个工作周
4、期状态标志为“1”。, 时钟周期时间:,一次从M读出, 并经数据通路传送的操作; 或 一次数据通路传送操作; 或 一次向M写入的操作,2. 时钟周期(也称节拍) T,完成一步操作:,1微秒,模型机以访存时间作为一步操作时间。,假设:,一个总线周期等于一个时钟周期。, 时钟周期数:, 每个工作周期第一拍T= 0; 每开始一个新节拍T计数; 工作周期结束时T清0。,一个工作周期中的时钟数可变,用计数器T控制节拍数:,将计数值译码, 可产生节拍电位。,如下图可产生 T3 T2 T1 T0 :,注: 由T触发器构成计数器, 并通过译码器产生节拍信号。,T触发器由J-K触发器的J-K 端相连构成, 在C
5、脉冲下降沿翻转, 逻辑状态方程是:,即:,T=1时, CPT下降沿到来后,T=0时, CPT下降沿到来后,产生以下时序(由译码器输出):,00,00,01,01,10,10,11,11,T0,T1,T2,T3,注: 如果1个工作周期需要更多的节拍, 如T4 、 T5等, 则需要增加计数器的长度(如教材P.138图3-35)。,每个时钟结束时设置一个脉冲。,3. 工作脉冲 P,1S,时钟周期T,工作脉冲P,打入寄存器,进行时序转换,(周期状态设置/清除,时钟T计数/清除),注: 为简化控制过程, 本教材将时钟周期(T)长度定为一次访存的时间长度, 因此取指周期只需要一个节拍T。,(见教材P.13
6、7),3.5.2 指令流程图与操作时间表, 在寄存器传送级拟定指令流程:,也就是确定指令执行执行的具体步骤,确定每个工作周期中每一个节拍需要完成的具体操作。, 拟定操作时间表:,列出每一步操作所需的微命令及产生条件。,控制器设计的核心是拟定各类指令的执行过程。,有两种可供选择的设计线索: (1)以工作周期为线索,按工作周期分别拟定各类指令在本工作周期内的操作流程,再以操作时间表分时列出应当发出的微命令及逻辑条件。 (2)以指令为线索,按指令类型分别拟定操作流程。,1、取指周期 FT, 初始化时置入FT;,(1) 进入FT的方式和条件, 程序正常运行时, 进行周期转换进入FT。,1FT,CPFT
7、,1FT =,+ IT,在脉冲后沿置FT,(2) 取指流程,1ST,FT0:,(3) 操作时间表,FT0:,电位型微命令,脉冲型微命令,EMAR,R,SIR,PCA,DM,CPPC,1DT,1ET,转换,(见P. 139, 图3-38),FT0表示取指周期FT的T0节拍,(逻辑式1),(逻辑式2),(逻辑式3),对上述操作时间表的说明:,(1) 在FT结束以后, 信号“1ST”、 “1DT”、“1ET”仅有一个有效(为“1”), 因此, 即使脉冲CPST、 CPDT、 CPET都产生, 也只会是一个工作周期触发器置为“1”, 并进入相应周期。,(2) 发出了CPFT脉冲, 但是不产生“1FT”
8、信号, 因此不会进入取指周期。,(3) FT结束以后进入其它工作周期, 节拍状态又从0开始,即维持T0不变。虽然也发出了CPT信号, 但让“T+1”= 0, 时钟周期计数器不计数, 仍然维持T0节拍。,2、传送指令,FT0:,例1:,MOV R1 , R0 ;,ET0:,ET1:,(1) 指令流程 (P.141 MOV指令流程图),符号标识:,SR: 源操作数寄存器寻址 DR: 目的操作数寄存器寻址,MOV指令流程图包含各种寻址方式组合,通过对MOV指令流程的分析,能够了解各种寻址方式的具体实现过程,因而是剖析整个指令系统的关键。,源操作数,例2:,MOV (R1), (R0);,FT0:,S
9、T0:,ST1:,DT0:,目的地址,ET0:,ET1:,ET2:,例3:,MOV X(R1), X(R0);,FT0:,取源操作数, 暂存于C, 需5步,移位量,ST0:,DT1:,DT0:,源操作数,ET0:,ET1:,ET2:,ST1:,ST2:,ST3:,ST4:,DT2:,DT3:,目的地址,取目的地址, 暂存于MAR, 需4步,源操作数送存储器, 需3步。,移位量,注:,R0 (000)、R1 (001) 、R2 (010)、R3 (011),SP (100)、PSW (101)、PC (111), 传送指令格式:, 寄存器编码:,(2) 操作时间表,操作时间表如下(P.142)
10、:,.,如果不是寄存器间址或自减型寄存器间址,则需要延长ST, 否则进入DT或ET。,运算器输出B,CPFT P,FT0:,例:,MOV (R1), (SP) + ;,CPPC,ST0:,EMAR,R,SMDR,输出B,DM,CPC,A+1,DM,CPSP,EMAR,A+1,R,SIR,DM,DM,CPMAR,输出A,T+1,T+1,ST1:,ST2:,DT0:,DM,CPMAR,输出A,T+1,ET0:,输出B,DM,CPMDR,ET1:,ET2:,EMAR,W,T+1,DM,CPMAR,输出A,向DB输出MDR,3、双操作数指令,FT0:,ST0:,ST1:,ST2:,DT0:,DT1:,
11、DT2:,偏移量,DT3:,DT4:,目的数,ET0:,ET1:,ET2:,操作流程见 P.144。,4、单操作数指令,FT0:,例:,COM (R0) ;,DT0:,、MAR,DT1:,ET0:,ET1:,ET2:,操作流程见 P.145。,5、转移-返回指令,无条件转移,SKP,R,(R),(R)+,按R指示从M取转移地址, 修改R。,(SP)+,X(PC),执行再下条指令。,从R取转移地址。,按R指示从M取转移地址。,从堆栈取返回地址, 修改SP。,以PC內容为基准+偏移量作转移地址。,(RST),操作流程见 P.145。,寻址方式固定为(SP)+,PC型寻址和非PC型寻址说明:,针对转
12、移不成功时, 如何决定后继指令的地址:, 转移指令的地址字段所指明的寄存器不是PC, 即为非PC型寻址,则后继指令存放在紧接当前转移指令之后的地址单元, 即:, 转移指令的地址字段所指明的寄存器是PC, 即为PC型寻址 PC, 转移指令之后的地址存放转移地址, 后继指令在再下一个单元,即:,ET2:,ET1:,例1:,RST (SP)+ ;,FT0:,ET0:,、MAR,例2:,JMP X(PC) ;,FT0:,ET0:,ET1:,位移量,ET2:,、MAR,无条件转子:,R,(R),(R)+,(SP)+,(PC)+,入口在R中,6、转子指令,入口在M中,入口在堆栈中,ST1:,在ST形成子程
13、序入口; 在ET保存返回地址, 并转入子程序入口。,ST0:,、MAR,例: JSR (R2) ;,FT0:,ET0:,ET1:,子程序入口,、MAR,返回地址压栈,ET2:,ET3:,7、 中断周期 IT,P.147 流程图:,主程序,PC MDR,SP 1SP、MAR,1IT,进入中断周期,MDRM,IT0,IT3,IT1,IT2,向量地址MAR,入口地址PC MAR, 1FT,IT4,FT0,服务子程序,为访问中断向量表作地址准备,3.5.3 微命令的综合与产生,归纳微命令, 综合化简, 用组合逻辑电路实现。,例: 符号“S-OP”表示单操作数指令; “D-OP”表示双操作数指令; 符号
14、“N-OP”表示无操作数指令,1DT =,1ET =,DT + FT(N-OP+ R-R),1DMAT =,ET (DMAR=1),1IT =,ET (DMAR=0) (INTR=1) (IF=1),1ST =,以P.141147指令流程图为例, 写出PC送运算器(以PCA表示)的逻辑表达式:, 取指:,PCA = FT0, MOV指令:,PCA =, 双操作数指令:,PCA =,MOV(ST0 X(PC)+ST2X(PC)+ + DT0X(PC)+ DT1X(PC)+ET2),D-OP(ST0 X(PC)+ ST2X(PC)+ DT0 X(PC)+DT2X(PC) +ET2),(为了完成PC
15、+1操作),PCA =,S-OP(DT0 X(PC)+DT2X(PC)+ET2), JMP、RST指令:,PCA =,JMP(NJPET0+JPSKPET0 +JPX(PC)ET0+JPX(PC)ET2), JSR指令:,PCA =,JSR(NJSRET0+JSRET1), 中断响应周期:,PCA =,IT1,综合以上微操作表达式:, 单操作数指令:,PCA =,FT0+MOV(ST0 X(PC)+ST2X(PC)+ +DT0X(PC)+ DT1X(PC)+ET2)+ +D-OP (ST0 X(PC)+ ST2X(PC)+ DT0 X(PC)+DT2X(PC) +ET2)+ +S-OP(DT0
16、 X(PC)+DT2X(PC)+ +ET2)+JMP(NJPET0+JPSKPET0+ +JPX(PC)ET0+JPX(PC)ET2)+ +JSR(NJSRET0+JSRET0)+IT1,(未对表达式进行简化),读命令R =,CPPC =,依次类推, 可以有:,将上述逻辑表达式用逻辑电路实现即可。,1C0 =,比如, 简化后的微操作CPMAR的逻辑电路是:,., 组合逻辑方式: 设计过程小结,设计指令系统及其寻址方式 (包括约定寻址方式的符号标识、可编程寄存器和不可编程寄存器以及可编程寄存器编号), 设计构成模型机的部件、以及数据通路; 拟定不同类型的指令执行时, 其数据信息、地址信息和指令信息在上述通路中的流动路径。 (其目的是能够得到指令的执行流程图),设计模型机的时序系统 一般采用三级时序(指令周期、节拍周期和脉冲), 将不同的操作安排在不同的时间完成。,以上述三个步骤为基础, 写出指令流程图 即: 根据指令功能, 列出在不同工作周期、节拍需要完成的操作(寄存器级)。,根据指令流程图, 写出指令操作时间表 即: 根据指令应完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 导尿管置入后的感染风险防护
- 渔业废弃物资源化-洞察及研究
- 水资源市场机制-洞察及研究
- 静脉输液反应的快速应对策略
- 茶油创新创业项目商业计划书
- 亲子阅读椅创新创业项目商业计划书
- 交通安全设施出口贸易创新创业项目商业计划书
- 院外病人管理的护理策略查房
- 免疫疗法伦理法规框架-洞察及研究
- 混凝土浇筑机器人-洞察及研究
- 2025年公路交通运输技能考试-厂内机动车辆检验员考试习题集历年参考题库含答案解析(5套100道单选题合辑)
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《海上风电场工程测量规程》(NB-T 10104-2018)
- 第四章材料现代分析方法
- 整改情况报告书(填写范本)
- 中兴内部EPON培训课件
- 建设项目水资源论证登记表
- 围墙工程量清单
- 危重症患者的早期识别及处理课件
- 附件9:未取得国外国籍的声明
- 山桐子的综合利用价值及育苗造林技术
评论
0/150
提交评论