- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理 沈阳工业大学软件学院 姜岩 硬布线控制的计算机 在运算控制器逻辑图, “时序控制信号形成部件”产生控制计算机各部分操作所需的控制信号,这个部件组成有两种方式: (1)微程序控制方式 (2)硬布线控制方式 硬布线控制方式: 通过逻辑电路直接连线而产生的,所以又称为组合逻辑控制方式。 至于控制器的其他组成部分,诸如时钟、启停电路、程序计数器、指令寄存器以及电路配合问题等等,则不因控制方式而异。 组合逻辑控制的基本原理 组合逻辑控制单元框图 发至CPU内部及系统总线的控制信号 时序系统设计 ㈠ 工作周期划分 取指周期FT 用于指令正常执行 源周期ST 目的周期DT 执行周期ET 中断周期IT DMA周期DMAT 用于I/O传送控制 1 工作周期开始 设置6个触发器分别 作为各周期状态标志 0 工作周期结束 在整个指令周期中,任何时候有且只有一 个工作周期状态标志为“1”。 时序系统设计 ⑴ 取指周期FT 从M取出指令并译码;修改PC。 取指结束时,按操作码和寻址方式(R/非R寻址)转相应工作周期。 ⑵ 源周期ST 按寻址方式(非R寻址)形成源地址,从M取出源操作数,暂存于C。 ⑶ 目的周期DT 按寻址方式(非R寻址)形成目的地址,或从M取出目的操作数,暂存于D。 时序系统设计 ⑷ 执行周期ET 按操作码完成相应操作(传送、运算、取转移地址送入PC、返回地址压栈保存). 后续指令地址送入MAR. ⑸ 中断周期IT IT指CPU响应中断请求后,到执行中断服务程序前。 关中断、保存断点和PSW、转服务程序入口。 ⑹ DMA周期DMAT DMAT指CPU响应DMA请求后,到传送完一次数据。 DMA控制器接管总线权,控制直传。 由硬件完成 由硬件完成 时序系统设计 ㈡ 时钟周期(节拍) ⑴ 时钟周期时间: 一次从M读出,并经数据通路传送的操作; 一次数据通路传送操作; 一次向M写入的操作 模型机以访存时间作为一步操作时间。 一个总线周期等于一个时钟周期,可根据需要扩展。 时序系统设计 ⑵ 时钟周期数: 每个工作周期第一拍T=0, 每开始一个新节拍T计数, 工作周期结束时T清0。 一个工作周期中的时钟数可变。 用计数器T控制节拍数 将计数值译码,可产生节拍电位。 时序系统设计 ㈢ 工作脉冲 每个时钟结束时设置一个脉冲。 1μS T P 打入寄存器 进行时序转换 (周期状态设置/清除) (时钟T计数/清除) CPU控制流程 FT 双 单 转 SR ST DR DT ET DMAT DMA请求? 中断请求? IT SR DR Y N Y N 指令流程图与操作时间表 拟定指令流程: 确定各工作周期中每拍完成的具体操作(寄存器传送级)。 列操作时间表: 列出每一步操作所需的微命令及产生条件。 指令流程图与操作时间表 ㈠ 取指周期FT 初始化时置入FT, FT S R D C Q Q 总清 1 程序正常运行时同步打入FT。 CPFT ⑴ 进入FT的方式 ⑵ 流程图 FT0: 1 FT 指令流程图与操作时间表 ⑶ 操作时间表 1 ST FT0: 电位型微命令 脉冲型微命令 M IR EMAR, R, SIR PC+1 PC PC A, A+1, DM CPPC 1 DT 1 ET 或 或 CPFT( P) CPST( P) CPDT( P) CPET( P) CPT ( P) 转换 工作周期中,每拍结束时发CPT; 工作周期结束时, 5个时序打入命令都发。 指令流程图与操作时间表 ㈡ 传送指令 ⑴ 流程图 FT0: M IR, 例1: MOV R0,R1; 源数 ET0: R1 R0 PC MAR ET1: 例2: MOV(R0),(R1); FT0: M IR, PC+1 PC ST0: R1 MAR ST1: M MBR C DT0: R0 MAR 目的地址 ET0: C MBR ET1: MBR M ET2: PC MAR PC+1 PC 5.4.3 指令流程图与操作时间表 PC+1 PC 例3: MOV X(R0),X(R1); FT0: M IR 形地 取源操作数, 暂存于C, 需5步。 PC+1 PC ST0: PC MAR DT1: M MBR C DT0: C MBR 源数 ET0: C+R1 MAR ET1: MBR M ET2: PC MAR M MBR C ST1: ST2: ST3: ST4: PC MAR M MBR
文档评论(0)