没有合适的资源?快使用搜索试试~ 我知道了~
第六章第七章习题参考答案.pdf
需积分: 3 0 下载量 33 浏览量
2023-02-19
13:28:17
上传
评论 1
收藏 820KB PDF 举报
温馨提示
试读
12页
湖中科技大学计算机组成原理课程习题 第六第七章
资源推荐
资源详情
资源评论
第六章 控制器 习 题 六
6.1 解释下列名词
指令周期 数据通路 时钟周期 同步控制 异步控制 联合控制 单周期处理器 多周
期处理器 微操作 相容性微命令 互斥性微命令 微指令 微程序 微程序控制器
控制存储器 硬布线控制器
6.1. 答:
指令周期:取指令并执行一条指令所需要的时间,一般由若干个机器周期组成,包括
从取指令、分析指令到执行完所需的全部时间。
数据通路:数据在功能部件之间传送的路径。
时钟周期:由 CPU 时钟定义的定长时间间隔,是 CPU 工作的最小时间单位,也称节
拍脉冲或 T 周期。
同步控制:选取部件中最长的操作时间作为统一的时间间隔标准,使所有部件都在这
个时间间隔内启动并完成操作。
异步控制:系统不设立统一的时间间隔标准(基准时钟除外),各部件按各自的时钟工
作,分别实现各自的时序控制,时间衔接通过应答通讯方式(又称握手方式)实现。
联合控制:同步控制与异步控制相结合。对大多数节拍数相近的指令,采用同步控制;
而对少数节拍数多不固定的指令,采用异步控制。
单周期处理器:所有指令在一个时钟周期内完成的处理器。
多周期处理器:每条指令的执行分成多个阶段,每个时钟周期完成一个阶段的工作。
微操作:执行部件收到微命令后所进行的操作。
相容性微命令:能同时并行执行的微命令。
互斥性微命令:不能并行执行的微操作。
微指令:由微指令产生的一组实现一定微操作功能的微命令的组合。
微程序:实现一条指令功能的若干条微指令的集合。
微程序控制器:采用微程序设计方法设计的控制器。指令执行过程中所需要的所有控
制信号以微指令的方式存在在控制存储器中,指令执行时,逐条读出微指令,以产生执行
执行过程中所需要的控制信号。
控制存储器:微程序控制器中用于存放解释所有指令微程序的存储器。
硬布线控制器:又称为组合逻辑控制器,指令执行所需要的控制信号直接由逻辑门电
路和触发器等构成的电路产生,与微程序控制器相比,具有结构复杂但速度快的特点。
6.2 回答下列问题
1)中央处理器的基本功能是什么?从实现其功能的角度分析,它应由哪些部件组成?
答:五方面的功能:
指令执行顺序的控制。即控制程序中的指令按事先规定的顺序自动地执行,从而保
证程序执行过程中,指令在逻辑上的相互关系不被改变。
指令的操作控制。即产生指令执行过程中所需要的信号,以控制执行部件按指令规定
的操作运行。
时间控制,即对每个控制信号进行定时,以便按规定的时间顺序启动各操作。对于任
何一条指令而言,如果操作控制信号的时间不正确,则指令的功能也就不能正确实现。
数据加工处理。即对数据进行算术、逻辑运算,或将数据在相关部件之间传送。
异常和中断处理。如处理运算中的异常及处理外部设备的中断服务请求等。
组成:中央处理器主要由控制器和运算器两部分构成。控制器的主要功能包括:取指
令、计算下一条指令的地址、对指令译码、产生相应的操作控制信号、控制指令执行的步
骤和数据流动的方向。运算器是执行部件,由算术逻辑单元和各种寄存器组成。
2)CPU 内部有哪些寄存器?它们的功能分别是什么?
答:(1) 指令寄存器(IR):IR 用于保存指令。从主存储器取出的指令存放在 IR 中,直
到新的指令从主存中取出为止。
(2) 程序计数器(PC) :PC 保存将要执行的指令地址,故又称指令地址寄存器。CPU
取指令时,将 PC 的内容送到主存地址寄存器,然后修改 PC 的值形成下一条将要执行的指
令地址
(3) 地址寄存器(AR):AR 用来保存当前 CPU 所要访问的主存单元地址,无论 CPU 是
取指令还是存取数据,都必须先将要访问的主存单元地址送 AR,直到读/写操作完成。
(4) 通用寄存器组(GR):通用的含义是指寄存器的功能有多种用途,GR 可作为 ALU
的累加器、变址寄存器、地址指针、指令计数器、数据缓冲器,用于存放操作数(包括源操
作数、目的操作数及中间结果)和各种地址信息等。
(5) 数据缓冲寄存器(DR)
DR 作为 CPU 和主存之间的数据缓冲寄存器用于存放操作数、运算结果或中间结果,
以减少访问主存的次数;也可存放从主存中读出的数据,或准备写入主存的数据。
(6) 程序状态字寄存器(PSW)
PSW 用于保存由算术运算指令、逻辑运算指令、测试结果等建立的各种条件标志。常
见的状态信息包括进位标志(C)、溢出标志(V)、结果为负数标志(S)及结果为零标志(Z)等。
3)什么是取指周期?取指周期内应完成哪些操作?
答:取指周期就是从开始取指令到取指令完成所需要的时间。取指周期要完成两方面的
操作,一是将 PC 的值送存储器地址寄存器 MAR,并完成储单元去取指令;二是如何形成
后续指令地址:
顺序执行指令时,将 PC 内容加当前指令所占用的主存单元数(以字节为单位);
当出现转移时,根据寻址方式、转移条件、转移的目标地址等内容计算得到。
4)指令有几种执行方式?说明各自的特点。
答:指令的执行方式有顺序执行方式、重叠执行方式和流水执行三种方式。
顺序执行方式:是一种串行执行方式,取出一条指令的操作全部结束后才能开始下一
条指令的指令周期,这种方式控制简单,程序的执行速度慢。
重叠执行方式:是一种局部并行方式,通常将当前指令的执行阶段与下一条指令的取
指阶段重叠进行,这种方式控制较复杂,但可以提高程序的执行速度;
流水执行方式:是一种并行执行方式,它将指令的执行分多个阶段(每个阶段的任务
由特定的功能部件完成),一般而言,在该执行方式下,指令间的并行程度比重叠执行方式
要高,控制更为复杂,可以更快地提高程序的执行速度。
5)计算机为什么要设置时序系统?说明指令周期、机器周期、和时钟周期的含义。
答:指令执行过程中的所有操作必须按照一定的次序完成,而且这些操作持续的时间也
有严格的限制,因此,在计算机系统中需要设置时序系统,对指令执行过程中的所有控制
信号进行时间控制,以保证指令功能的正确实现。
通常将一条指令从取出到执行完成所需要的时间称为指令周期,包括取指周期和执行
周期,指令周期通过右若干和机器周期组成,所包含的机器周期的数量随指令功能和寻址
方式的不同而不同。
机器周期分成若干个节拍电位时间段,通常以 CPU 完成一次微操作所需要的时间为基
础来定义节拍电位的时间;由 CPU 时钟定义的定长时间间隔,是 CPU 工作的最小时间单位,
也称节拍脉冲或 T 周期。
6)组合逻辑控制器与微程序控制器各有什么特点?
答:硬布线控制器又称为组合逻辑控制器,这种控制器中的控制信号直接由各种类型的
逻辑门电路和触发器等构成,与微程序控制器相比,具有结构复杂但速度快的特点。
微程序控制器的设计采用了存储技术和程序设计技术,使复杂的控制逻辑得到简化。
通过过读出存放在微程序控制器中微指令产生指令执行过程中所需要的控制信号,所以,
与硬布线控制器相比,微程序控制器的速度较慢。
7)说明程序与微程序,指令与微指令的异同
答:微程序是多条微指令系列的集合,用于实现指令的功能,属于机器指令级别,对用于
的透明性不强,存放在 CPU 内的控制存储器中;程序则是为了完成某一应用功能所编写的
指令(包括机器语言指令或高级语言指令)集合,属于高级语言级别,对用户的透明性好,
运行时存放在计算机的主存中。
指令是指挥计算机执行某种功能的命令,是构成程序的基本单位,由操作码和地址字段
构成;而微指令则用于微程序控制器中产生指令执行过程中所需要的微命令,是构成微程
序的基本单位,由操作控制字段、判别测试字段和下地址字段等组成。
8)微命令有哪几种编码方法?它们是如何实现的?
答:微指令的微命令有三种编码方法,分别是直接表示方法、字段直接译码法和混合控
制法。
直接表示法的基本思想是:将微指令操作控制字段的每个二进制位定义为一个微命令,
用“1”或“0"表示相应的微命令的“有”或“无”。
字段直接译码法的基本思想是:将微指令格式中的操作控制字段分成若干组,每组中包
含若干个互斥性微命令,将相容性的微命令安排在不同组。
混合控制法:将直接表示法与字段直接译码法混合使用,以便在微指令字长、并行性及
执行速度和灵活性等方面进行折衷,发挥它们的共同优点。
9)简述微程序控制器和硬布线控制器的设计方法?
答: 微程序控制器设计方法:
1)分析指令执行的数据通路,列出每条指令在所有寻址方式下的执行操作流程和每一步
所需要的控制信号;
2)对指令的操作流程进行细化,将每条指令的每个微操作分配到具体的机器周期的各个
时间节拍信号上;
(3)设计微指令格式、微命令编码方法和程序组织方式;
(4)编制每条指令的微程序;并按照所设计的微程序组织方式存放到控存中;
剩余11页未读,继续阅读
资源评论
紫荆鱼
- 粉丝: 1w+
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT+C++的智能云监护仪项目,能够实时显示使用者心电、血氧、血压波形及其它各种参数+源码(毕业设计&课程设计&项目开发)
- 基于java开发的app接收硬件端传输的心音信号,具有显示心音波形,发出心音的功能+源码(毕业设计&课程设计&项目开发)
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
- 卸载软件geek卸载软件geek
- Python 程序语言设计模式思路-创建型模式:单例模式,确保一个类的唯一实例(装饰器)面向对象编程、继承
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功