云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《计算机系统的体系结构》课后答案 - 李学干 - 清华大学出版社 - 图文

《计算机系统的体系结构》课后答案 - 李学干 - 清华大学出版社 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 16:44:35

lanjing:

5、(1)浮点数系统使用的阶基rp=2,阶值位数p=2,尾数基值rm=10,以rm为基的尾数位数m''=1,按

照使用的倍数来说,等价于m=4,

试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、最大阶值、可表示的最小

值和最大值及可表示数的个数。

(2)对于rp=2,p=2,rm=4,m''=2,重复以上计算。 解:依题意知列下表:

p=2,rm=10,m''=1 p=2,rm=4,m''=2 最小尾数值 10^-1=0.1 4^-1=0.25

最大尾数值 1-10^-1=0.9 1-4^-2=15/16 最大阶值 2p^-1=3 3 可表示的最小值 0.1 0.25

可表示的最大值 10^3*0.9=900 4^3*15/16=60 可表示数的总个数 36 48

P.S

不明白题中“按照使用的倍数来说,等价于m=4,” 这句话是什么意思,有什么作用呢?

6、由4位数(其中最低位为下溢附加位)经ROM查表舍入法,下溢处理成3位结果,设计使下溢下

处理平均误差接近于零的ROM表,列出ROM编码表地址与内容的对应关系。 解:

地址 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

内容 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 111

7、变址寻址和基址寻址各适用于何种场合?设计一种只用6位地址码就可指向一个大地址空间中

任意64个地址之一的寻址机构。

解:基址寻址是对逻辑地址空间到物理地址空间变换的支持,以利于实现程序的动态再定位。 变址寻址是对数组等数据块运算的支持,以利于循环。

将大地址空间64个地址分块,用基址寄存器指出程序所在块号,用指令中6位地址码表示该块内64

个地址之一,这样基址和变址相结合可访问大地址任意64个地址之一。 以下摘自南京大学出版社出版,李学干主编的辅导书

变址寻址适合在标量计算机中,通过循环程序访问变址寄存器,修改其变址值来对向量或数组等数据结构中的各元素进行访问和处理。基址寻址则主要是用于程序的逻辑地址空间到物理地址空间的变换,以支持程序使用动态再定位的技术。

设计一种只用6位地址码就可以指向一个大地址空间中任意64个地址之一的寻址机构,意味着指令中为寻址该操作数的地址码只有6位,只好用来表示这64个地址中的任一个。那

么这64个地址之一应当是在哪个大的地址空间的,就得使用其他办法来指明。这里可列举常见的两种做法。

一种是采用隐含寻址,让标志这64个地址是相对哪个基点地址的区域用指令隐式规定的某个专门的寄存器中所存放的基址值来给出。例如,可约定某个变址寄存器或某个基址器。程序执行时,每当要访存时,就可以经硬件加法器将隐含寄存器的基址值与指令中给出的6位相对位移量相加来形成其访存单元的物理地址。

另一种是规定基点地址就是程序计数器,程序计数器(PC)存放的是当前所执行指令的下一条指令所在主存中的地址(或偏移地址)。因此,可以通过使用无条件转移指令来修改PC的内容,实现在一个大的地址空间中的访问,这就是所谓的PC自相对寻址。做法是通过将PC的内容与指令中所提供的6位相对位移量相加来形成主存单元的物理地址。

8.经统计,某机器14条指令的使用频度分别为:0.01,0.15,0.12,0.03,0.02,0.04,0.02,0.04,0.01,0.13,0.15,0.14,0.11,0.03。分别求出用等长码、Huffman码、只有两种码长的扩展操作码3种编码方式的操作码平均码长。 解:

等长操作码的平均码长=4位;Huffman编码的平均码长=3.38位;只有两种码长的扩展操作码的平均码长=3.4位。

9.若某机要求:三地址指令4条,单地址指令255条,零地址指令16条。设指令字长为12位.每个

地址码长为3位。问能否以扩展操作码为其编码?如果其中单地址指令为254条呢?说明其理由。

答:①不能用扩展码为其编码。 ∵指令字长12位,每个地址码占3位;

∴三地址指令最多是2^(12-3-3-3)=8条, 现三地址指令需4条, ∴可有4条编码作为扩展码,

∴单地址指令最多为4×2^3×2^3=2^8=256条, 现要求单地址指令255条,∴可有一条编码作扩展码 ∴零地址指令最多为1×2^3=8条 不满足题目要求e

∴不可能以扩展码为其编码。

②若单地址指令254条,可以用扩展码为其编码。

∵依据①中推导,单地址指令中可用2条编码作为扩展码 ∴零地址指令为2×2^3=16条,满足题目要求

10、某机指令字长16位。设有单地址指令和双地址指令两类。若每个地址字段为6位.且双地址指

令有X条。问单地址指令最多可以有多少条? 答:

双地址指令最多是2^(16-6-6)=2^4=16条, 现双地址指令有X条, ∴可有(16-X)条编码作为扩展码, ∴单地址指令最多为(16-X)×2^6

11.何谓指令格式的优化?简要列举包括操作码和地址码两部分的指令格式优化可采用的各种途径 和思路。

答:指令格式的优化指如何用最短位数表示指令的操作信息和地址信息,使程序中指令的平均字 长最短。

为此用到Huffman压缩概念。其基本思想是,当各种事件发生概率不均等时,采用优化技术对

发生概率最高的事件用最短的位数(时间)来表示(处理),而对出现概率较低的事件,允许采用较

长位数(时间)来表示(处理),会导致表示(处理)的平均位数(时间)的缩短。

①用此思想可对操作码进行优化。首先通过大量已有典型程序进行统计,可得到每种指令在

程序中出现的概率(使用频度)。然后构造它们的Huffman树。方法如下:

a)被统计指令按使用频由小到大排列;

b)每次选择其中最小的二个频度合成一个频度是它们二者之和的新结点,并将该结点按频度

大小插到余下的未参与结合的频度值中;

c)如此继续,直至全部频度结合完毕形成根结点。

最后从根结点开始对每个结点的两个分支分别用0、1表示,则到达各频度指令的代码序列就

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

lanjing: 5、(1)浮点数系统使用的阶基rp=2,阶值位数p=2,尾数基值rm=10,以rm为基的尾数位数m''=1,按 照使用的倍数来说,等价于m=4, 试计算在非负阶、正尾数、规格化情况下的最小尾数值、最大尾数值、最大阶值、可表示的最小 值和最大值及可表示数的个数。 (2)对于rp=2,p=2,rm=4,m''=2,重复以上计算。 解:依题意知列下表: p=2,rm=10,m''=1 p=2,rm=4,m''=2 最小尾数值 10^-1=0.1 4^-1=0.25 最大尾数值 1-10^-1=0.9 1-4^-2=15/16 最大阶值 2p^-1=3 3 可表示的最小值 0.1 0.25 可表示的最大值

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com