第10章控制单元设计讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 控制单元设计;10.1 硬布线控制器(组合逻辑控制器);10.1.1 硬布线控制器基本原理;硬布线控制器基本原理;10.1.2 设计过程;1、 实例机的指令系统; ; ; ;(2). 取指周期 微操作的 节拍安排;(4). 执行周期 微操作的 节拍安排;④ CSL;⑧ LDA X;(5). 中断周期 微操作的 节拍安排;组合逻辑设计步骤;组合逻辑设计步骤;组合逻辑设计步骤;5、 写出微操作命令的最简表达式;7、 画出逻辑图;101.3 硬布线控制器特点; 1.假设 CPU 在中断周期用堆栈保存程序断点,且进栈时栈指针减一,出栈时栈指针加一。试写出中断返回指令(中断服务程序的最后一条指令),在取指阶段和执行阶段所需的全部微操作命令及节拍安排。;2.写出组合逻辑控制器完成 STA X ( X 为主存地址)指令发出的全部微操作命令及节拍安排; ;3.数M在A寄存器中,数N在内存某单元内,请写出实现F=2M-N,并将结果保存在A寄存器的微操作序列,并加以注解(设加法器ADDER的两个输入来自A、B寄存器)。 ;CU采用组合逻辑设计,因微操作控制信号全部由硬件产生,所以速度快,可用于构成高速的RISC机和巨型机。它的缺点: (1)逻辑实现复杂 (2)不易扩展和修改。 采用微程序设计方法可克服上述缺点。它是利用程序设计及存储逻辑的概念,称为微程序设计技术。它解决了设计的规整性问题,它将不规则的微操作命令变成了有规律的微程序,使控制单元的设计更科学合理。 存储逻辑又解决了可修改问题,简化了控制器的设计任务,即不易出错成本又较低;缺点是操作速度比较低。;10.2.1 微程序设计思想的产生;微程序的基本思想 假设一条指令OnTv :开电视机 两个微操作:1 插上电源插头 2 按下电源开关;微程序控制器的基本思想 仿照程序设计的方法,编制每个指令对应的微程序 每个微程序由若干条微指令构成,各微指令包含若干条微命令 (一条微指令相当于一个状态,一个微命令就是状态中的控制信号) 所有指令对应的微程序放在只读存储器中,执行某条指令时,取出对应微程序中的各条微指令,对微指令译码产生对应的微命令,这个微命令就是控制信号 只读存储器称为控制存储器(Control Storage),简称控存;1、微程序控制概念;微程序控制基本概念;微程序控制器——基本概念; ;微指令格式… ;10.2.2 微程序控制单元及工作原理;2. 工作原理;工作原理;(2) 执行阶段;(3) 执行阶段;(4) 取指阶段;2、微程序控制器组成原理框图;3、取指令微程序;4、执行指令微程序;5、执行指令微程序… ; ;几个概念的对比 微命令 VS. 微操作 构成控制信号序列的最小单位,由控制部件向执行部件发送,是微操作的控制信号 执行部件接受微命令后进行的最基本的操作,是微命令控制的操作过程 实质是同一信号:对控制部件体现为微命令,对执行部件体现为微操作 机器指令 VS. 微指令 提供给用户编程的基本单位,机器能完成的最基本操作,机器指令由微指令解释执行 实现机器指令操作的一系列微命令的组合;几个概念的对比 程序 VS. 微程序 由机器指令构成。用户编制,存放在主存储器中,允许修改 微程序是微指令的有序集合,用于描述机器指令。计算机设计者编制,存放在控制存储器中,不允许用户修改 主存储器 VS. 控制存储器 存放系统程序和用户程序,容量大 存放对应于机器指令系统的微程序,容量有限;几个概念的对比 微程序控制 VS. 组合逻辑控制 可调整、速度慢、实现复杂指令 不可调整、速度快、实现简单指令 典型RISC处理器一般采用组合逻辑控制实现 CISC处理器采用两种控制逻辑 常用的简单指令采用组合逻辑控制实现 不常用的复杂指令采用微程序控制实现;机器指令与微指令的关系;CPU周期与微指令周期的关系; ??? 设:一个CPU周期为0.8μs,它包含四个等间隔的节拍脉冲T1~T4,每个脉冲宽度为200ns。用T4作为读取微指令的时间,用T1+T2+T3时间作为执行微指令的时间。例如,在前600ns时间内运算器进行运算,在600ns时间的末尾运算器已经运算完毕,可用T4上升沿将运算结果打入某个寄存器。与此同时可用T4间隔读取下条微指令,经200ns时间延迟,下条微指令又从只读存储器读出,并用T1上升沿打入到微指令寄存器。如忽略触发器的翻转延迟,那么下条微指令的微命令信号就从T1上升沿起就开始有效,直到下一条微指令读出后打入微指令寄存器为止。因此一条微指令的保持时间恰好是0.8μs,也就是一个CPU周期的时间。;10.2.2 微指令设计;1、微命令编码;⑴直接表示方法;⑵编码表示方法;⑶混合表示法;3、微地址形成方

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档