- 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 种:同步控制方式、异步控制方
式和联合控制方式。
同步控制方式的各项操作都由统一的时序信号控制,在每个机器周 期中产生统一数目的节拍电位和工作脉冲。这种控制方式设计简单, 容易实现;但是对于许多简单指令来说会有较多的空闲时间,造成 较大数量的时间浪费,从而影响了指令的执行速度。异步控制方式 的各项操作不采用统一的时序信号控制,而根据指令或部件的具体 情况决定,需要多少时间,就占用多少时间。异步控制方式没有时 间上的浪费,因而提高了机器的效率,但是控制比较复杂。联合控 制方式是同步控制和异步控制相结合的方式。
.什么是三级时序系统?
解:三级时序系统是指机器周期、节拍和工作脉冲。计算机中每个 指令周期划分为若干个机器周期,每个机器周期划分为若干个节拍, 每个节拍中设置一个或几个工作脉冲。
.控制器有哪些基本功能? 它可分为哪几类? 分类的依据是什 么?
解:控制器的基本功能有:
(1) 从主存中取出一条指令,并指出下一条指令在主存中的位置。
(2) 对指令进行译码或测试,产生相应的操作控制信号,以便启 动规定的动作。
(3) 指挥并控制 cpu 、主存和输入输出设备之间的数据流动。控 制器可分为组合逻辑型、存储逻辑型、组合逻辑与存储逻辑结合型
类,分类的依据在于控制器的核心 ——— 微操作信号发生器(控 制单元 cu )的实现方法不同。
.中央处理器有哪些功能? 它由哪些基本部件所组成?
.中央处理器中有哪几个主要寄存器? 试说明它们的结构和功能。
解: cpu 中的寄存器是用来暂时保存运算和控制过程中的中间结果、 最终结果及控制、状态信息的,它可分为通用寄存器和专用寄存器 两大类。通用寄存器可用来存放原始数据和运算结果,有的还可以 作为变址寄存器、计数器、地址指针等。专用寄存器是专门用来完 成某一种特殊功能的寄存器,如程序计数器 pc 、
指令寄存器 ir 、存储器地址寄存器 mar 、存储器数据寄存器 mdr 、 状态标志寄存器 pswr 等。
平均每个指令周期含有多少个机器周期?
若要得到4 0万次/s的指令执行速度,则应采用主振频率 为多少 mhz 的 cpu 芯片?
主振频率=4 mhz
.以一条典型的单地址指令为例,简要说明下列部件在计算机的 取指周期和执行周期中的作用。
1)
程序计数器 pc ;
2)
指令寄存器 ir ;
3)
算术逻辑运算部件
alu ;
4)
存储器数据寄存器
mdr ;
5)
存储器地址寄存器
mar 。
解:(1)程序计数器pc :存放指令地址;
指令寄存器 ir :存放当前指令;
算术逻辑运算部件alu :进行算逻运算;
存储器数据寄存器 mdr :存放写入或读出的数据/指令;
存储器地址寄存器 mar :存放写入或读出的数据/指令的地
址。以单地址指令 “加1( inc a ) ”为例,该指令分为3 个周期:取 指周期、分析取数周期、执行周期。3 个周期完成的操作如表6 - 2
所示。
.什么是指令周期? 什么是cpu周期?它们之间有什么关系? 解:指令周期是指取指令、分析取数到执行指令所需的全部时间。 cpu 周期(机器周期)是完成一个基本操作的时间。一个指令周期 划分为若干个 cpu 周期。
.指令和数据都存放在主存,如何识别从主存储器中取出的是指 令还是数据?
解:指令和数据都存放在主存,它们都以二进制代码形式出现,区 分的方法为:
取指令或数据时所处的机器周期不同:取指周期取出的是指 令;分析取数或执行周期取出的是数据。
取指令或数据时地址的来源不同:指令地址来源于程序计数 器;数据地址来源于地址形成部件。
. cpu 中指令寄存器是否可以不要? 指令译码器是否能直接对
存储器数据寄存器 mdr 中的信息译码? 为什么? 请以无条件转移指 令 jmp a 为例说明。
解:指令寄存器不可以不要。指令译码器不能直接对 mdr 中的信息 译码,因为在取指周期 mdr 的内容是指令,而在取数周期 mdr 的内 容是操作数。以 jmp a 指令为例,假设指令占两个字,第一个字为 操作码,第二个字为转移地址,它们从主存中取出时都需要经过 mdr ,其中只有第一个字需要送至指令寄存器,并且进行指令的译 码,而第二个字不需要送指令寄存器。
.设一地址指令格式如下:
@ op a
现在有4条一地址指令:load (取数)、isz (加“1”为零跳)、 dsz (减 “1 ”为零跳) 、 store (存数) ,在一台单总线单累加器结 构的机器上运行,试排出这4 条指令的微操作序列。要求:当排 isz 和 dsz 指令时不要破坏累加寄存器 acc 原来的
文档评论(0)