【参考借鉴】计算机组成原理前3章课后习题参考答案.docx 下载本文

内容发布更新时间 : 2024/11/17 4:53:04星期一 下面是文章的全部内容请认真阅读。

优质参考文档

白中英第五版计算机组成原理课后习题参考答案

第一章 计算机系统概述

4、冯?诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分? 答:冯?诺依曼型计算机的主要设计思想是存储程序和程序控制,其中存储程序是指将程序和数据事先存放到存储器中,而程序控制是指控制器依据存储的程序来控制全机协调地完成计算任务。总体来讲,存储程序并按地址顺序执行,这就是冯?诺依曼型计算机的主要设计思想。

5、什么是存储容量?什么是单元地址?什么是数据字?什么是指令字? 答:见教材P8和P10。

7、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据? 答:见教材P10。

第二章 运算方法和运算器

1、写出下列各整数的原码、反码、补码表示(用8位二进制数)。 -35 -128 -127 -1 真值 -00100011 -10000000 -01111111 -00000001 原码 10100011 无法表示 11111111 10000001 反码 11011100 无法表示 10000000 11111110 补码 11011101 10000000 10000001 11111111 3、有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示,基数为2,请写出: (1)最大数的二进制表示

阶码用移码表示,题中并未说明具体偏移量,故此处按照移码的定义,即采用偏移量为27=128,则此时阶码E的表示范围为00000000~11111111,即0~255,则在上述条件下,浮点数为最大数的条件如下:

符号S为正(1) 0 阶码E最大(8) 11111111 尾数M最大正数(23) 11111111111111111111111 所以最大数的二进制表示为:011111111111111111111111111111111111 对应十进制真值为:+(1-2-23)×2127 (2)最小数的二进制表示

优质参考文档

优质参考文档

浮点数为最小数的条件如下:

符号S为负(1) 1 阶码E最大(8) 11111111 尾数M最小负数(23) 00000000000000000000000 所以最小数的二进制表示为:11111111100000000000000000000000 对应十进制真值为:-1×2127 (3)规格化数所表示数的范围

规格化要求尾数若为补码表示,则符号位和最高有效位符号必须不同。 (A)浮点数为最大正数的条件如下: 符号S为正(1) 0 阶码E最大(8) 11111111 尾数M最大正数(23) 11111111111111111111111 所以最大正数的二进制表示为:011111111111111111111111111111111111 对应十进制真值为:+(1-2-23)×2127

(B)浮点数为最小正数的条件如下: 符号S为正(1) 0 阶码E最小(8) 00000000 尾数M最小正数(23) 10000000000000000000000 所以最小正数的二进制表示为:00000000010000000000000000000000 对应十进制真值为:+2-1×2-128=+2-129

(C)浮点数为最大负数的条件如下: 符号S为负(1) 1 阶码E最小(8) 00000000 尾数M最大负数(23) 01111111111111111111111 所以最大负数的二进制表示为:00000000001111111111111111111111 对应十进制真值为:-(2-1+2-23)×2-128

(D)浮点数为最小负数的条件如下: 符号S为负(1) 1 阶码E最大(8) 11111111 尾数M最小负数(23) 00000000000000000000000 所以最小负数的二进制表示为:00000000000000000000000000000000 对应十进制真值为:-1×2127

所以,规格化数所表示数的范围如下:

正数+2-129~+(1-2-23)×2127负数-2127~-(2-1+2-23)×2-128

4、将下列十进制数表示成IEEE754标准的32位浮点规格化数。(2)-27/64

优质参考文档

优质参考文档

解:-27/64D=-0.011011B=-1.1011×2-2,则阶码E=-2+127=125,则浮点数为:

符号S(1) 1 阶码E(8) 01111101 尾数M(23) 10110000000000000000000 5、已知R和R,用变形补码计算R+R,同时指出结果是否溢出。 (2)R=11011,R=-10101

解:[R]变补=00,11011,[R]变补=11,01011,则

[R]变补00,11011

+[R]变补 11,01011 100,00110

最高进位1丢掉,则[R+R]变补=00,00110,符号位为00,表示结果为正数,且无溢出,即:R+R=+00110 (3)R=-10110,R=-00001

解:[R]变补=11,01010,[R]变补=11,11111,则

[R]变补11,01010

+[R]变补 11,11111 111,01001

最高进位1丢掉,则[R+R]变补=11,01001,符号位为11,表示结果为负数,且无溢出,即:R+R=-10111

6、已知R和R,用变形补码计算R-R,同时指出结果是否溢出。 (1)R=11011,R=-11111

解:[R]变补=00,11011,[R]变补=11,00001,[-R]变补=00,11111,则

[R]变补00,11011

+[- R]变补 00,11111 01,11010

则[R-R]变补=01,11010,符号位为01,表示结果为正数,且发生正溢。 (2)R=10111,R=11011

解:[R]变补=00,10111,[R]变补=00,11011,[-R]变补=11,00101,则

[R]变补00,10111

+[- R]变补 11,00101 11,11100

优质参考文档