- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机组成原理》第3章+CPU系统-05.ppt
第三章CPU系统 3.5 组合逻辑控制方式 3.5.1 组合逻辑控制器的时序系统 CPU的工作是在严格的时序控制下进行的,通常采用3级时序有: 工作周期:由若干个时钟周期构成; 时钟周期:由若干个工作脉冲构成; 工作脉冲:最小的计时单位; 1.工作周期 模型机中设置了6种工作状态: 取指周期FT 源周期ST 目的周期DT 执行周期ET 中断周期IT DMA周期DMAT 用于指令的正常执行 用于I/O传送控制 6种工作状态 在模型机中设置6个触发器分别作为周期的状态标志,当触发器的某位为1时,表示当前处于该位所对应的周期。显然在一个时刻有且仅有一个触发器为1,其余的为0。 ①取指周期(FT) 从M中取出指令并译码,修改PC。 ②源周期(ST) 按寻址方式(非R寻址)形成源地址,从M取出源操作数,暂存于C。 ③目的周期(DT) 按寻址方式(非R寻址)形成目的地址,或从M取出目的操作数,暂存于D。 ④执行周期(ET) 按操作码完成相应操作(传送、运算、取转移地址送入PC、返回地址压栈保存);后续指令地址送入MAR。 ⑤中断周期(IT) 关中断、保存断点和PSW、转服务程序入口。 IT指CPU响应中断请求后,到执行中断服务程序前。 ⑥DMA周期(DMAT) DMAT指CPU响应DMA请求后,到完成一次数据传送的时间。 DMA控制器接管总线权,控制数据直传。 2.时钟周期(节拍) 在模型机中定义为1微秒。 3.工作脉冲 模型机在每个时钟周期结束时发一个工作脉冲P,作为各种同步脉冲的来源。 时钟周期T 工作脉冲P 打入寄存器 时序转换 3.5.2 指令流程与操作时间表 FT 单 DMA请求 ST DT ET 双 转 DMAT Y 中断请求 N IT Y N 控制器设计的核心是拟定指令流程与形成微命令序列。 拟定指令流程 确定各工作周期中每拍完成的具体操作(寄存器传送级)。 微命令序列 每步操作所需的微命令序列、产生条件及操作时序。 1.取指周期FT ①初始化置入FT 上电初始化 复位初始化 FT D C Q FT S 1 ②运行过程中同步打入FT 1→FT (1)进入FT的方式和条件 (2)取指流程 M→IR PC +1→PC 在一个时钟周期(节拍)内完成 (3)操作时间表 FT0 电位型微命令 脉冲型微命令 M → IR PC+1 → PC EMAR,R,SIR PC→A,A+1,DM 1→ST 或 1→DT 或 1→ET CPPC CPFT( ) CPST( ) CPDT( ) CPET( ) CPT( ) 工作周期中,每拍结束时发CPT;工作周期结束时, 5个时序打入命令都发。 表中各微命令的含义: 与访存相关的微命令 EMAR:地址使能,MAR内容送入地址总线 R:读命令 SIR:IR置入命令,将数据总线上的数据送入IR寄存器 DM:直传命令 控制CPU内部数据通路操作微命令 PC→A:使PC的内容经选择器A送入ALU S3S2S1S0MC0:Page95 控制时序切换微命令 1→ST/DT/ET: CPFT/CPST/CPDT/CPET/CPT: 2.MOV(传送)指令 MOV指令流程图(Page 132) FT0: M → IR,PC+1 → PC 例1: MOV R0,R1 ET0: R1 → R0 ET1: PC → MAR FT0: M → IR,PC+1 → PC 例2: MOV (R0),(R1) ST0: R1 → MAR ST1: M → MDR → C DT0: R0 → MAR ET0: C → MDR ET1: MDR → M ET2: PC → MAR 源数 目的地址 FT0: M → IR,PC+1 → PC 例3: MOV X(R0),X(R1) ST0: PC → MAR ST1: M → MDR → C ST2: PC+1 → PC ST3: C+R1 → MAR ST4: M → MDR → C ;取指 取源操作数放入C 形式地址 源操作数 DT0: PC → MAR DT1: PC+1 → PC DT2: M → MDR → D DT3: D+R0 → MAR 取目的地址放入MAR ET0: C → MDR ET1: MDR → M ET2: PC → MAR 执行 操作时间表 例4: MOV (R1),(SP)+ FT0:M→IR,PC+1→PC PC+1→PC EMAR R SIR PC→A A+1 DM CPPC 1→ST ST0:SP→MAR SP→A DM CPMAR T+1 ST1:M→MDR→C EMAR R SMDR MDR→B DM CPC T+1 ST2:SP+1→SP SP→A A+1 DM CPSP 1→DT DT0:R1→MAR
文档评论(0)