计算机组成原理-白中英-单元练习题2
计算机组成原理(第四版)课后答案_白中英
2
计算机组成原理(第四版)课后习题参考答案
12. 因为任何操作可以由软件来实现, 也可以由硬件来实现; 任何指令的执行可以由硬 件完成,也可以由软件来完成。实现这种转化的媒介是软件与硬件的逻辑等价性。 13. 计算机应用和应用计算机在概念上是不等价的。 计算机应用是计算机学科与其他学科相结合的交叉学科, 是计算机学科的组成部分, 分 为数值计算和非数值应用两大领域。 应用计算机是借助计算机为实现特定的信息系统功能的手段。 在计算机系统的层次结构 中, 应用计算机是多级计算机系统层次结构的最终目标, 是高级语言级之上的服务层次。
计算机组成原理(第四版)课后习题参考答案
计算机组成原理(第四版)课后习题参考答案
白中英 戴志涛 李贞 等
第一章 ..............................................................................................................................................2 第二章 ..............................................................................................................................................4 第三章 ............................................................................................................................................15 第四章 ............................................................................................................................................20 第五章 ............................................................................................................................................22 第六章 ............................................................................................................................................28 第七章 ............................................................................................................................................32 第八章 ............................................................................................................................................35 第九章 ............................................................................................................................................37 第十章 ............................................................................................................................................39
计算机组成原理答案(白中英版)
第一章1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0和1表示数据,采用数字计数的计算方式,程序控制的控制方式。
数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.主要设计思想是:存储程序通用电子计算机方案,主要组成部分有:运算器、逻辑控制装置、存储器、输入和输出设备5.存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.每一个基本操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是指令流。
8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。
运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。
适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。
9.计算机的系统软件包括系统程序和应用程序。
系统程序用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能用用途;应用程序是用户利用计算机来解决某些问题而编制的程序。
10.在早期的计算机中,人们是直接用机器语言来编写程序的,这种程序称为手编程序或目的程序;后来,为了编写程序方便和提高使用效率,人们使用汇编语言来编写程序,称为汇编程序;为了进一步实现程序自动化和便于程序交流,使不熟悉具体计算机的人也能很方便地使用计算机,人们又创造了算法语言,用算法语言编写的程序称为源程序,源程序通过编译系统产生编译程序,也可通过解释系统进行解释执行;随着计算机技术的日益发展,人们又创造出操作系统;随着计算机在信息处理、情报检索及各种管理系统中应用的发展,要求大量处理某些数据,建立和检索大量的表格,于是产生了数据库管理系统。
(完整版)计算机组成原理(白中英)本科生试题库整理附答案
一、选择题1从器件角度看,计算机经历了五代变化。
但从系统结构看,至今绝大多数计算机仍属于(B)计算机。
A 并行B 冯·诺依曼C 智能D 串行2某机字长32位,其中1位表示符号位。
若用定点整数表示,则最小负整数为(A)。
A -(231-1)B -(230-1)C -(231+1)D -(230+1)3以下有关运算器的描述,( C )是正确的。
A 只做加法运算B 只做算术运算C 算术运算与逻辑运算D 只做逻辑运算4 EEPROM是指(D )A 读写存储器B 只读存储器C 闪速存储器D 电擦除可编程只读存储器5常用的虚拟存储系统由(B )两级存储器组成,其中辅存是大容量的磁表面存储器。
A cache-主存B 主存-辅存C cache-辅存D 通用寄存器-cache6 RISC访内指令中,操作数的物理位置一般安排在(D )A 栈顶和次栈顶B 两个主存单元C 一个主存单元和一个通用寄存器D 两个通用寄存器7当前的CPU由(B )组成。
A 控制器B 控制器、运算器、cacheC 运算器、主存D 控制器、ALU、主存8流水CPU是由一系列叫做“段”的处理部件组成。
和具备m个并行部件的CPU相比,一个m段流水CPU的吞吐能力是(A )。
A 具备同等水平B 不具备同等水平C 小于前者D 大于前者9在集中式总线仲裁中,(A )方式响应时间最快。
A 独立请求B 计数器定时查询C 菊花链D 分布式仲裁10 CPU中跟踪指令后继地址的寄存器是(C )。
A 地址寄存器B 指令计数器C 程序计数器D 指令寄存器11从信息流的传输速度来看,(A )系统工作效率最低。
A 单总线B 双总线C 三总线D 多总线12单级中断系统中,CPU一旦响应中断,立即关闭(C )标志,以防止本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。
A 中断允许B 中断请求C 中断屏蔽D DMA请求13下面操作中应该由特权指令完成的是(B )。
计算机组成原理附标准答案(白中英)
计算机组成原理附标准答案(白中英)计算机组成原理是计算机科学技术中非常重要的基础学科。
它研究的是计算机硬件系统的组成和工作原理。
在今天这个信息时代,计算机迅速发展,计算机的重要性日益凸显,同时,计算机的硬件技术也发生了翻天覆地的变化。
那么,计算机组成原理是如何实现这些技术变化的呢?本文将从计算机组成的角度阐述计算机变化的原因以及计算机组成原理的重要性,并附上标准答案。
一、计算机组成原理的重要性计算机组成原理是计算机科学和技术的基础,涉及计算机硬件系统的各个方面:从计算机系统的逻辑结构和体系结构、处理器的基本构成和工作原理、存储器和输入输出设备的组成和工作原理、计算机总线和总线结构的设计、计算机操作系统的设计、以及计算机网络系统的组成和工作原理等方面。
因此,计算机组成原理是计算机科学和技术研发的基础和核心。
只有深入理解计算机组成原理,才能够对计算机技术的发展和优化进行深入理解和研究。
计算机组成原理既是计算机硬件设计的基础,也是计算机软件设计的基础。
只有对计算机硬件系统的组成和工作原理有充分的理解,才能够针对特定的软件设计出高效的计算机体系结构;同时,由于计算机的硬件和软件是相互作用的,因此,在计算机系统的设计和开发中,计算机组成原理也需要与计算机操作系统、编译器等软件技术及应用相关领域进行紧密的结合和协同工作。
二、计算机变化的原因计算机的发展和变化是由三个主要因素驱动的:计算机技术的发展、计算机应用环境的变化以及计算机用户需求的变化。
1. 计算机技术的发展是驱动计算机变化的主要因素之一。
计算机硬件和软件技术的不断更新换代,使得计算机的性能、功能和效率都呈现出快速的增长。
从最初的大型机器、小型机器、到现在的个人电脑、手机、智能手表等,计算机的类型和形态都在不断地发生变化。
2. 计算机应用环境的变化是影响计算机变化的另一个重要因素。
随着计算机应用范围的不断扩大,计算机发展方向也在不断拓展。
例如,从最初的数据处理和科学计算,到现在的互联网、人工智能、机器学习、大数据分析等,计算机的应用领域已经广泛到各个方面。
计算机组成原理课后答案(白中英主编_第五版_立体化教材)_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.写出下列各数的原码、反码、补码、移码表示(用8位二进制数)。
其中MSB是最高位(又是符号位)LSB是最低位。
如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。
(1) -35/64 (2) 23/128 (3) -127 (4) 用小数表示-1 (5) 用整数表示-1解:(1)先把十进制数-35/64写成二进制小数:(-35/64)10=(-100011/1000000)2=(-100011×2-6)2=(-0.100011)2令x=-0.100011B∴ [x]原=1.1000110 (注意位数为8位) [x]反=1.0111001[x]补=1.0111010 [x]移=0.0111010(2) 先把十进制数23/128写成二进制小数:(23/128)10=(10111/10000000)2=(10111×2-111)2=(0.0001011)2令x=0.0001011B∴ [x]原=0.0001011 [x]反=0.0001011[x]补=0.0001011 [x]移=1.0001011(3) 先把十进制数-127写成二进制小数:(-127)10=(-1111111)2令x= -1111111B∴ [x]原=1.1111111 [x]反=1.0000000[x]补=1.0000001 [x]移=1.0000001(4) 令x=-1.000000B∴ 原码、反码无法表示[x]补=1.0000000 [x]移=0.0000000(5) 令Y=-1=-0000001B∴ [Y]原=10000001 [Y]反=11111110[Y]补=11111111 [Y]移=011111115.已知X和Y, 用变形补码计算X+Y, 同时指出运算结果是否溢出。
(2)X=0.11011 Y= -0.10101解:x+y = 0.00110无溢出6.已知X 和Y, 用变形补码计算X-Y, 同时指出运算结果是否溢出。
计算机组成原理答案 白中英
计算机组成原理答案白中英计算机组成原理答案-白中英计算机组成原理(答案)第一章答案1.比较数字计算机和模拟计算机的特点。
求解:演示计算机的特点:数值由已连续量去则表示,运算过程就是已连续的;数字计算机的特点:数值由数字量(线性量)去则表示,运算按十一位展开。
两者主要区别见到p1表中1.1。
2.数字计算机如何分类?分类的依据是什么?求解:分类:数字计算机分成专用计算机和通用型计算机。
通用型计算机又分成巨型机、大型机、中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、指令系统规模和机器价格等因素。
3.数字计算机存有那些主要应用领域?4.冯.诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?求解:冯.诺依曼型计算机的主要设计思想就是:存储程序和程序控制。
存储程序:将解题的程序(指令序列)放置至存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协调地完成运算任务。
主要组成部分存有:控制器、运算器、存储器、输出设备、输出设备。
5.什么就是存储容量?什么就是单元地址?什么就是数据字?什么就是指令字?求解:存储容量:指存储器可以容纳的二进制信息的数量,通常用单位kb、mb、gb去度量,存储容量越大,则表示计算机所能够存储的信息量越多,充分反映了计算机存储空间的大小。
单元地址:单元地址简称地址,在存储器中每个存储单元都有唯一的地址编号,称为单元地址。
数据字:若某计算机字就是运算操作方式的对象即为代表必须处置的数据,则表示数据字。
指令字:若某计算机字代表一条指令或指令的一部分,则称指令字。
6.什么是指令?什么是程序?求解:指令:计算机所继续执行的每一个基本的操作方式。
程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?解:一般来讲,在取指周期中从存储器读出的信息即指令信息;而在执行周期中从存储器中读出的信息即为为数据信息。
计算机组成原理第五版_白中英(详细)第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的情况不表示一个数。
计算机组成原理(第四版)课后答案_白中英
计算机组成原理(第四版)课后习题参考答案
白中英 戴志涛 李贞 等
第一章 ..............................................................................................................................................2 第二章 ..............................................................................................................................................4 第三章 ............................................................................................................................................15 第四章 ............................................................................................................................................20 第五章 ............................................................................................................................................22 第六章 ............................................................................................................................................28 第七章 ............................................................................................................................................32 第八章 ............................................................................................................................................35 第九章 ............................................................................................................................................37 第十章 ............................................................................................................................................ M = 100…0, Ms = 0 8个 21 个 即: 2 2 2
(NEW)白中英《计算机组成原理》(第5版)配套题库【考研真题精选+章节题库】
目 录第一部分 考研真题精选一、选择题二、综合应用题第二部分 章节题库第1章 计算机系统概论第2章 运算方法和运算器第3章 多层次的存储器第4章 指令系统第5章 中央处理器第6章 总线系统第7章 外存与I/O设备第8章 输入输出系统第9章 并行组织与结构第一部分 考研真题精选一、选择题1下列关于冯·诺依曼结构计算机基本思想的叙述中,错误的是( )。
[2019年408统考]A.程序的功能都通过中央处理器执行指令实现B.指令和数据都用二进制表示,形式上无差别C.指令按地址访问,数据都在指令中直接给出D.程序执行前,指令和数据需预先存放在存储器中【答案】C根据冯·诺依曼体系结构的基本思想可知,所有的数据和指令序【解析】列都是以二进制形式存放在存储器中,计算机根据周期来区分指令和数据,因此数据是从存储器读取而非在指令中给出,因此C项是错误的。
2下列有关处理器时钟脉冲信号的叙述中,错误的是( )。
[2019年408统考]A.时钟脉冲信号由机器脉冲源发出的脉冲信号经整形和分频后形成B.时钟脉冲信号的宽度称为时钟周期,时钟周期的倒数为机器主频C.时钟周期以相邻状态单元间组合逻辑电路的最大延迟为基准确定D.处理器总是在每来一个时钟脉冲信号时就开始执行一条新的指令【答案】D【解析】计算机完成一条指令的时间称为指令周期,而一条指令通常是由几个时钟周期组成的,因此计算机不可能每来一个时钟脉冲就执行一个新指令,所以D项是错误的。
3某指令功能为R[r2]←R[r1]+M[R[r0]],其两个源操作数分别采用寄存器、寄存器间接寻址方式。
对于下列给定部件,该指令在取数及执行过程中需要用到的是( )。
[2019年408统考]Ⅰ.通用寄存器组(GPRs)Ⅱ.算术逻辑单元(ALU)Ⅲ.存储器(Memory)Ⅳ.指令译码器(ID)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅱ、ⅢC.仅Ⅱ、Ⅲ、ⅣD.仅Ⅰ、Ⅲ、Ⅳ【答案】B一条指令的执行过程为取指令、分析指令、执行指令。
计算机组成原理(白中英)第二章2
[x]原={
式中[ 式中[x]原是机器数,x是真值 例如,x=+0.1001,则[x]原=0.1001 +0.1001,则 x=-0.1001,则[x]原=1.1001 0.1001,则 对于0,原码机器中往往有“+0” 对于0,原码机器中往往有“+0”、“-0”之分,故有两种形式: [+0]原=0.000...0 [-0]原=1.000...0 若定点整数的原码形式为x0x1x2…xn,则原码表示的定义是 定点整数的原码形式为
我们比较反码与补码的公式 -n [x]反=(2-2 )+x [x]补=2+x 可得到 - x]补=[x]反+2 n [ (2.12) 这就是通过反码求补码的重要公式。这个公式告诉我们,若要一个负数变补 这就是通过反码求补码的重要公式。这个公式告诉我们,若要一个负数变补 码,其方法是符号位置1,其余各位0变1,1变0,然后在最末位(2-n)上加1。 对定点整数, 对定点整数,反码表示的定义为 x 2n>x≥0 >x≥ [x]反={ (2.13) n+1 n (2 -1)+x 0≥x>-2 4.移码表示法 4.移码表示法 移码通常用于表示浮点数的阶码。由于阶码是个n 移码通常用于表示浮点数的阶码。由于阶码是个n位的整数,所以假定定点 整数移码形式 为 x0x1x2…xn时,对定点整数,移码的定义是 时,对定点整数, [x]移=2n+x 2n>x≥-2n (2.14) 表示真值, 若阶码数值部分为5 若阶码数值部分为5位,以x表示真值,则 [x]移=25+x 25>x≥- 25 例如, 例如,当正数x=+10101 时,[x]移=1,10101 ;当负数x=-10101 =+10101 =-10101 5+x=25-10101=0,01011。移码中的逗号不是小数点,而 10101= 01011。移码中的逗号不是小数点, 时,[x]移=2 是表示左边一位是符号位。显然, 是表示左边一位是符号位。显然,移码中符号位x0表示的规律与原码、补码、 反码相反。
计算机组成原理-白中英-单元练习题2
练习单元二一、单项选择题1. 某机字长64位,其中1位符号位,63位尾数。
若用定点小数表示,则最大正小数为()。
A.+(1-2-64) B. +(1-2-63) C. 2-64 D. 2-632. 设[x]补=1.x1 x2x3x4x5x6x7x8,当满足()时,x>-1/2成立。
A.x1 =1,x2~x8至少有一个为1 B. x1 =0,x2~x8至少有一个为1C. x1 =1,x2~x8任意D. x1 =0,x2~x8任意3. 设寄存器位数为16位,机器数采用定点整数补码形式(一位符号位),对应于十进制数1022,寄存器内存放的内容为()。
A.(1022)16 B. (1776)16 C. (03FE)16 D. (7FE0)164. 若用二进制数表示十进制数0到999999,则最少需要的二进制数位是()。
A.6 B. 16 C. 20 D.1000005. 在某8位定点机中,寄存器内容为10000000,若它的数值等于-128,则它采用的数据表示为()。
A.原码 B. 补码 C. 反码 D. 移码6. 设浮点数N=M×R e,阶码e 与尾数M均采用补码表示,尾数的最高位为符号位,尾数和阶码的基数均为2.下列数据中为规格化数的是()。
A.0.0011...10 B. 1.1000...10 C. 0.1111...10 D. 1.1111 (10)7. 在下列机器数中,哪种表示方式下,零的表示形式是惟一的?()A.原码 B. 补码 C. 反码 D. 都不是8. N+1位的定点整数的原码的数据表示范围是()。
A.-2n≤x≤2n B. -2n<x<2nC. -2n+1≤x≤2n -1D. -2n -1<x<2n+19. 下列论述中,正确的是()。
A.已知[x]原求[x]补的方法是:在[x]原的末位加1B. 已知[x]补求[-x]补的方法是:在[x]补的末位加1C. 已知[x]原求[x]补的方法是:将尾数连同符号位一起取反,再在末位加1D. 已知[x]补求[-x]补的方法是:将尾数连同符号位一起取反,再在末位加110. 采用全零的形式表示机器零的浮点表示的编码方式是()。
计算机组成原理考研题库-白中英(第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?什么是适配器?简述其功能。
《计算机组成原理》考研白中英5版2021考研真题库二
《计算机组成原理》考研白中英5版2021考研真题库二一、名校考研真题解析一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小值为()。
[北京科技大学2014研]A.-127B.-32C.-125D.-3【答案】C查看答案【解析】补码表示的负数最小值是1000 0011,真值为1111 1101即-125。
50下列数中最大的数是()。
[北京科技大学2014研] A.(10011001)2B.(227)8C.(98)16D.(152)10【答案】A查看答案【解析】比较大小,一般是要转成十进制进行比较,A项的十进制为153;B项的十进制为151;C项的十进制为152;D项的十进制为152。
51假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是()。
[北京科技大学2014研]A.11001011B.11010110C.11001001D.11000001【答案】C查看答案【解析】没有数据错误说明采用偶校验后字符码中1的个数是偶数。
52在定点数运算中产生溢出的原因是()。
[北京科技大学2014研] A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器表示的范围C.寄存器的位数太少,不得不舍弃最低有效位D.运算的结果超出了机器的表示范围【答案】D查看答案【解析】定点数产生溢出是由于运算结果超出了机器的表示范围。
53计算机的存储器采用分级方式是为了()。
[北京科技大学2014研] A.减少主机箱的体积B.解决容量、速度、价格三者之间的矛盾C.存储大量数据方便D.操作方便【答案】B查看答案【解析】Cache和内存、硬盘,速度高的造价也高,而且容量也小。
所以得兼顾。
54四片74181和1片74812器件相配合,具有如下进位传递功能()。
[北京科技大学2014研]A.串行进位B.组内先行进位,组间先行进位C.组内先行进位,组间串行进位D.组内串行进位,组间先行进位【答案】B查看答案【解析】74181ALU设置了P和G两个本组先行进位输出端。
计算机组成原理附标准答案白中英3篇
计算机组成原理附标准答案白中英第一篇:计算机组成原理概述计算机组成原理是计算机科学与技术领域中的一门基础课程,主要涉及计算机硬件系统的组成、功能及其相互关系。
它研究计算机系统是如何通过使用各种硬件和软件资源来执行指令,并最终完成各种任务的。
计算机组成原理的学习内容包括:计算机硬件系统组成与功能、数据的表示与存储、指令系统与指令执行、中央处理器(CPU)、存储器、输入输出(I/O)系统、系统总线、计算机系统性能指标等。
在计算机系统中,CPU是整个系统的“大脑”,它负责执行指令,控制计算机系统的运行和协调各个部件的工作。
存储器用于存储程序和数据,包括主存储器和辅助存储器两种。
I/O系统则用于计算机与外部设备的信息交互。
而系统总线则用于连接CPU、存储器和I/O系统等各个部件,是系统中起连接作用的硬件。
指令系统是计算机硬件系统的重要组成部分,它定义了计算机系统可以执行的指令,包括指令格式、寻址方式、操作码等。
指令执行则是指计算机根据指令系统中规定的指令进行计算和处理,从而完成用户所需的功能。
指令执行包括取指令、指令译码和指令执行三个步骤。
计算机系统性能指标包括:处理器时钟频率、指令执行时间、吞吐量、响应时间等。
处理器时钟频率是指处理器每秒钟发生的时钟脉冲数,通常以GHz为单位。
指令执行时间是指一条指令完成所需的时间,吞吐量是指单位时间内系统完成的任务数,响应时间是指系统对任务请求的响应时间。
总之,计算机组成原理是计算机科学与技术领域中的一门重要课程,掌握它可以帮助我们深入了解计算机硬件系统的组成与功能,更好地理解计算机系统的工作原理,从而进一步提高计算机系统设计与开发的水平。
第二篇:CPU与指令执行CPU是计算机系统中最重要的部件之一,它负责执行计算机系统中的指令。
CPU由控制器和运算器两部分组成。
控制器用于控制CPU的工作,它根据指令系统中的规定执行指令,包括取指令、指令译码、指令执行等几个步骤。
取指令是指控制器从指令存储器中读取指令,指令译码是指控制器将指令中的操作码、寻址方式等信息进行解析和分析,指令执行则是指控制器根据指令中的操作码及其操作数完成运算或处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习单元二一、单项选择题1. 某机字长64位,其中1位符号位,63位尾数。
若用定点小数表示,则最大正小数为()。
A.+(1-2-64) B. +(1-2-63) C. 2-64 D. 2-632. 设[x]补=1.x1 x2x3x4x5x6x7x8,当满足()时,x>-1/2成立。
A.x1 =1,x2~x8至少有一个为1 B. x1 =0,x2~x8至少有一个为1C. x1 =1,x2~x8任意D. x1 =0,x2~x8任意3. 设寄存器位数为16位,机器数采用定点整数补码形式(一位符号位),对应于十进制数1022,寄存器内存放的内容为()。
A.(1022)16 B. (1776)16 C. (03FE)16 D. (7FE0)164. 若用二进制数表示十进制数0到999999,则最少需要的二进制数位是()。
A.6 B. 16 C. 20 D.1000005. 在某8位定点机中,寄存器内容为10000000,若它的数值等于-128,则它采用的数据表示为()。
A.原码 B. 补码 C. 反码 D. 移码6. 设浮点数N=M×R e,阶码e 与尾数M均采用补码表示,尾数的最高位为符号位,尾数和阶码的基数均为2.下列数据中为规格化数的是()。
A.0.0011...10 B. 1.1000...10 C. 0.1111...10 D. 1.1111 (10)7. 在下列机器数中,哪种表示方式下,零的表示形式是惟一的?()A.原码 B. 补码 C. 反码 D. 都不是8. N+1位的定点整数的原码的数据表示范围是()。
A.-2n≤x≤2n B. -2n<x<2nC. -2n+1≤x≤2n -1D. -2n -1<x<2n+19. 下列论述中,正确的是()。
A.已知[x]原求[x]补的方法是:在[x]原的末位加1B. 已知[x]补求[-x]补的方法是:在[x]补的末位加1C. 已知[x]原求[x]补的方法是:将尾数连同符号位一起取反,再在末位加1D. 已知[x]补求[-x]补的方法是:将尾数连同符号位一起取反,再在末位加110. 采用全零的形式表示机器零的浮点表示的编码方式是()。
A.阶码采用原码表示,尾数采用原码表示B. 阶码采用补码表示,尾数采用原码表示C. 阶码采用补码表示,尾数采用补码表示D. 阶码采用移码表示,尾数采用补码表示11. IEEE754标准规定的32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则它所能表示的最大规格化正数为()。
A.+(2-2-23)×2+127 B. +(1-2-23)×2+127C. +(2-2-23)×2+255D. 2+127-2-2312. 浮点数的表示范围取决于()。
A.阶码的位数 B. 尾数的位数C. 阶码采用的编码D. 尾数采用的编码13. 逻辑右移指令执行的操作是()。
A.符号位填0,并顺次右移1位,最低位移至进位标志位B. 符号位不变,并顺次右移1位,最低位移至进位标志位C. 进位标志位移至符号位,顺次右移1位,最低位移至进位标志位D. 符号位填1,并顺次右移1位,最低位移至进位标志位14. 在浮点运算中,下面的论述正确的是()。
A.对阶时应采用向左规格化B. 对阶时可以使小阶向大阶对齐,也可以使大阶向小阶对齐C. 尾数相加后可能会出现溢出,但可采用向右规格化的方法得出正确结论D. 尾数相加后不可能得出规格化的数15. 十进制数-0.75的IEEE754单精度格式表示成十六进制为()。
A.3F200000H B. BE200000H C. BF400000 D. BE400000H16. 原码乘除法运算要求()。
A. 操作数必须都是正数B. 操作数必须具有相同的符号位C. 对操作数符号没有限制D.以上都不对17. 进行补码一位乘法时,被乘数和乘数均用补码表示,运算时()。
A. 首先在乘数最末位y n后增设附加位y n+1 ,且初始y n+1=0,再依照y n y n+1的值确定下面的运算B. 首先在乘数最末位y n后增设附加位y n+1 ,且初始y n+1=1,再依照y n y n+1的值确定下面的运算C. 首先观察乘数符号位,然后决定乘数最末位y n后附加位y n+1的值,再依照y n y n+1的值确定下面的运算D. 不应在乘数最末位y n后增设附加位y n+1,而应直接观察乘数的末两位y n-1y n确定下面的运算18. 若要想使8位寄存器A中的高4位变为0,低4位不变,可使用()。
A. A∨F0H→AB. A∧0FH→AC. A∧F0H→AD. A∨0FH→A19. 在24×24点阵的汉字字库中,一个汉字的点阵占用的字节数为()。
A. 2B. 9C. 24D. 7220. 假定下列字符码中有奇偶校验位,但没有数据错误,采用奇校验的字符码是()。
A. 10011010B. 11010000C. 11010111D. 1011100021. 在循环冗余校验中,生成多项式G(x)应满足的条件不包括()。
A. 校验码中的任何一位发生错误,在与G(x)作模2除时,都应使余数不为0B. 校验码中的不同位发生错误时,在与G(x)作模2除时,都应使余数不同C. 用与G(x)对余数作模2除,应能使余数循环D. 选择不同的生成多项式所得的CRC码的码距相同,因而检错、校错能力相同22. 运算器的核心部分是()。
A. 数据总线B. 累加寄存器C. 算术逻辑运算单元D. 多路开关23. 浮点运算器的组成结构包括()。
A. 乘法器B. 除法器C. 阶码和尾数运算部件D. 一个ALU24. 下面对浮点运算器的描述中正确的是()。
A. 浮点运算器由阶码部件和尾数部件实现B. 阶码部件可以实现加、减、乘、除4种运算C. 阶码部件只能进行阶码的移位操作D. 尾数部件只能进行乘法和加法运算二、填空题1. 设某机字长为8位(含一符号位),若[X]补=11001001,则X所表示的十进制数的真值为,[1/4X]补= ;若[Y]移=11001001,则X所表示的十进制数的真值为;Y的原码表示[X]原= 。
2. 在带符号数的编码方式中,零的表示是惟一的有和。
3. 若[x1]补=10110111,[x2]原1.01101,则数x1的十进制数真值是,x2的十进制数真值是。
4. 补码进行算术右移时的规则是。
5. 计算机中数值数据常采用的数据表示格式有和两种。
6. 设某浮点数的阶码为8位(最左一位为符号位),用移码表示;尾数为24位(最左一位为符号位),采用规格化补码表示,则该浮点数能表示的最大正数的阶码为,尾数为;规格化最小负数的阶码为,尾数为。
(用二进制回答)7. 浮点运算器由和两部分组成,它们本身都是定点运算器,其中第二个空要求能够进行运算。
8. 为了提高运算器的速度,可采用进位、乘/除法器、等并行技术措施。
9. 在定点运算器的结构中,通常包括、、、、等10. 设有效信息位的位数为N,校验位数为K,则能够检测出一位出错并能自动纠错的海明校验码应满足的关系是。
三、简答题1. 定点数中小数点的位置在哪里?2. 比较原码表示数据和补码表示数据的优缺点。
3. “0”在四种带符号数编码方式中分别是什么?4. 试比较定点带符号数在计算机内的4种表示方法。
5. 移码表示法的主要用途是什么?为什么?6. 计算机怎样判别存储的文字信息是ASCII码还是汉字编码?7. 比较算术右移和逻辑右移的主要区别。
8. 简述定点运算时采用变形补码检测溢出的方法。
9. 简述定点运算时采用单符号位检测溢出的方法。
10. 浮点加减运算时,为什么要进行对阶?说明对阶的方法和理由。
11. 简述浮点运算中溢出的处理方法。
12. 试述浮点数规格化的目的和方法。
13. 在浮点表示法中,什么是上溢和下溢?14. 比较截去舍入法,冯·诺依曼舍入法和0舍1入法的优缺点。
15. 什么是纠错码?常用的纠错码有哪几种?16. 在检错码中,奇偶校验法能否定位发生错误的信息位?是否具有纠错功能?17. 简述CRC码的纠错原理。
18. 试述先行进位解决的问题及基本思想。
19. 简述十进制加法器的工作原理。
20. 简述运算器的功能。
21. 说明定点运算器的组成及各部分的作用。
22. 说明浮点运算器的组成及各部分的作用。
23. 说明运算器的条件寄存器中有哪些标志状态位及其作用。
24. 说明实现补码两位乘法,需要在实现原码一位乘法的运算部件中增加哪些线路?四、运算题1. 将十进制数85.375转换为二、八、十六进制数。
2. 将十六进制数(CE.B)16转换为二、八、十进制数。
3. 分别计算用二进制数表示5位和6位十进制数时所需的最短二进制位的长度。
4. 已知x=(-101100)2,设机器字长为8位,求x的原码、反码、补码和移码,并用十六进制形式表示。
5. 已知x=(-0.8125)10,设机器字长为8位,求x的原码、反码、补码和移码,并用二进制形式表示。
6. 写出表A.1中各数的原码、反码、补码和移码表示(用8位二进制数)表A.1 题6表7. 在采用8位二进制数定点整数的情况下,分别写出下列W、X、Y、Z的真值。
(1)[W]补=[X]原=[Y]反=[Z]移=00H(2)[W]补=[X]原=[Y]反=[Z]移=80H(3)[W]补=[X]原=[Y]反=[Z]移=FFH8. 字长为8位的定点小数的原码和补码的表示范围分别为多少?9. 将下列十进制数表示成二进制规格化数(采用8位二进制补码表示)。
(1)27/64 (2)-27/6410. 写出下列十进制数的IEEE754单精度浮点数编码。
(1)0.15625 (2)-0.15625 (3)16 (4)-511. 将下列十六进制的IEEE单精度浮点数代码转换成十进制数值表示。
(1)42E48000 (2)3F880000 (3)00800000 (4)C7F00000 12. 已知x=0.1011,y=,0.0011,求[0.5x]补,[0.25x]补,[-x]补,[-2x]补,[0.5y]补,[0.25y]补,[-y]补,[-2y]补,[x+y]补,[x-y]补。
13. 已知x=-0.01111,y=0.11001,用补码计算[x+y]补、[x-y]补、x+y、x-y。
14. 已知x和y,用变形补码计算x+y、x-y。
(1)x=0.11011,y=0.11111 (2)x=0.1101,y=-0.101115. 已知x=-0.1101,y=-0.1011,用原码一位乘法和布斯乘法计算x×y。
16. 已知x=-0.01101,y=0.10100,利用补码两位乘法计算x×y。