计算机组成原理习题解答
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 . 0 1 0 0 1 0 (1) + 1.100010 1 . 1 1 0 1 0 0 (1)
符号位与数值位相同,应左规2位
20
③ 规格化处理:
Mx+My =1 . 1 1 0 1 0 0 (1)
规格化之后的结果为:
E = 11 110
Mx+My = 1 . 0 1 0 0 1 0(0),E = 11 100 ④ 舍入处理: 采用0舍1入法,舍去0 ⑤ 判断溢出: E = 11 100 = -4,不溢出 故得最终结果为
23
(2-1) x=2-101×(-0.010110) y=2-100×0.010110 ,求[x+y]
设两数均以补码表示,阶码采用双符号位,尾数采用单符号位, 则x、y的浮点数表示为 [x]浮= 11 011,1.101010 [y]浮= 11 100,0.010110
△E =-1,应修改x
由操作码和操作数两部分构成,能够表示计算机中的
一个基本操作的代码或二进制串。
程序:
用于求解某一问题的一串指令序列,称为该问题的计
算程序,简称为程序。
6
1.7 指令和数据均存放在内存中,计算机如何区 分它们是指令还是数据?
计算机对指令和数据的区分是依靠指令的执行阶段
来决定的;
在取指阶段,从存储器中读取的均是CPU要执行的
2.5 已知x和y,用变形补码计算x+y,同时指出结果是否溢出。 (1) x=11011 y=00011 (2) x=11011 y=-10101 (3) x=-10110 y=-00001 00 11011 (1) [x]补=00 11011 ,[y]补=00 00011 +) 00 00011 00 11110 ∴ [x+y]补=00 11110,未溢出
① 求阶差并对阶
△E=Ex-Ey=[Ex]补+[-Ey]补= 11 011 +00 100=11 111
13
符号位 0
阶码(8) 0111 1101
尾数(23) 1011 0000 0000 0000 0000 000
(2) - 27/64 =- 0.011011B = -1.1011 × 2-2 ∴ 规格化数为 符号位 1 阶码(8) 0111 1101 尾数(23) 1011 0000 0000 0000 0000 000
7
8
第二章 运算方法和运算器
9
2.1 用8位编码表示下列各整数的原码、反码、补码。
真值 - 010 0011 原码 1010 0011 反码 1101 1100 补码 1101 1101
-35
127 -127 -1
+111 1111 -111 1111 -000 0001
0111 1111 1111 1111 1000 0001
指令;
在执行阶段,从存储器中读取的一定是指令执行所
需要的操作数;
1.8 什么是内存?什么是外存?什么是CPU? 什么是适配器?简述其功能。
内存: 用于存放系统当前运行所需要的程序和数据的半导体存储器, 称为内存储器,简称内存; 外存: 用于存放程序和数据,但不能被CPU直接访问的大容量存储器, 称为外存储器,简称为外存; 外存一般包括磁盘存储器和光盘存储器。 CPU: 运算器和控制器合称为中央处理器,简称CPU。 适配器: 主机和不同速度的外设之间的一种部件,用于主机和外设之间 的信息转换。
0111 1111 1000 0000 1111 1110
0111 1111 1000 0001 1111 1111
10
2.2 设[X]补=a7.a6 a5· a0 ,其中ai 取0或1, · · 若要X>-0.5,求a0 a1 a2 · a6 的取值。 · ·
① 若a7 =0,则X为正数,显然a6· a0取任何值, X均大于-0.5。 · · ② 若a7 =1,则X为负数,[X]移=0. a6 a5 · a0 · ·
∵ -0.5D = -0.100000B,则[-0.5D ]移=0.100000
∴ 若要X>-0.5,即等价于[X]移> [-0.5D ]移 即0. a6 a5· a0>0.100000,因此必须是a5· a2不全为0 · · · · 结论: 如果a7 =0, a6· a0取任何值均可; · · 如果a7 =1 ,必须满足a6 =1 且a5· a0不全为0。 · ·
11011 × 11111 11011 11011 11011 11011 11011 1101000101
加上乘积符号位1,得[x×y]原= 1 1101000101 即x × y=-1101000101
17
(2) x=-11111 y=-11011
输入数据的原码: [x]原= 1 11111 符号位单独运算 1⊕1=0 [y]原= 1 11011 11111 × 11011 11111 11111 00000 11111 11111 1101000101
算前求补器输出: |x|= 11111 |y|= 11011
乘法阵列: |x| ×|y| = 1 1 0 1 0 0 0 1 0 1
加上乘积符号位0,得[x×y]原= 0 1101000101
即x×y=1101000101
18
2.9 设阶码3位,尾数6位,按浮点数运算方法,
完成下列取值的[x+y]、[x-y]运算:
(1)x=2-011×0.100101 y=2-010×(-0.011110)
(2)x=2-101×(-0.010110) y=2-100×0.010110
19
(1-1) x=2-011×0.100101 ,y=2-010×(-0.011110),求[x+y]
设两数均以补码表示,阶码采用双符号位,尾数采用单符号位, 则x、y的浮点数表示为
22
满足规格化要求
③ 规格化处理: Mx - My = 0. 1 1 0 0 0 0 (1) E = 11 110
0.110000 + 1 0.110001
④ 舍入处理: 采用0舍1入法
则 Mx - My = 0. 1 1 0 0 0 1
⑤ 判断溢出: E = 11 100 = -2,不溢出 故得最终结果为 x+y= 2-010×(0.110001)
12
(3)规格化数表示范围
尾数为补码: 必须使最高数值位和符号位相反
最大正数: 0 1111 1111 111 1111 1111 1111 1111 1111 即 x = (1-2-23) * 2127 最小正数: 0 0000 0000 100 0000 0000 0000 0000 0000 即 x = 2-1 * 2-128 最大负数: 1 0000 0000 011 1111 1111 1111 1111 1111 即 x = -(2-1+2-23) * 2-128
14
(2) [x]补=00 11011 ,[y]补=11 01011
∴ [x+y]补=00 00110,未溢出 (3)[x]补=11 01010 ,[y]补=11 11111 ∴ [x+y]补= 11 01001 ,未溢出
00 11011 +) 11 01011 00 00110
11 01010 +) 11 11111 11 01001
[x]浮= 11 101,0.100101 [y]浮= 11 110,1.100010 ① 求阶差并对阶
△E =-1,应修改x
△E=Ex-Ey=[Ex]补+[-Ey]补=11 101 +00 010=11 111
修改后的x表示为:
[x]浮= 11 110,0.010010(1)
② 尾数求和 Mx+My =1 . 1 1 0 1 0 0 (1)
2.3 有一个字长为32位的浮点数,符号位1位;阶码8位,用移码 表示;尾数23位,用补码表示;基数为2。 请写出: (1)最大数的二进制表示 (2)最小数的二进制表示 (3)规格化数所能表示的数的范围。 机器数格式
1位数符S 8位阶码E 23位尾数M
11
(1)最大值(最大正数) 机器数形式:0 1111 1111 111 1111 1111 1111 1111 1111 真值: (1-2-23) * 2127 二进制表示: x = (1-0.0000 0000 0000 0000 0000 001) * 2111 1111 (2)最小值(最小负数) 机器数形式:1 1111 1111 000 0000 0000 0000 0000 0000 真值: -1 * 2127 二进制表示: x = -1* 2111 1111
1
计算机组成原理习题解答
河南大学计算机与信息工程学院
2
第一章 计算机系统概论
3
wk.baidu.com
1.4 冯诺依曼型计算机的主要设计思想是什么? 它包括哪些主要组成部分?
冯诺依曼计算机的主要设计思想是: 存储程序并按地址顺序执行。
冯诺依曼计算机主要包括:
存储器、运算器、控制器、输入和输出五部分组成。
4
1.5 什么是存储容量?什么是单元地址? 什么是数据字?什么是指令字?
15
2.7 用原码阵列乘法器、补码阵列乘法器分别计算x×y。 (1) x=11011 y=-11111 (2) x=-11111 y=-11011 (1) 输入数据的原码: [x]原=0 11011
16
[y]原=1 11111
符号位单独运算: 0⊕1=1 算前求补器输出: |x|=11011 |y|=10011 乘法阵列: |x| ×|y| = 1 1 0 1 0 0 0 1 0 1
△E =-1,应修改x
△E=Ex-Ey=[Ex]补+[-Ey]补=11 101 +00 010=11 111
[x]浮= 11 110,0.010010(1)
② 尾数求差
[-My]补= 0.011110
Mx-My = [Mx]补+ [- My]补 = 0. 1 1 0 0 0 0 (1)
0 . 0 1 0 0 1 0 (1) + 0.011110 0 . 1 1 0 0 0 0 (1)
2.6 已知x和y,用变形补码计算x-y,同时指出结果是否溢出。 (1)x=11011 y=-11111 (2) x=10111 y=11011 (3)x=11011 y=-10011 00 11011 (1) [x]补=00 11011 ,[-y]补=00 11111 +) 00 11111 ∴ [x-y]补= 01 11010 ,溢出(上溢) 01 11010 (2) [x]补=00 10111 ,[y]补=00 11011 , [-y]补=11 00101 00 10111 +) 11 00101 ∴ [x-y]补= 11 11100 ,未溢出 11 11100 (3) [x]补=00 11011 ,[y]补=11 01101 , [-y]补=00 10011 ∴[x-y]补= 01 01110 ,溢出(上溢) 00 11011 +) 00 10011 01 01110
x+y=2-100×(-0.101110)
21
(1-2) x=2-011×0.100101 ,y=2-010×(-0.011110),求[x-y]
设两数均以补码表示,阶码采用双符号位,尾数采用单符号位, 则x、y的浮点数表示为
[x]浮= 11 101,0.100101
[y]浮= 11 110,1.100010 ① 求阶差并对阶 修改后的x表示为:
存储容量
存储器所能保存二进制数据的总数,常用单位为KB、MB等。
单元地址 用于识别存储器中每个存储单元的编号,即单元地址。 数据字 表示计算机所要处理数据的计算机字,称为数据字。 指令字 表示一条指令的计算机字,称为指令字。
5
1.6 什么是指令?什么是程序?
指令:
最小负数: 1 1111 1111 000 0000 0000 0000 0000 0000 即 x = -1 * 2127
所以规格化数的正数范围为:2-129~ (1-2-23) * 2127, 负数范围为:-2127 ~-(2-1+2-23) * 2-128
2.4 将下列十进制数表示成IEEE754标准的32位浮点规格化数。 (1)27/64 (2)-27/64 (1) 27/64 =27×(1/64) = (0001 1011)2*2-6 = 0.011011B = 1.1011 × 2-2 e=-2,则E=e+127=125 ∴ 规格化数为