《计算机系统结构前四章习题参考答案》由会员分享,可在线阅读,更多相关《计算机系统结构前四章习题参考答案(5页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑计算机系统结构前四章习题参考答案 计算机系统布局前四章习题参考答案 其次章习题:教材pp91-93:第2、6、9、12、15、20题 第2题: 数据布局和数据表示是软件和硬件之间的交界面。数据表示是数据布局的组成元素,数据布局要通过软件映像变换成机器所具有的各种数据表示来实现。不同的数据表示可为数据布局的实现供给不同的支持,但在实现效率和便当性上有所不同。 确定和引入数据表示的根本原那么是: 1)系统效率有无提高?包括实现的时间(主要看主存和处理机之间传送的信息量)和存储空间有无裁减; 2)引入这种数据表示的通用性和利用率如何。 第6题: 阶码6位,即阶码片
2、面除去阶符外剩下的阶码值片面p=6位;尾数48位,即尾数的二进制位位数m=48位。 当尾数基值为rm时,尾数每一个rm进制数位需用log2rm个二进位表示。尾数基值为rm的尾数位数m=m/log2rm。对于rm为2、8、16时,m分别为48、16、12位。 此题的计算结果如下表所示: 第9题: 变址寻址适合在标量计算机中,通过循环程序修变更址值来对向量或数组等数据布局中的元素举行访问和处理。基址寻址主要用于程序的规律地址空间到物理地址空间举行变换场合,以支持动态重定位技术的使用。 其次问中隐含着指令中为探索该操作数的地址码只有六位,用来表示这64个地址中的某一个。 设计方法一:采用隐含寻址。程
3、序执行过程中,每当要访问存储器时,可以经硬件加法器将隐含寄放器的基址值与指令中给出的6位相对位移量相加来形成其访问单元的物理地址。 设计方法二:基点地址采用程序计数器PC,通过无条件转移指令来修改PC的内容,实现在一个大的地址空间中的访问(PC自相对寻址)。即:通过将PC的内容和指令中所供给的6位相对位移量相加来形成主存单元的物理地址。 第12题: 分析: 等长操作码的意思是不管其指令的频度如何,都用同样长度的二进制码位数来对指令操作码编码。当指令条数为n时,等长操作码的二进制码位数应当是?log2n? Huffman编码是用Huffman算法构造出Huffman树来得到的,它的平均码长可用?
4、pi?li计算出来。 i?1n只有两种码长的扩展操作码编码,需要对指令使用频度举行大小分类。高频的指令放在同一类中,对其用短的操作码编码;低频指令放在另一类中,用长操作码编码。每一类都用等长操作码编码。另外,为了能唯一解码和立刻解码,在短操作码中要使用某些码作为扩展成长操作码的扩展标志码。使平均码长尽可能短,来定好长,短码的码长组配关系。从而,再用?pi?li来 i?1n求得平均码长。 解答: 14条指令的等长操作码的平均码长是?log214?,即4位。 Huffman编码可先用Huffman算法构造出Huffman树。此题Huffman树如下图所示。 采用两种码长的扩展操作码,可根据14条指
5、令所给的使用频度分成两类。使用频度较高的6种指令用3位操作码编码表示。如:用000101分别表示使用频度为0.15,0.15,0.14,0.13,0.12,0.11的指令的操作码。留下110和111两个3位码作为长码的扩展标志,扩展出2位码。从而用5位码就可以各扩展出4条使用频度较低的指令。这样,共有8条使用频度较低的指令符合题目的要求。 第15题: 此题依据于扩展码中的短码不能是长码前缀的概念来答。 依题意,双地址指令格式为: 4位 操作码 6位 地址码1 6位 地址码2 16位 其操作码占了4位,这样,共有16种短操作码。现双地址指令有x条, 已占用了4位操作码中16种组合中的x个码点,所
6、以剩下(16x)个码点可用作扩展标志。 单地址指令的格式为: 10位 扩展操作码 因此,(16x)个扩展标志中的每一个码均可扩展出6位操作码来,所以,单地址指令最多可以有(16x)*26 第20题: 仅根据9条指令给出的使用频度,不考虑其他要求,设计全Huffman操作码,只需对此9条指令的频度,用Huffman算法,构造Huffman树,就可以得到Huffman操作码的编码。其平均码长可由公式求得。考虑题目的全部要求,设计优化实用的操作码和指令字格式,只要先将两种指令字的格式及其各字段的位数定下来,其他小题就可解答了。 依题意轻易得出,短指令字只能是8位,长指令字只能是16位。 指令按双短指令为寄放 操作码 寄放器号 寄放器号 操作数格式编排,器寄放器型,可 6位 地址码1 得到短指令格式为: 长指令为寄放器主存型,主存地址应能变址寻址,就可得出长指令格式为: 5