计算机组成原理蒋本珊第三章.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

.

PAGE/NUMPAGES

第三章

1.指令长度和机器字长有什么关系?半字长指令、单字长指令、双字长指令分别表示什么意思?

解:指令长度与机器字长没有固定的关系,指令长度可以等于机器字长,也可以大于或小于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。

2.零地址指令的操作数来自哪里?一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得?各举一例说明。

解:双操作数的零地址指令的操作数来自堆栈的栈顶和次栈顶。双操作数的一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器中。例如,前述零地址和一地址的加法指令。

3.某机为定长指令字结构,指令长度16位;每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。假设双操作数指令已有K种,无操作数指令已有L种,问单操作数指令最多可能有多少种?上述三类指令各自允许的最大指令条数是多少?

4.设某机为定长指令字结构,指令长度12位,每个地址码占3位,试提出一种分配

方案,使该指令系统包含:4条三地址指令,8条二地址指令,180条单地址指令。

5.指令格式同上题,能否构成:三地址指令4条,单地址指令255条,零地址指令64条?为什么?

6.指令中地址码的位数与直接访问的主存容量和最小寻址单位有什么关系?

解:主存容量越大,所需的地址码位数就越长。对于一样容量来说,最小寻址单位越小,地址码的位数就越长。

7.试比拟间接寻址和存放器间址。

解:间接寻址方式的有效地址在主存中,操作数也在主存中;存放器间址方式的有效地址在存放器中,操作数在主存中。所以间接寻址比拟慢。

8.试比拟基址寻址和变址寻址。

解:基址寻址和变址寻址在形成有效地址时所用的算法是一样的,但是它们两者实际上是有区别的。一般来说,变址寻址中变址存放器提供修改量〔可变的〕,而指令中提供基准值〔固定的〕;基址寻址中基址存放器提供基准值〔固定的〕,而指令中提供位移量〔可变的〕。这两种寻址方式应用的场合也不同,变址寻址是面向用户的,用于访问字符串、向量和数组等成批数据;而基址寻址面向系统,主要用于逻辑地址和物理地址的变换,用以解决程序在主存中的再定位和扩大寻址空间等问题。在某些大型机中,基址存放器只能由特权指令来管理,用户指令无权操作和修改。

9.某机字长为16位,主存容量为64K字,采用单字长单地址指令,共有50条指令。假设有直接寻址、间接寻址、变址寻址、相对寻址四种寻址方式,试设计其指令格式。

解:操作码6位,寻址方式2位,地址码8位。

10.某机字长为16位,主存容量为64K字,指令格式为单字长单地址,共有64条指令。试说明:

〔1〕假设只采用直接寻址方式,指令能访问多少主存单元?

〔2〕为扩大指令的寻址围,可采用直接/间接寻址方式,假设只增加一位直接/间接标志,指令可寻址围为多少?指令直接寻址的围为多少?

〔3〕采用页面寻址方式,假设只增加一位Z/C〔零页/现行页〕标志,指令寻址围为多少?指令直接寻址围为多少?

〔4〕采用〔2〕、〔3〕两种方式结合,指令的寻址围为多少?指令直接寻址围为多少?

11.设某机字长32位,CPU有32个32位的通用存放器,设计一个能容纳64种操作的单字长指令系统。

〔1〕如果是存储器间接寻址方式的存放器-存储器型指令,能直接寻址的最大主存空间是多少?

〔2〕如果采用通用存放器作为基址存放器,能直接寻址的最大主存空间又是多少?

解:因为计算机中共有64条指令,所以操作码占6位;32个通用存放器,存放器编号占5位;其余局部为地址码或标志位。

〔1〕如果是存储器间接寻址方式的存放器-存储器型指令,操作码6位,存放器编号5位,间址标志1位,地址码20位,直接寻址的最大主存空间是字。

〔2〕如果采用通用存放器作为基址存放器,,能直接寻址的最大主存空间是字。

12.某小型机字长为16位,其双操作数指令的格式如下:

其中:OP为操作码,R为通用存放器地址。试说明以下各种情况下能访问的最大主存区域有多少机器字?

〔1〕A为立即数。

〔2〕A为直接主存单元地址。

〔3〕A为间接地址〔非多重间址〕。

〔4〕A为变址寻址的形式地址,假定变址存放器为R1〔字长为16位〕。

解:〔1〕1个机器字。

〔2〕256个机器字。

〔3〕65536个机器字。

〔4〕65536个机器字。

13.计算以下4条指令的有效地址

文档评论(0)

137****2923 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档