计算机组成原理课后答案(白中英主编_第五版_立体化教材)_2
白中英《计算机组成原理》(第5版)笔记和课后习题详解复习答案
白中英《计算机组成原理》(第5版)笔记和课后习题详解完整版>精研学习网>无偿试用20%资料
全国547所院校视频及题库全收集
考研全套>视频资料>课后答案>往年真题>职称考试
第1章计算机系统概论
1.1复习笔记
1.2课后习题详解
第2章运算方法和运算器
2.1复习笔记
2.2课后习题详解
第3章多层次的存储器
3.1复习笔记
3.2课后习题详解
第4章指令系统
4.1复习笔记
4.2课后习题详解
第5章中央处理器
5.1复习笔记
5.2课后习题详解
第6章总线系统
6.1复习笔记
6.2课后习题详解
第7章外存与I/O设备
7.1复习笔记
7.2课后习题详解
第8章输入输出系统
8.1复习笔记
8.2课后习题详解
第9章并行组织与结构
9.1复习笔记
9.2课后习题详解
第10章课程教学实验设计
第11章课程综合设计。
计算机组成原理课后答案(白中英主编_第五版_立体化教材)_2
( 2= ==( 2= = =( 2===第二章1.(1) 35 =−100011)[ 35]原 10100011[ 35]补 11011100 [ 35]反 11011101(2)[127]原=01111111[127]反=01111111[127]补=01111111(3) 127 =−1111111)[ 127]原 11111111[ 127]补 10000001[ 127]反 10000000(4) 1 =−00000001)[ 1]原 10000001[ 1]补 11111111 [ 1]反 111111102.[x]补 = a 0. a 1a 2…a 6解法一、(1) 若 a 0 = 0, 则 x > 0, 也满足 x > -0.5此时 a 1→a 6 可任意(2) 若 a 0 = 1, 则 x <= 0, 要满足 x > -0.5, 需 a 1 = 1 即 a 0 = 1, a 1 = 1, a 2→a 6 有一个不为 0解法二、-0.5 = -0.1(2) = -0.100000 = 1, 100000(1) 若 x >= 0, 则 a0 = 0, a 1→a 6 任意即可;(2) [x]补= x = a 0. a 1a 2…a 6(2) 若 x < 0, 则 x > -0.5只需-x < 0.5, -x > 0[x]补 = -x, [0.5]补 = 01000000 即[-x]补 < 01000000a 0 * a 1 * a 2 a 6 + 1 < 01000000⋅ (1 2 ) 即: 2 2 ⋅ 2(最接近 0 的负数)即: 2 2 ⋅ (2 + 2[ 2 2 ⋅ 2 ⋅ (1 2 ) ] [ 22 1 ⋅ ( 1) , 2 2 ⋅ (2 1 + 2 ) ]a 0 a 1a 2 a 6 > 11000000即 a 0a 1 = 11, a 2→a 6 不全为 0 或至少有一个为 1(但不是“其余取 0”)3.字长 32 位浮点数,阶码 8 位,用移码表示,尾数 23 位,用补码表示,基为 2EsE 1→E 8MsM 21M 0(1) 最大的数的二进制表示E = 11111111Ms = 0, M = 11…1(全 1)1 11111111 01111111111111111111111(2) 最小的二进制数E = 11111111Ms = 1, M = 00…0(全 0) 1 11111111 1000000000000000000000(3) 规格化范围正最大E = 11…1, M = 11…1, Ms = 08 个22 个即: 227 122正最小E = 00…0, M = 100…0, Ms = 08 个7121 个负最大E = 00…0, M = 011…1, Ms = 18 个 21 个负最小7 1E = 11…1, M = 00…0, Ms =18 个22 个22 )即: 22⋅ ( 1) 规格化所表示的范围用集合表示为:71, 227122 7 7 2244.在 IEEE754 标准中,一个规格化的 32 位浮点数 x 的真值表示为:X=( 1)s ×(1.M )× 2 E 127(1)27/64=0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 0M= 1011 0000 0000 0000 0000 000最后表示为:0 01111101 10110000000000000000000 (2)-27/64=-0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 1M= 1011 0000 0000 0000 0000 000最后表示为:1 01111101 10110000000000000000000 5.(1)用变形补码进行计算:[x]补=00 11011 [y]补=00 00011[x]补 = [y]补 = [x+y]补00 11011 + 00 00011 00 11110结果没有溢出,x+y=11110(2) [x]补=00 11011 [y]补=11 01011[x]补 = [y]补 = [x+y]补=00 11011 + 11 01011 00 00110结果没有溢出,x+y=00110(3)[x]补=11 01010 [y]补=11 111111[x]补 = [y]补 = [x+y]补=00 01010 + 00 11111 11 01001结果没有溢出,x+y=−101116.[x-y]补=[x]补+[-y]补 (1)[x]补=00 11011[-y]补=00 11111[x]补 =00 11011 [-y]补 = + 00 11111 [x-y]补= 01 11010结果有正溢出,x−y=11010(2)[x]补=00 10111[-y]补=11 00101[x]补 =00 10111 [-y]补 = + 11 00101 [x-y]补结果没有溢出,x−y=−00100(3)[x]补=00 11011 [-y]补=00 10011[x]补= 00 11011[-y]补= + 00 10011[x-y]补= 01 01110结果有正溢出,x−y=100107.(1)用原码阵列乘法器:[x]原=0 11011 [y]原=1 11111因符号位单独考虑,|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]原=1 1101000101用补码阵列乘法器:[x]补=0 11011 [y]补=1 00001乘积符号位为:1|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]补=1 0010111011(2) 用原码阵列乘法器:[x]原=1 11111 [y]原=1 11011因符号位单独考虑,|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 11 1 1 1 11 1 0 1 0 0 0 1 0 1[x×y]原=0 1101000101用补码阵列乘法器:[x]补=1 00001 [y]补=1 00101乘积符号位为:1|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 111111[x×y]补=0 11010001018.(1) [x]原=[x]补=0 11000[-∣y ∣]补=1 00001被除数 X 0 11000 +[-|y|]补 1 00001----------------------------------------------------余数为负 1 11001 →q0=0左移 1 10010 +[|y|]补0 11111----------------------------------------------------余数为正 0 10001 →q1=1左移 1 00010 +[-|y|]补1 00001----------------------------------------------------余数为正 0 00011 →q2=1左移 0 00110 +[-|y|]补1 00001----------------------------------------------------余数为负 1 00111 →q3=0左移 0 01110 +[|y|]补0 11111----------------------------------------------------余数为负 1 01101 →q4=0左移 0 11010 +[|y|]补0 11111----------------------------------------------------余数为负 1 11001 →q5=0+[|y|]补0 11111 ----------------------------------------------------余数 0 11000故 [x÷y]原=1.11000 即 x÷y= −0.11000 余数为 0 11000(2)[∣x ∣]补=0 01011[-∣y ∣]补=1 00111被除数 X 0 01011 +[-|y|]补 1 00111----------------------------------------------------余数为负 1 10010 →q0=0x+y= 1.010010*2 = 2 *-0.101110左移 1 00100 +[|y|]补 0 11001----------------------------------------------------余数为负 1 11101 →q1=0左移 1 11010 +[|y|]补0 11001----------------------------------------------------余数为正 0 10011 →q2=1左移 1 00110 +[-|y|]补1 00111----------------------------------------------------余数为正 0 01101 →q3=1左移 0 11010 +[-|y|]补1 00111----------------------------------------------------余数为正 0 00001 →q4=1左移 0 00010 +[-|y|]补1 00111----------------------------------------------------余数为负 1 01001 →q5=0 +[|y|]补0 11001----------------------------------------------------余数 0 00010x÷y= −0.01110余数为 0 000109.(1) x = 2-011*0.100101, y = 2-010*(-0.011110)[x]浮 = 11101,0.100101 [y]浮 = 11110,-0.011110 Ex-Ey = 11101+00010=11111 [x]浮 = 11110,0.010010(1)x+y 0 0. 0 1 0 0 1 0 (1)+ 1 1. 1 0 0 0 1 01 1. 1 1 0 1 0 0 (1)规格化处理: 1.010010 阶码11100-4 -4x-y0 0. 0 1 0 0 1 0 (1) + 0 0. 0 1 1 1 1 00 0 1 1 0 0 0 0 (1) 规格化处理:0.110000阶码11110x-y=2-2*0.110001(2) x = 2-101*(-0.010110), y = 2-100*0.010110[x]浮= 11011,-0.010110 [y]浮= 11100,0.0101109Ex-Ey = 11011+00100 = 11111 [x]浮= 11100,1.110101(0) x+y 1 1. 1 1 0 1 0 1+ 0 0. 0 1 0 1 1 00 0. 0 0 1 0 1 1规格化处理: 0.101100 x+y= 0.101100*2阶码-611010x-y1 1.1 1 0 1 0 1 + 1 1.1 0 1 0 1 01 1.0 1 1 1 1 1规格化处理: 1.011111 阶码11100x-y=-0.100001*2-410.(1) Ex = 0011, Mx = 0.110100Ey = 0100, My = 0.100100 Ez = Ex+Ey = 0111 Mx*My 0. 1 1 0 1* 0.1 0 0 101101 00000 00000 01101 00000 001110101规格化:26*0.111011(2) Ex = 1110, Mx = 0.011010Ey = 0011, My = 0.111100 Ez = Ex-Ey = 1110+1101 = 1011 [Mx]补 = 00.011010[My]补 = 00.111100, [-My]补 = 11.00010010计算机组成原理第五版习题答案00011010 +[-My]11000100 11011110 10111100+[My]00111100 11111000 111100000.0 +[My]00111100 00101100 010110000.01 +[-My]11000100 00011100 001110000.011 +[-My]11000100 11111100 111110000.0110 +[My]00111100 00110100 011010000.01101 +[-My]1 1 0 00 1 0 0 0 0 1 0 1 10 00.01101 商 = 0.110110*2-6, 11.4 位加法器如上图,C i = A i B i + A i C i 1 + B i C i 1 = A i B i + ( A i + B i )C i 1 = A i B i + ( A i B i )C i 1(1)串行进位方式余数=0.101100*2-6C 1 = G 1+P 1C 0 C 2 = G 2+P 2C 1 C 3 = G 3+P 3C 2 C 4 = G 4+P 4C 3 其中:G 1 = A 1B 1G 2 = A 2B 2G 3 = A 3B 3 G 4 = A 4B 4P1 = A 1⊕B 1(A 1+B 1 也对) P 2 = A 2⊕B 2 P 3 = A 3⊕B 3 P 4 = A 4⊕B 4(2)并行进位方式 C 1 = G 1+P 1C 0C 2 = G 2+P 2G 1+P 2P 1C 0C 3 = G 3+P 3G 2+P 3P 2G 1+P 3P 2P 1C 0C 4 = G 4+P 4G 3+P 4P 3G 2+P 4P 3P 2G 1+P 4P 3P 2P 1C 0“计算机组成原理第五版习题答案12.(1)组成最低四位的74181 进位输出为:C4 = C n+4 = G+PC n = G+PC0,C0为向第0 位进位其中,G = y3+y2x3+y1x2x3+y0x1x2x3,P = x0x1x2x3,所以C5 = y4+x4C4C6 = y5+x5C5 = y5+x5y4+x5x4C4(2)设标准门延迟时间为T,与或非”门延迟时间为1.5T,则进位信号C0,由最低位传送至C6需经一个反相器、两级“与或非”门,故产生C0的最长延迟时间为T+2*1.5T = 4T(3)最长求和时间应从施加操作数到ALU 算起:第一片74181 有3 级“与或非”门(产生控制参数x0, y0, C n+4),第二、三片74181 共 2 级反相器和 2 级“与或非”门(进位链),第四片74181 求和逻辑(1 级与或非门和 1 级半加器,设其延迟时间为3T),故总的加法时间为:t0 = 3*1.5T+2T+2*1.5T+1.5T+3T = 14T13.设余三码编码的两个运算数为X i和Y i,第一次用二进制加法求和运算的和数为S i’,进位为C i+1’,校正后所得的余三码和数为S i,进位为C i+1,则有:X i = X i3X i2X i1X i0Y i = Y i3Y i2Y i1Y i0S i’ = S i3’S i2’S i1’S i0’s i3 s i2 s i1 s i0Ci+1FA FA FA FA十进校正+3VFA s i3'FAs i2'FAs i1'FAs i0'二进加法X i3 Y i3 X i2 Y i2 X i1 Y i1 X i0 Y i0当C i+1’ = 1时,S i = S i’+0011并产生C i+1当C i+1’ = 0时,S i = S i’+1101根据以上分析,可画出余三码编码的十进制加法器单元电路如图所示。
计算机组成原理答案 白中英
计算机组成原理答案白中英计算机组成原理答案-白中英计算机组成原理(答案)第一章答案1.比较数字计算机和模拟计算机的特点。
求解:演示计算机的特点:数值由已连续量去则表示,运算过程就是已连续的;数字计算机的特点:数值由数字量(线性量)去则表示,运算按十一位展开。
两者主要区别见到p1表中1.1。
2.数字计算机如何分类?分类的依据是什么?求解:分类:数字计算机分成专用计算机和通用型计算机。
通用型计算机又分成巨型机、大型机、中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、指令系统规模和机器价格等因素。
3.数字计算机存有那些主要应用领域?4.冯.诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?求解:冯.诺依曼型计算机的主要设计思想就是:存储程序和程序控制。
存储程序:将解题的程序(指令序列)放置至存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协调地完成运算任务。
主要组成部分存有:控制器、运算器、存储器、输出设备、输出设备。
5.什么就是存储容量?什么就是单元地址?什么就是数据字?什么就是指令字?求解:存储容量:指存储器可以容纳的二进制信息的数量,通常用单位kb、mb、gb去度量,存储容量越大,则表示计算机所能够存储的信息量越多,充分反映了计算机存储空间的大小。
单元地址:单元地址简称地址,在存储器中每个存储单元都有唯一的地址编号,称为单元地址。
数据字:若某计算机字就是运算操作方式的对象即为代表必须处置的数据,则表示数据字。
指令字:若某计算机字代表一条指令或指令的一部分,则称指令字。
6.什么是指令?什么是程序?求解:指令:计算机所继续执行的每一个基本的操作方式。
程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?解:一般来讲,在取指周期中从存储器读出的信息即指令信息;而在执行周期中从存储器中读出的信息即为为数据信息。
计算机组成原理课后答案白中英主编第五版
计算机组成原理课后答案白中英主编第五版在学习计算机组成原理这门课程时,课后习题的答案对于我们理解和巩固所学知识至关重要。
白中英主编的第五版教材是众多学子在这一领域探索的重要指引。
首先,让我们来谈谈计算机系统概论部分的课后答案。
在这一部分,我们了解到计算机的发展历程和基本概念。
比如,关于计算机的分类,答案会清晰地指出按照不同的标准,如处理数据的方式、性能和规模等,可以将计算机分为不同的类型。
对于计算机的性能指标,答案会详细解释诸如主频、字长、存储容量等参数的含义和作用,帮助我们准确理解计算机性能的衡量标准。
在运算方法和运算器这一章节,课后答案对于各种运算的讲解十分详尽。
比如加法运算,答案会从最基本的二进制加法开始,逐步深入到补码加法、溢出判断等复杂的运算规则。
对于乘法运算,会介绍原码乘法、补码乘法的算法,并通过具体的例子让我们明白运算的过程。
在运算器的组成方面,答案会清晰地指出各个部件的功能和作用,如算术逻辑单元(ALU)、寄存器等,使我们能够构建起一个完整的运算器概念。
存储系统是计算机组成原理中的重要内容。
课后答案在这方面会深入解析存储器的分类,如随机存取存储器(RAM)、只读存储器(ROM)等的特点和应用场景。
对于存储容量的扩展,答案会提供具体的方法和步骤,让我们能够根据实际需求灵活地扩展存储器的容量。
在高速缓冲存储器(Cache)的问题上,答案会解释其工作原理、命中率的计算以及如何优化Cache的性能,使我们明白Cache对于提高计算机性能的重要性。
指令系统部分的课后答案则专注于指令的格式和编码。
通过对各种指令格式的分析,我们可以理解指令是如何被计算机识别和执行的。
答案还会涉及指令的寻址方式,如直接寻址、间接寻址等,让我们明白计算机是如何通过不同的寻址方式获取操作数的。
中央处理器(CPU)章节的答案会详细阐述CPU的功能和组成。
从控制器的指令周期、时序产生器,到运算器的ALU设计,答案都提供了清晰的思路和解释。
计算机组成原理第五版_白中英(详细)第2章作业参考答案
第2章作业参考答案1、(1) -35(=23)16 (2)127 (3)-127 (4)-1[-35]原=10100011[127]原=01111111 [-127]原=11111111 [-1]原=10000001[-35]反=11011100[127]反=01111111 [-127]反=10000000 [-1]反=11111110[-35]补=11011101[127]补=01111111 [-127]补=10000001 [-1]补=111111112 当a 7=0时,x ≥0,满足x>-0.5的条件,即:若a 7=0,a 6~ a 0可取任意值 当a 7=1时,x<0,若要满足x>-0.5的条件,则由补码表示与其真值的关系,可知:7061524334251676022222221)2(1--------=*+*+*+*+*+*+*+-=*+-=∑a a a a a a a a x i i i 要使x>-0.5 ,所以要求a 6=1,并且a 5~a 0不能全部为0所以,要使x>-0.5,则要求a 7=0;或者a 7= a 6=1,并且a 5~a 0至少有一个为13、由题目要求可知,该浮点数的格式为:31 30 23 22 0注:由于S是数符,已表示了尾数的符号,所以为了提高表示精度,M(23位)不必存储符号位,只需存小数点后面的有效数值位即可。
(1)最大数的二进制表示为:0 11111111 1111……111(23个1)(2)最小数的二进制表示为:1 11111111 0000……000(23个0)(3)非IEEE754标准的补码表示的规格化数是指其最高有效位与符号位相反故有:最大正数为:0 11111111 1111……111(23个1)=+(1-2-23)⨯2127最小正数为:0 00000000 1000……000(22个0)=+0.5⨯2-128最大负数为:1 00000000 0111……111(22个1)=-(0.5+2-23)⨯2-128最小负数为:1 11111111 0000……000(23个0)=-1⨯2127所以其表示数的范围是:+0.5⨯2-128~+(1-2-23)⨯2127以及-1⨯2127~-(0.5+2-23)⨯2-1284、IEEE754标准32位浮点的规格化数为X=(-1)S⨯1.M⨯2E-127(1)27/6427/64=27⨯2-6=(11011)2⨯2-6=(1.1011)2⨯2-2所以S=0,E=e+127=125=(01111101)2,M=101132位的规格化浮点数为:00111110 11011000 00000000 00000000,即十六进制的(3ED80000)16(2)-27/64-27/64=-(1.1011)2 2-2所以S=1,E=e+127=125=(01111101)2,M=101132位的规格化浮点数为:10111110 11011000 00000000 00000000,即十六进制的(BED80000)165、[x+y]补=[x]补+[y]补(1)x=11011,y=00011[x+y]补=0011011+0000011=0011110;没有溢出,x+y=11110(2)x=11011,y=-10101[x+y]补=0011011+1101011=0000110;0 0 1 1 0 1 1+ 1 1 0 1 0 1 10 00 0 1 1 0没有溢出,x+y=00110(3)x=-10110,y=-00001=1101010+1111111=1101001;没有溢出,x+y=-10111[x+y]补6、[x-y]补=[x]补+[-y]补(1)x=11011,y=-11111[-y]补=0011111[x-y]补=0011011+0011111=0111010;0 0 1 1 0 1 1+ 0 0 1 1 1 1 10 1 1 1 0 1 0正溢出,x-y=+111010(2)x=10111,y=11011[-y]补=1100101[x-y]补=0010111+1100101=1111100;0 0 1 0 1 1 1+ 1 1 0 0 1 0 11 1 1 1 1 0 0没有溢出,x-y=-00100(3)x=11011,y=-10011[-y]补=0010011[x-y]补=0011011+0010011=0101110;正溢出,x-y=+1011107、(1)x=11011,y=-11111用原码阵列乘法器1 1 0 1 11 1 1 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x⨯y]符号=0⊕1=1所以[x⨯y]原=1 1101000101用直接补码阵列乘法器:[x]补=011011,[y]补=100001(0) 1 1 0 1 1⨯(1) 0 0 0 0 1(0) 1 1 0 1 1(0) 0 0 0 0 0(0) 0 0 0 0 0(0) 0 0 0 0 0(0) 0 0 0 0 00 (1) (1) (0) (1) (1)0 (1) (1) 0 (1) (1) 1 1 0 1 1将乘积中的符号位用负权表示,其他的负权位化为正权,得:[x⨯y]补=1 0010111011(2) x=-11111,y=-11011用原码阵列乘法器1 1 1 1 1⨯ 1 1 0 1 11 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 11 1 1 1 11 1 0 1 0 0 0 1 0 1[x⨯y]符号=1⊕1=0所以[x⨯y]原=0 1101000101用直接补码阵列乘法器:[x]补=100001,[y]补=100101(1) 0 0 0 0 1⨯(1) 0 0 1 0 1(1) 0 0 0 0 1(0) 0 0 0 0 0(1) 0 0 0 0 1(0) 0 0 0 0 0(0) 0 0 0 0 01 (0) (0) (0) (0) (1)1 0 0 (1) (1) 0 0 0 1 0 1将乘积中的符号位用负权表示,其他的负权位化为正权,得:[x⨯y]补=0 11010001018、(1) x=11000,y=-11111用原码阵列除法器计算,符号位单独处理,商的符号位=0⊕1=1设a=(|x|⨯2-5),b=(|y|⨯2-5),则a,b均为正的纯小数,且x÷y的数值=(a÷b);余数等于(a÷b)的余数乘以25下面用不恢复余数法的原码阵列除法器计算a÷b[a]补=[|x|⨯2-5]补=0.11000,[b]补=[|y|⨯2-5]补=0.11111,[-b]补=1.00001过程如下:0. 1 1 0 0 0+[-b]补 1. 0 0 0 0 11. 1 1 0 0 1 ——余数为负,商为01. 1 0 0 1 0 ——余数和商左移一位(0)+[b]补0. 1 1 1 1 10. 1 0 0 0 1 ——余数为正,商为11. 0 0 0 1 0 ——余数和商左移一位(01)+[-b]补 1. 0 0 0 0 10. 0 0 0 1 1 ——商为10. 0 0 1 1 0 ——(011)+[-b]补 1. 0 0 0 0 11. 0 0 1 1 1 ——商为00. 0 1 1 1 0 ——(0110)+[b]补0. 1 1 1 1 11. 0 1 1 0 1 ——商为00. 1 1 0 1 0 ——(01100)+[b]补0. 1 1 1 1 11. 1 1 0 0 1 ——商为0——(011000)即:a÷b的商为0.11000;余数为1.11001⨯2-5,因为1.11001为负数,加b处理为正数,1.11001+b=1.11001+0.11111=0.11000,所以a÷b的余数为0.11000⨯2-5所以,(x÷y)的商=-0.11000,原码为:1.11000;余数为0.11000(2) x=-01011,y=11001商的符号位=1⊕0=1设a=|x|⨯2-5,b=|y|⨯2-5,则a,b均为正的纯小数,且x÷y的数值=a÷b;余数等于(a÷b)的余数乘以25下面用不恢复余数法的原码阵列除法器计算a÷b[a]补=[|x|⨯2-5]补=0.01011,[b]补=[|y|⨯2-5]补=0.11001,[-b]补=1.00111过程如下:0. 0 1 0 1 1+[-b]补 1. 0 0 1 1 11. 1 0 0 1 0 ——余数为负,商为01. 0 0 1 0 0 ——余数和商左移一位(0)+[b]补0. 1 1 0 0 11. 1 1 1 0 1 ——余数为负,商为01. 1 1 0 1 0 ——余数和商左移一位(00)+[b]补0. 1 1 0 0 10. 1 0 0 1 1 ——商为11. 0 0 1 1 0 ——(001)+[-b]补 1. 0 0 1 1 10. 0 1 1 0 1 ——商为10. 1 1 0 1 0 ——(0011)+[-b]补 1. 0 0 1 1 10. 0 0 0 0 1 ——商为10. 0 0 0 1 0 ——(00111)+[-b]补 1. 0 0 1 1 11. 0 1 0 0 1 ——商为0——(001110)即:a÷b的商为0.01110;余数为1.01001⨯2-5,因为1.01001为负数,加b处理为正数,1.01001+b=1.01001+0.11001=0.00010,所以a÷b的余数为0.00010⨯2-5所以,(x÷y)的商=-0.01110,原码为:1.01110;余数为0.000109、(1)x=2-011⨯0.100101,y=2-010⨯(-0.011110)E X=-011,E y=-010,所以[E X]补=1101,[E y]补=1110M X=0.100101,M y=-0.011110,所以[M X]补=0.100101,[M y]补=1.100010[x]浮=1101 0.100101,[y]浮=1110 1.100010E X<E y,E y-E X = E y+(-E X)=1110+0011=0001对阶后[x]浮=1110 0.010010(1),[y]浮=1110 1.100010对阶后的尾数相加:M X+M y=0.010010(1)+1.1000100. 0 1 0 0 1 0 (1)+ 1. 1 0 0 0 1 01. 1 1 0 1 0 0 (1)x+y=1.110100(1)⨯21110,化为规格化数(左移2位)为:x+y=1.010010⨯21100,即:x+y=-0.101110⨯2-4对阶后的位数相减:M X-M y=M X+(-M y)=0.010010(1)+0.0111100. 0 1 0 0 1 0 (1)+ 0. 0 1 1 1 1 00. 1 1 0 0 0 0 (1)x-y=0.110000(1)⨯21110,已经是规格化数,采用0舍1入法进行舍入处理:x-y=0.110001⨯21110,即:x-y=0.110001⨯2-2(2)x=2-101⨯(-0.010110),y=2-100⨯(0.010110)E X=-101,E y=-100,所以[E X]补=1011,[E y]补=1100M X=-0.010110,M y=0.010110,所以[M X]补=1.101010,[M y]补=0.010110 [x]浮=1011 1.101010,[y]浮=1100 0.010110E X <E y ,E y -E X = E y +(-E X )=1100+0101=0001对阶后[x]浮=1100 1.110101(0),[y]浮=1100 0.010110对阶后的尾数相加:M X +M y =1.110101+0.0101101. 1 1 0 1 0 1+ 0. 0 1 0 1 1 00. 0 0 1 0 1 1x+y=0.001011⨯21100,化为规格化数(左移2位)为:x+y=0.101100⨯21010,即: x+y=0.101100⨯2-6对阶后的位数相减:M X -M y =M X +(-M y )=1.110101+1.1010101. 1 1 0 1 0 1+ 1. 1 0 1 0 1 01. 0 1 1 1 1 1x-y=1.011111⨯21100,已经是规格化数,所以x-y=-0.100001⨯2-410、 (1) ⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-⨯⨯⎪⎭⎫ ⎝⎛⨯16921613243 M x =110100.02110116134=⨯=-,Ex=0011 M y =100100.021*******-=⨯-=--,Ey=0100 Ex+Ey=0011+0100=0111[x ⨯y]符=0⊕1=1,乘积的数值=|M x |⨯|M y |:0. 1 1 0 1⨯ 0. 1 0 0 10 1 1 0 10 0 0 0 00 0 0 0 00 1 1 0 10 0 0 0 00 0 1 1 1 0 1 0 1所以,x ⨯y =-0.01110101⨯20111,规格化处理(左移一位),并采用0舍1入法进行舍入:x ⨯y =-0.111011⨯20110即:⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-⨯⨯⎪⎭⎫ ⎝⎛⨯16921613243=-0.111011⨯26 (2) ⎪⎭⎫ ⎝⎛⨯÷⎪⎭⎫ ⎝⎛⨯-161523213232 将x 、y 化为规格化数:M x =011010.02110132135=⨯=-,Ex=1110 M y =111100.021********=⨯=-,Ey=0011 Ex-Ey=Ex+(-Ey)=1110+1101=1011[x ÷y]符=0⊕0=0,下面用加减交替法计算尾数M x ÷M y :[Mx]补=0.011010,[My]补=0.111100,[-My]补=1.0001000. 0 1 1 0 1 0+[-My]补 1. 0 0 0 1 0 01. 0 1 1 1 1 0 ——余数为负,商为00. 1 1 1 1 0 0 ——余数和商左移一位(0) +[My]补0. 1 1 1 1 0 01. 1 1 1 0 0 0 ——余数为负,商为01. 1 1 0 0 0 0 ——余数和商左移一位(00) +[My]补0. 1 1 1 1 0 00. 1 0 1 1 0 0 ——余数为正,商为11. 0 1 1 0 0 0 ——余数和商左移一位(001) +[-My]补 1. 0 0 0 1 0 00. 0 1 1 1 0 0 ——商为10. 1 1 1 0 0 0 ——(0011)+[-My]补 1. 0 0 0 1 0 01. 1 1 1 1 0 0 ——商为01. 1 1 1 0 0 0 ——(00110)+[My]补0. 1 1 1 1 0 00. 1 1 0 1 0 0 ——商为11. 1 0 1 0 0 0 ——(001101)+[-My]补 1. 0 0 0 1 0 00. 1 0 1 1 0 0 ——商为11. 0 1 1 0 0 0 ——(0011011)+[-My]补 1. 0 0 0 1 0 00. 0 1 1 1 0 0 ——商为1——(00110111)Mx÷My的商为0.0110111,余数为0.011100⨯2-7,由于x化为0.01101(Mx)是尾数右移2位才得到,所以x÷y真正的余数是0.011100⨯2-7再尾数左移2位,即0.011100⨯2-9=0.111000⨯2-10所以,x÷y的商为:0.0110111⨯21011,规格化处理后为:0.110111⨯21010=0.110111⨯2-6,余数为0.111000⨯2-1011、不考虑181ALU的函数发生器,而是从简单的全加器出发,则:若设4位的二进制数为A=A3A2A1A0,B=B3B2B1B0,并设G i=A i B i,P i=A i⊕B i,由全加器进位输出的逻辑函数C i+1=A i B i+C i(A i⊕B i)可知:(由于进位输出函数还可以写成C i+1=A i B i+C i(A i+B i),故P i=A i+B i也可)(1) 串行进位方式:C1=A0B0+C0(A0⊕B0)=G0+P0C0C2=A1B1+C1(A1⊕B1)=G1+P1C1C3=A2B2+C2(A2⊕B2)=G2+P2C2C4=A3B3+C3(A3⊕B3)=G3+P3C3(2) 并行进位方式:C1=G0+P0C0C2=G1+P1C1=G1+P1(G0+P0C0)=G1+P1G0+P1P0C0C3=G2+P2C2=G2+P2(G1+P1G0+P1P0C0)=G2+P2G1+P2P1G0+P2P1P0C0C4=G3+P3C3=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C012、(1) -5-5=-(101)2=-(1.01)2⨯22所以S=1E=e+127=2+127=129=(81)16=(10000001)2M=(010 0000 0000 0000 0000 0000)2故浮点格式为:1 10000001 010 0000 0000 0000 0000 0000,用十六进制表示为:(C0A00000)16(2) -1.5-1.5=-(1.1)2=-(1.1)2⨯20所以S=1E=e+127=0+127= (7F)16=(01111111)2M=(100 0000 0000 0000 0000 0000)2故浮点格式为:1 01111111 100 0000 0000 0000 0000 0000,用十六进制表示为:(BFC00000)16(3) 384384=(180)16=(1 1000 0000)2=(1.1)2⨯28所以S=0E=e+127=8+127=135= (87)16=(10000111)2M=(100 0000 0000 0000 0000 0000)2故浮点格式为:0 10000111 100 0000 0000 0000 0000 0000,用十六进制表示为:(43C00000)16(4) 1/161/16= (1.0)2⨯2-4所以S=0E=e+127=-4+127= (7B)16=(01111011)2M=(000 0000 0000 0000 0000 0000)2故浮点格式为:0 01111011 000 0000 0000 0000 0000 0000,用十六进制表示为:(3D800000)16(5) -1/32-1/32=-(1.0)2⨯2-5所以S=1E=e+127=-5+127= (7A)16=(01111010)2M=(000 0000 0000 0000 0000 0000)2故浮点格式为:1 01111010 000 0000 0000 0000 0000 0000,用十六进制表示为:(BD000000)1613、(1) 1 10000011 110 0000 0000 0000 0000 0000S=1E=(83)16=131 e=E-127=131-127=41.M=(1.11)2所以,该浮点数为-(1.11)2⨯24=-(11100)2=-28(2) 0 01111110 101 0000 0000 0000 0000 0000S=0E=(7E)16=126 e=E-127=126-127=-11.M=(1.101)2所以,该浮点数为(1.101)2⨯2-1=(0.1101)2=0.812514、IEEE754标准中,32位二进制数仍然有232种不同的组合,但是由于在IEEE754标准中,阶码为全1并且尾数为非0的情况不表示一个数。
计算机组成原理_课后习题答案(白中英版)
第一章1.模拟计算机的特点:数值由连续量来表示,运算过程是连续的;数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行。
2.分类:数字计算机分为专用计算机和通用计算机。
通用计算机又分为巨型机、大型机、中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、指令系统规模和机器价格等因素。
3.(略)4.冯. 诺依曼型计算机的主要设计思想是:存储程序和程序控制。
存储程序:将解题的程序(指令序列)存放到存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协调地完成运算任务。
主要组成部分有:控制器、运算器、存储器、输入设备、输出设备。
5.存储容量:指存储器可以容纳的二进制信息的数量,通常用单位KB、MB、GB来度量,存储容量越大,表示计算机所能存储的信息量越多,反映了计算机存储空间的大小。
单元地址:单元地址简称地址,在存储器中每个存储单元都有唯一的地址编号,称为单元地址。
数据字:若某计算机字是运算操作的对象即代表要处理的数据,则称数据字。
指令字:若某计算机字代表一条指令或指令的一部分,则称指令字。
6.指令:计算机所执行的每一个基本的操作。
程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。
7.一般来讲,在取指周期中从存储器读出的信息即指令信息;而在执行周期中从存储器中读出的信息即为数据信息。
8.内存:一般由半导体存储器构成,装在底版上,可直接和CPU交换信息的存储器称为内存储器,简称内存。
用来存放经常使用的程序和数据。
外存:为了扩大存储容量,又不使成本有很大的提高,在计算机中还配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器,简称外存。
外存可存储大量的信息,计算机需要使用时,再调入内存。
CPU:包括运算器和控制器。
基本功能为:指令控制、操作控制、时间控制、数据加工。
计算机组成原理课后答案(白中英主编_第五版_立体化教材) 2
计算机组成原理第五版习题答案计算机组成原理第五版习题答案第一章 (1)第二章 (3)第三章 (14)第四章 (19)第五章 (21)第六章 (27)第七章 (31)第八章 (34)第九章 (36)1计算机组成原理第五版习题答案第一章1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0 和 1 表示数据,采用数字计数的计算方式,程序控制的控制方式。
数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部,指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。
主要组成部分有::运算器、逻辑器、存储器、输入设备和输出设备。
5.存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。
8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。
运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。
适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。
白中英计算机组成原理答案
I1 √ √ √ √ √
I2 √
√ √√
I3
√
√
I4
√
I5
√√√√
I6 √
√√
I7
√√
√
I8 √ √
√
微命令数目>操作控制字段,则采 用混合表示法设计微指令;
从左表中选择互斥的微操作;
a命令:与i互斥 b命令:与f、g、i、j互斥 c命令:与f、j互斥 d命令:与i、j互斥 e命令:与f、h、j互斥 f命令:与b、c、e、h、i、j互斥 g命令:与b、h、j互斥 h命令:与e、f、g、i互斥 i命令:与a、b、d、f、h、j互斥 j命令:与b、c、d、e、f、g、i互斥
互斥信号组
e、f、h和b、i、j e、f、h和d、i、j e、f、h和b、g、j i、f、h和b、g、j
8、某机有8条指令I1—I8,每条微指令所包含的微命令控制信 号如下表所示。a—j分别对应10种不同性质的微命令信号。 假设一条微指令的控制字段仅为8位,请安排微指令的控制 字段格式。
解法1:
② 求流水线的实际吞吐量(单位时间内执行完毕的指令条
数)。
H
(
K
n n
1
)
τ
(
5
2
0
1
20 )* 1
0
0*
1
09
8.33*106条/秒
③ 求流水线的加速比。
S
Ts Tp
(K
nτK n 1)τ
20*5 20 5 1
4.17
16、判断以下三组指令中各存在哪种类型的数据相关?
① I1 LDA R1 , A ;M(A)R1 I2 ADD R2 , R1 ;(R2)+(R1)R2 写后读相关
白中英《计算机组成原理》(第5版)笔记和课后习题详解
白中英《计算机组成原理》(第5版)笔记和课后习题详解
关注薇公号-精研学习网-查找资料
第1章计算机系统概论
1.1复习笔记
一、计算机的分类
1电子模拟计算机
模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
2电子数字计算机
(1)概述
电子数字计算机是用数字来表示数量的大小,其特点是按位运算,并且不连续地跳动计算。
(2)分类
①专用计算机
专用计算机是针对某一任务设计的计算机。
②通用计算机
通用计算机分类及区别如图1-1所示。
图1-1多核机、单片机、PC机、服务器、大型机、超级计算机之间的区别
3电子模拟计算机与电子数字计算机的区别
电子模拟计算机与电子数字计算机的主要区别如表1-1所示。
表1-1电子数字计算机与电子模拟计算机的主要区别
二、计算机的发展简史
1计算机的五代变化
①电子管计算机
②晶体管计算机
③中小规模集成电路计算机
④大规模和超大规模集成电路计算机
⑤巨大规模集成电路计算机
2计算机的性能指标
描述计算机性能的指标如表1-2所示
表1-2计算机性能指标
三、计算机的硬件
1硬件组成要素
数字计算机的主要组成部分可以表示为如图1-2所示。
图1-2数字计算机的主要组成结构
2运算器
运算器示意图如图1-3所示。
运算器的主要功能是进行加、减、乘、除等算术运算,也可以进行逻辑运算,因此通常称为ALU(算术逻辑运算部件),其运算方式为二进制。
图1-3运算器结构示意图。
计算机组成原理白中英版第五版课后答案
4. 冯诺依曼型计算机的主要设计思想是什 么?它包括哪些主要组成部分?
冯诺依曼计算机的主要设计思想 存储程序并按地址顺序执行 冯诺依曼计算机主要包括 存储器、运算器、控制器、输入和输出五部分组成
2015年3月25日星期三
2
5. 什么是存储容量?什么是单元地址? 什么是数据字?什么是指令字?
2015年3月25日星期三
8
2. 设[X]补=a7.a6 a5··· a0 ,其中ai 取0或1, 若要X>-0.5,求a0 a1 a2 ··· a7 的取值。
若a7 =0,则X为正数,显然a0··· a6取任何值均可。 若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··· a0不全为0。
2015年3月25日星期三
负数范围-2127 ~- (2-1+2-23) * 2-128
11
4、将下列十进制数表示成IEEE754标准的 32位浮点规格化数。
27/64
27/64 = 0.011011B = 1.1011 * 2-2 e=-2,则E=e+127=125 ∴ 规格化数
-27/64
符号位 0 阶码(8) 尾数(23)
② x=-11111 y=-11011
机器内部补码数据: [x]补= 1 00001 算前求补器输出: |x|= 11111 乘法阵列: |x| ×|y| = 1 1 0 1 0 0 0 1 0 1 算后求补输出: [x×y]补= 0 1101000101
计算机组成原理考研题库-白中英(第5版)课后习题第一章至第九章(圣才出品)
计算机组成原理考研题库-白中英(第5版)课后习题第一章至第九章(圣才出品)第二部分经典教材课后习题白中英《计算机组成原理》(第5版)课后习题第1章计算机系统概论1.比较数字计算机和模拟计算机的特点。
答:(1)模拟计算机的特点是数值由连续量来表示,运算过程也是连续的,用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式;(2)数字计算机是在算盘的基础上发展起来的,采用数字表示数量的大小,其主要特点是按位运算,并且不连续地跳动计算,用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式;(3)与模拟计算机相比,数字计算机的精度高,数据存储量大,逻辑判断能力强。
2.数字计算机如何分类?分类的依据是什么?答:数字计算机可分为专用计算机和通用计算机,分类依据是计算机的效率、速度、价格、运行的经济性和适应性。
3.数字计算机有哪些主要应用?答:数字计算机的主要应用有:科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.冯·诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?答:冯.诺依曼型计算机的主要设计思想是存储程序并按地址顺序执行,它由运算器,控制器,存储器,适配器及I/O设备组成。
5.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?答:(1)存储器所有存储单元的总数称为存储器的存储容量。
(2)每个存储单元的编号,称为单元地址。
(3)如果某字代表要处理的数据,称为数据字。
(4)如果某字代表一条指令,称为指令字。
6.什么是指令?什么是程序?答:(1)每一个基本操作称为一条指令。
(1)解决某一问题的一串指令序列,称为程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?答:(1)取指周期中从内存读出的信息流是指令流,它流向控制器;(1)执行器周期中从内存读出的信息流是数据流,它流向运算器。
8.什么是内存?什么是外存?什么是CPU?什么是适配器?简述其功能。
计算机组成原理课后习题解答(第五版 白中英)
计算机组成原理 第五版 习题答案第一章 (1)第二章 (3)第三章 (14)第四章 (19)第五章 (21)第六章 (27)第七章 (31)第八章 (34)第九章 (36)第一章1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。
数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部,指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。
主要组成部分有::运算器、逻辑器、存储器、输入设备和输出设备。
5.存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。
8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。
运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。
适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。
9.计算机的系统软件包括系统程序和应用程序。
计算机组成原理课后答案(白中英主编_第五版_立体化教材)
第二章1.(1) 35 =−100011)[ 35]原10100011[ 35]补11011100[ 35]反11011101 (2)[127]原=01111111[127]反=01111111[127]补=01111111 (3) 127 =−1111111)[ 127]原11111111[ 127]补10000001[ 127]反10000000 (4) 1 =−00000001)[ 1]原10000001( 2= ==( 2===( 2===[ 1]补 11111111[ 1]反 111111102.[x]补 = a 0. a 1a 2…a 6 解法一、(1) 若 a 0 = 0, 则 x > 0, 也满足 x > -0.5此时 a 1→a 6 可任意(2) 若 a 0 = 1, 则 x <= 0, 要满足 x > -0.5, 需 a 1 = 1即 a 0 = 1, a 1 = 1, a 2→a 6 有一个不为 0解法二、-0.5 = -0.1(2) = -0.100000 = 1, 100000(1) 若 x >= 0, 则 a0 = 0, a 1→a 6 任意即可;(2) [x]补= x = a 0. a 1a 2…a 6(2) 若 x < 0, 则 x > -0.5 只需-x < 0.5, -x > 0[x]补 = -x, [0.5]补 = 01000000即[-x]补 < 01000000a 0 * a 1 * a 2 a 6 + 1 < 01000000a 0 * a 1 * a 2 a 6 < 00111111a 0 a 1a 2 a 6 > 11000000即 a 0a 1 = 11, a 2→a 6 不全为 0 或至少有一个为 1(但不是“其余取 0”)3.字长 32 位浮点数,阶码 8 位,用移码表示,尾数 23 位,用补码表示,基为 2EsE 1→E 8MsM 21M 0(1) 最大的数的二进制表示E = 11111111Ms = 0, M = 11…1(全 1)⋅ (1 2 )即: 2 2 ⋅ 2 (最接近 0 的负数)即: 2 2 ⋅ (2 + 2[ 2 2 ⋅ 2⋅ (1 2 ) ] [ 22 1 ⋅ ( 1) , 2 2 ⋅ (2 1 + 2 ) ]1 11111111 01111111111111111111111(2) 最小的二进制数E = 11111111Ms = 1, M = 00…0(全 0) 1 11111111 1000000000000000000000(3) 规格化范围正最大E = 11…1, M = 11…1, Ms = 08 个22 个即: 227122正最小E = 00…0, M = 100…0, Ms = 08 个7121 个负最大E = 00…0, M = 011…1, Ms = 18 个21 个负最小7 1E = 11…1, M = 00…0, Ms =18 个22 个22 )即: 22⋅ ( 1)规格化所表示的范围用集合表示为:71, 227122 7 7 224计算机组成原理第五版习题答案4.在IEEE754 标准中,一个规格化的32 位浮点数x 的真值表示为:X=( 1)s ×(1.M)× 2 E 127(1)27/64=0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 0 M= 1011 0000 0000 0000 0000 000最后表示为:0 01111101 10110000000000000000000(2)-27/64=-0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 1 M= 1011 0000 0000 0000 0000 000最后表示为:1 01111101 101100000000000000000005.(1)用变形补码进行计算:[x]补=00 11011 [y]补=00 00011[x]补= [y]补= [x+y]补=00 11011 + 00 0001100 11110结果没有溢出,x+y=11110 (2) [x]补=00 11011 [y]补=11 01011[x]补= [y]补= [x+y]补=00 11011 + 11 0101100 00110结果没有溢出,x+y=00110(3)[x]补=11 01010 [y]补=11 111111[x]补= [y]补= [x+y]补=00 01010 + 00 1111111 01001结果没有溢出,x+y=−101116.[x-y]补=[x]补+[-y]补(1)[x]补=00 11011 [-y]补=00 11111[x]补= 00 11011[-y]补= + 00 11111[x-y]补= 01 11010结果有正溢出,x−y=11010(2)[x]补=00 10111 [-y]补=11 00101[x]补= 00 10111[-y]补= + 11 00101[x-y]补= 11 11100结果没有溢出,x−y=−001005计算机组成原理第五版习题答案(3)[x]补=00 11011 [-y]补=00 10011[x]补= 00 11011[-y]补= + 00 10011[x-y]补= 01 01110结果有正溢出,x−y=100107.(1)用原码阵列乘法器:[x]原=0 11011 [y]原=1 11111因符号位单独考虑,|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]原=1 1101000101用补码阵列乘法器:[x]补=0 11011 [y]补=1 00001乘积符号位为:1|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 16计算机组成原理第五版习题答案1 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]补=1 0010111011(2) 用原码阵列乘法器:[x]原=1 11111 [y]原=1 11011因符号位单独考虑,|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 11 1 1 1 11 1 0 1 0 0 0 1 0 1[x×y]原=0 1101000101用补码阵列乘法器:[x]补=1 00001 [y]补=1 00101乘积符号位为:1|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 17计算机组成原理第五版习题答案1 1 1 1 11 1 0 1 0 0 0 1 0 1[x×y]补=0 11010001018.(1) [x]原=[x]补=0 11000 [-∣y∣]补=1 00001被除数X 0 11000+[-|y|]补 1 00001----------------------------------------------------余数为负 1 11001 →q0=0左移 1 10010+[|y|]补0 11111----------------------------------------------------余数为正0 10001 →q1=1左移 1 00010+[-|y|]补 1 00001----------------------------------------------------余数为正0 00011 →q2=1左移0 00110+[-|y|]补 1 00001----------------------------------------------------余数为负 1 00111 →q3=0左移0 01110+[|y|]补0 11111----------------------------------------------------余数为负 1 01101 →q4=0左移0 11010+[|y|]补0 11111----------------------------------------------------余数为负 1 11001 →q5=0+[|y|]补0 11111----------------------------------------------------余数0 11000故[x÷y]原=1.11000 即x÷y= −0.11000余数为0 11000[∣x∣]补=0 01011 [-∣y∣]补=1 00111(2)被除数X 0 01011+[-|y|]补 1 00111----------------------------------------------------余数为负 1 10010 →q0=08计算机组成原理第五版习题答案左移 1 00100+[|y|]补0 11001----------------------------------------------------余数为负 1 11101 →q1=0左移 1 11010+[|y|]补0 11001----------------------------------------------------余数为正0 10011 →q2=1左移 1 00110+[-|y|]补 1 00111----------------------------------------------------余数为正0 01101 →q3=1左移0 11010+[-|y|]补 1 00111----------------------------------------------------余数为正0 00001 →q4=1左移0 00010+[-|y|]补 1 00111----------------------------------------------------余数为负 1 01001 →q5=0+[|y|]补0 11001----------------------------------------------------余数0 00010x÷y= −0.01110余数为0 000109.(1) x = 2-011*0.100101, y = 2-010*(-0.011110)[x]浮= 11101,0.100101[y]浮= 11110,-0.011110Ex-Ey = 11101+00010=11111[x]浮= 11110,0.010010(1)x+y 0 0. 0 1 0 0 1 0 (1)+ 1 1. 1 0 0 0 1 01 1. 1 1 0 1 0 0 (1)规格化处理: 1.010010 阶码11100-4 -4x-y 0 0. 0 1 0 0 1 0 (1)+ 0 0. 0 1 1 1 1 00 0 1 1 0 0 0 0 (1)规格化处理: 0.110000 阶码11110x-y=2-2*0.110001(2) x = 2-101*(-0.010110), y = 2-100*0.010110[x]浮= 11011,-0.010110[y]浮= 11100,0.0101109 x+y= 1.010010*2 = 2 *-0.101110计算机组成原理第五版习题答案Ex-Ey = 11011+00100 = 11111[x]浮= 11100,1.110101(0)x+y 1 1. 1 1 0 1 0 1+ 0 0. 0 1 0 1 1 00 0. 0 0 1 0 1 1规格化处理: 0.101100x+y= 0.101100*2阶码-611010x-y 1 1.1 1 0 1 0 1+ 1 1.1 0 1 0 1 01 1.0 1 1 1 1 1规格化处理: 1.011111 阶码11100x-y=-0.100001*2 -410.(1) Ex = 0011, Mx = 0.110100Ey = 0100, My = 0.100100Ez = Ex+Ey = 0111Mx*My 0. 1 1 0 1* 0.1 0 0 10110100000000000110100000001110101规格化:26*0.111011(2) Ex = 1110, Mx = 0.011010Ey = 0011, My = 0.111100Ez = Ex-Ey = 1110+1101 = 1011 [Mx]补= 00.011010[My]补= 00.111100,[-My]补= 11.00010010计算机组成原理第五版习题答案00011010+[-My] 110001001101111010111100+[My] 001111000.01111100011110000+[My] 001111000.010010110001011000+[-My] 110001000.0110001110000111000+[-My] 11000100111111000.011011111000+[My] 001111000.011010011010001101000+[-My] 1 1 0 00 1 0 00 0 1 0 1 10 0 0.01101商= 0.110110*2-6,4 位加法器如上图,11.C i = A i B i + A i C i 1 + B i C i 1= A i B i + ( A i + B i )C i 1= A i B i + ( A i B i )C i 1(1)串行进位方式余数=0.101100*2-6C1 = G1+P1C0 C2 = G2+P2C1 C3 = G3+P3C2 C4 = G4+P4C3 其中:G1 = A1B1G2 = A2B2G3 = A3B3G4 = A4B4P1 = A1⊕B1(A1+B1也对)P2 = A2⊕B2P3 = A3⊕B3P4 = A4⊕B4(2)并行进位方式C1 = G1+P1C0C2 = G2+P2G1+P2P1C0C3 = G3+P3G2+P3P2G1+P3P2P1C0C4 = G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C011计算机组成原理第五版习题答案12.(1)组成最低四位的 74181 进位输出为:C 4 = C n+4 = G+PC n = G+PC 0, C 0 为向第 0 位进位 其中,G = y 3+y 2x 3+y 1x 2x 3+y 0x 1x 2x 3,P = x 0x 1x 2x 3,所以C 5 = y 4+x 4C 4C 6 = y 5+x 5C 5 = y 5+x 5y 4+x 5x 4C 4(2)设标准门延迟时间为 T , 与或非”门延迟时间为 1.5T ,则进位信号 C 0,由最低位传 送至 C 6 需经一个反相器、两级“与或非”门,故产生 C 0 的最长延迟时间为T+2*1.5T = 4T(3)最长求和时间应从施加操作数到 ALU 算起:第一片 74181 有 3 级“与或非”门(产 生控制参数 x 0, y 0, C n+4),第二、三片 74181 共 2 级反相器和 2 级“与或非”门(进 位链),第四片 74181 求和逻辑(1 级与或非门和 1 级半加器,设其延迟时间为 3T ), 故总的加法时间为:t 0 = 3*1.5T+2T+2*1.5T+1.5T+3T = 14T13.设余三码编码的两个运算数为 X i 和 Y i ,第一次用二进制加法求和运算的和数为 S i ’,进位为 C i+1’,校正后所得的余三码和数为 S i ,进位为 C i+1,则有: X i = X i3X i2X i1X i0 Y i = Y i3Y i2Y i1Y i0 S i ’ = S i3’S i2’S i1’S i0’s i3s i2s i1s i0Ci+1FAFAFAFA十进校正+3VF As i3'FA s i2'FA“s i1'FAs i0'二进加法X i3 Y i3 X i2 Y i2X i1 Y i1 X i0 Y i0当 C i+1’ = 1 时,S i = S i ’+0011并产生 C i+1当 C i+1’ = 0 时,S i = S i ’+1101根据以上分析,可画出余三码编码的十进制加法器单元电路如图所示。
计算机组成原理课后习题复习资料(第五版-白中英)
计算机组成原理第五版习题答案第一章 (1)第二章 (3)第三章 (14)第四章 (19)第五章 (21)第六章 (27)第七章 (31)第八章 (34)第九章 (36)第一章1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0 和1 表示数据,采用数字计数的计算方式,程序控制的控制方式。
数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部,指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。
主要组成部分有::运算器、逻辑器、存储器、输入设备和输出设备。
5.存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。
8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。
运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。
适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。
9.计算机的系统软件包括系统程序和应用程序。
计算机组成原理前3章课后习题参考答案解析
白中英第五版计算机组成原理课后习题参考答案第一章计算机系统概述4、冯•诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?答:冯•诺依曼型计算机的主要设计思想是存储程序和程序控制,其中存储程序是指将程序和数据事先存放到存储器中,而程序控制是指控制器依据存储的程序来控制全机协调地完成计算任务。
总体来讲,存储程序并按地址顺序执行,这就是冯•诺依曼型计算机的主要设计思想。
5、什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?答:见教材P8和P10。
7、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?答:见教材P10。
第二章运算方法和运算器1、写出下列各整数的原码、反码、补码表示(用8位二进制数)。
3、有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示,基数为2,请写出:(1)最大数的二进制表示阶码用移码表示,题中并未说明具体偏移量,故此处按照移码的定义,即采用偏移量为27=128,则此时阶码E的表示范围为0000 0000~1111 1111,即0~255,则在上述条件下,浮点数为最大数的条件如下:所以最大数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111对应十进制真值为:+(1-2-23)×2127(2)最小数的二进制表示浮点数为最小数的条件如下:所以最小数的二进制表示为:1 1111 1111 0000 0000 0000 0000 0000 000对应十进制真值为:-1×2127(3)规格化数所表示数的范围规格化要求尾数若为补码表示,则符号位和最高有效位符号必须不同。
(A)浮点数为最大正数的条件如下:所以最大正数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111 对应十进制真值为:+(1-2-23)×2127(B)浮点数为最小正数的条件如下:所以最小正数的二进制表示为:0 0000 0000 1000 0000 0000 0000 0000 000 对应十进制真值为:+2-1×2-128=+2-129(C)浮点数为最大负数的条件如下:所以最大负数的二进制表示为:0 0000 0000 0111 1111 1111 1111 1111 111 对应十进制真值为:-(2-1+2-23)×2-128(D)浮点数为最小负数的条件如下:所以最小负数的二进制表示为:0 0000 0000 0000 0000 0000 0000 0000 000 对应十进制真值为:-1×2127所以,规格化数所表示数的范围如下:正数 +2-129~+(1-2-23)×2127负数 -2127 ~-(2-1+2-23)×2-1284、将下列十进制数表示成IEEE754标准的32位浮点规格化数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22 个
−1
(1− 2 )
−22
E = 00…0, M = 100…0, Ms = 0 21 个
7 −1
2−2 2
E = 00…0, M = 011…1, Ms = 1 8 个 21 个
7−1
(最接近 0 的负数)即:−2−2 (2 负最小 E = 11…1, M = 00…0, Ms =1 8 个 22 个 即:
[−127]原 11111111 [−127]补 10000001 [−127]反 10000000
(4)−1 −00000001 ) ( 2
[−1]原 10000001 [−1]补 11111111 [−1]反 11111110
2.[x]补 = a0. a1a2…a6 解法一、 (1) 若 a0 = 0, 则 x > 0, 也满足 x > -0.5 此时 a1→a6 可任意 (2) 若 a0 = 1, 则 x <= 0, 要满足 x > -0.5, 需 a1 = 1 即 a0 = 1, a1 = 1, a2→a6 有一个不为 0 解法二、 -0.5 = -0.1(2) = -0.100000 = 1, 100000 (1) 若 x >= 0, 则 a0 = 0, a1→a6 任意即可
结果没有溢出,x+y=11110 (2) [x]补=00 11011 [y]补=11 01011 [x]补 = [y]补 = [x+y]补= 00 11011 + 11 01011 00 00110
结果没有溢出,x+y=00110 (3)[x]补=11 01010 [y]补=11 111111 [x]补 = [y]补 = [x+y]补= 00 01010 + 00 11111 11 01001
(−1)s ×(1.M)× 2 E−127
−2
(1)27/64=0.011011=1.1011× 2
E= -2+127 = 125= 0111 1101 S= 0 M= 1011 0000 0000 0000 0000 000 最后表示为:0 01111101 10110000000000000000000 (2)-27/64=-0.011011=1.1011× 2
1
计算机组成原理第五版习题答案
第一章
1. 模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。数字计算机的主要特 点是按位运算,并且不连续地跳动计算。模拟计算机用电压表示数据,采用电压组合和 测量值的计算方式,盘上连线的控制方式,而数字计算机用数字 0 和 1 表示数据,采用 数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高, 数据存储量大,逻辑判断能力强。 2. 数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行 的经济性和适应性来划分的。 3. 科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。 4. 主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计 算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部, 指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。主要组成部分有::运 算器、逻辑器、存储器、输入设备和输出设备。 5. 存储器所有存储单元的总数称为存储器的存储容量。每个存储单元都有编号,称为单元 地址。如果某字代表要处理的数据,称为数据字。如果某字为一条指令,称为指令字。 6. 计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算 某一问题的一串指令序列,称为程序。 7. 取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数 据流。 8. 半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外 存共同用来保存二进制数据。运算器和控制器合在一起称为中央处理器,简称 CPU,它 用来控制计算机及进行算术逻辑运算。适配器是外围设备与主机联系的桥梁,它的作用 相当于一个转换器,使主机和外围设备并行协调地工作。 9. 计算机的系统软件包括系统程序和应用程序。系统程序用来简化程序设计,简化使用方 法,提高计算机的使用效率,发挥和扩大计算机的功能用用途;应用程序是用户利用计 算机来解决某些问题而编制的程序。 10. 在早期的计算机中,人们是直接用机器语言来编写程序的,这种程序称为手编程序 或目的程序;后来,为了编写程序方便和提高使用效率,人们使用汇编语言来编写程序, 称为汇编程序;为了进一步实现程序自动化和便于程序交流,使不熟悉具体计算机的人 也能很方便地使用计算机,人们又创造了算法语言,用算法语言编写的程序称为源程序, 源程序通过编译系统产生编译程序,也可通过解释系统进行解释执行;随着计算机技术 的日益发展,人们又创造出操作系统;随着计算机在信息处理、情报检索及各种管理系 统中应用的发展,要求大量处理某些数据,建立和检索大量的表格,于是产生了数据库 管理系统。 11. 第一级是微程序设计级,这是一个实在的硬件级,它由机器硬件直接执行微指令; 第二级是一般机器级,也称为机器语言级,它由程序解释机器指令系统;第三级是操作 系统级,它由操作系统实现;第四级是汇编语言级,它给程序人员提供一种符号形式语 言,以减少程序编写的复杂性;第五级是高级语言级,它是面向用户的,为方便用户编 写应用程序而设置的。用一系列的级来组成计算机的接口对于掌握计算机是如何组成的 提供了一种好的结构和体制,而且用这种分级的观点来设计计算机对保证产生一个良好 的系统结构也是很有帮助的。
a0 a1a 2
a6 11000000
即 a0a1 = 11, a2→a6 不全为 0 或至少有一个为 1(但不是“其余取 0”) 3.字长 32 位浮点数,阶码 8 位,用移码表示,尾数 23 位,用补码表示,基为 2 Es E1→E8 Ms M21 M0
(1) 最大的数的二进制表示 E = 11111111 Ms = 0, M = 11…1(全 1) 1 11111111 01111111111111111111111 (2) 最小的二进制数 E = 11111111 Ms = 1, M = 00…0(全 0) 1 11111111 10000000000000E = 11…1, M = 11…1, Ms = 0 8 个 即: 22 正最小 8个 即: 负最大
3
计算机组成原理第五版习题答案 [x]补 = x = a0. a1a2…a6 (2) 若 x < 0, 则 x > -0.5 只需-x < 0.5, -x > 0 [x]补 = -x, [0.5]补 = 01000000 即[-x]补 < 01000000
a0 * a1 * a 2 a6 1 01000000 a0 * a1 * a 2 a6 00111111
13.
2
计算机组成原理第五版习题答案
第二章
1.(1)−35 −100011 ) ( 2
[−35]原 10100011 [−35]补 11011100 [−35]反 11011101
(2)
[127]原=01111111 [127]反=01111111 [127]补=01111111
(3)−127 −1111111 ) ( 2
计算机组成原理第五版习题答案
计算机组成原理第五版习题答案
第一章 .............................................................................................................................................. 1 第二章 .............................................................................................................................................. 3 第三章 ............................................................................................................................................ 14 第四章 ............................................................................................................................................ 19 第五章 ............................................................................................................................................ 21 第六章 ............................................................................................................................................ 27 第七章 ............................................................................................................................................ 31 第八章 ............................................................................................................................................ 34 第九章 ............................................................................................................................................ 36