《计算机组成原理》练习题适用于计算机专业本科生第一章概论一、选择题01. 电子计算机主存内的ROM是指 D 。
A.不能改变其内的数据B.只能读出数据,不能写入数据C.通常用来存储系统程序D.以上都是02. 有些计算机将一部分软件永恒地存于只读存储器中,称之为 C 。
A.硬件B.软件C. 固件D.辅助存储03. 如果要处理速度、温度、电压等连续性数据可以使用 B 。
A.数字计算机B.模拟计算机C.混合计算机D.特殊用途计算机04. 邮局把信件进行自动分拣,使用的计算机技术是 C 。
A.机器翻译B.自然语言理解C.模式识别D.过程控制05. 冯.诺伊曼机工作方式的基本特点是 B 。
A.多指令流单数据流B.按地址访问并顺序执行指令C.堆栈操作D.存储器按内容选择地址。
06. 某寄存器中的值可能是操作数,也可能是地址,只有计算机的 C 才能识别它。
A.译码器B.判断程序C.指令D.时序信号。
07. 80年代以来,许多国家开始研究第五代计算机,这种计算机系统是 B 。
A.超高速巨型计算机系统B.知识信息处理系统C.大型分布式计算机系统D.超级微型计算机群组成的计算机网。
08. 计算机的算逻单元的控制单元合称为 C 。
A.ALUB.UPC.CPUD.CAD09. 磁盘驱动器读写数据的基本存取单位为 D 。
A.比特B.字节C.磁道D.扇区二、填空题01. 计算机硬件是指计算机系统中实际物理装置的总称,软件是指控制整个计算机硬件系统工作的程序集合,固件是指具有某软件功能的硬件,一般用ROM实现。
02. 数控机床是计算机在过程控制方面的应用。
03. 人工智能研究用计算机模拟人类智力活动的有关理论与技术,模式识别研究用计算机对物体、图像、语言、文字等信息进行自动识别。
04. 数字计算机用来处理离散的数据,而模拟计算机用来处理连续性的数据。
05.存储器可分为主存和辅存,程序必须存于主存内,CPU才能执行其中的指令。
第二章计算机中的信息编码一、选择题01. 对真值0表示形式唯一的机器数是 B 。
A.原码B.补码和移码C.补码D.反码02. 在整数定点机中,下述第 B 说法正确。
A.原码和反码不能表示-1,补码可以表示-1。
B.三种机器数均可表示-1C.三种机器数均可表示-1,且三种机器数的表示范围相同。
D.以上说法均不对。
03. 在小数定点机中,下述第 A 说法正确。
A.只有补码能表示-1B.只有原码能表示-1C.三种机器数均不能表示-1D.以上说法均不对04. 32位字长的浮点数,其中阶符1位,阶码7位,数符1位,尾数23,若机器数采用原码表示,则其对应的最大正数为 A ,最小负数为 B ,最小的绝对值为 F ;若机器数采用补码表示,且尾数为规格化形式,则对应的最大正数为 A ,最小正数为 C ,最小负数为 D 。
A.2127(1-2-23)B.-2127(1-2-23)C.2-129D.-2+127E.2-127×2-23F. 2-127×2-2305. 汉明码具有以下第 C 种能力。
A.使代码在形成过程中不易出错;B.在代码出错时,只能发现错误;C.在代码出错时,不但能发现错误,还能纠正错误。
06.设X为整数,[X]补=1,x1x2x3x4x5 ,若要X<-16,x1~x5 应满足 C 条件。
A.x1~x5至少有一个为1B.x1必须为0,x1~x5至少有一个为1C.x1必须为0,x2~x5任意。
1成立。
07.设X为小数,[X]原=1.x1x2x3x4 ,当满足下列 B 时,X>-2A.x1必须为0,x2~x4至少有一个为1B.x1必为0,x2~x4任意C.x1必为1,x2~x4任意08.设X为真值,X*为其绝对值,则等式[-X*]补=[-X]补 B 。
A.成立B.不成立09.设X为真值,X*为其绝对值,满足[-X*]补=[-X]补的条件是 D 。
A.X任意B.X为正数C.X为负数D.X为非负数10.BCD码数011111000001可转换成十进制的 D 。
A.701B.839C.683D.有错误发生11.以BCD码表示十进制数000~999之间的每一组码,其末端包含一个奇校验位,检测下面每一组码,其中第 B 组码有一个错误发生。
A.1001010110000B.0100011101100C.0111110000011D.100001100010112.以BCD码表示十进制数000~999之间的每一组码,其末端包含一个奇校验位,检测下面每一组码,其中第 C 组码有两个错误发生。
A.1001010110000B.0100011101100C.0111110000011D.100001100010113.设寄存器内容为11111111,若它等于-0,则为 CA.原码B.补码C.反码D.移码1,应该满足 C 条件。
14.若[X]补=1.x1x2…x6 ,其中X i取0 或1,若要X>-2A.x1为0,其他各位任意 A.x1为1,其他各位任意C.x1必为1,x2…x6中至少有一位为1二、填空题01.采用浮点表示时,若尾数为规格化形式,则浮点数的表示范围取决于阶码的位数,精度取决于尾数的位数,数符确定浮点数的正负。
02.一个浮点数,当其尾数右移时,欲使其值不变,阶码必须增加。
尾数右移 1 位,阶码加1 。
03.一个浮点数,阶码的大小确定了小数点的位置,当其尾数左移时,欲使其值不变,必须使阶码减少。
04.移码常用来表示浮点数的阶码部分,移码和补码除符号位不同外,其他各位相同。
05.设浮点数字长为24位,欲表示±6万间的十进制数,在保证数的最大精度条件下,除阶符、数符各取 1 位外,阶码应取 5 位,尾数应取 17位。
按这样分配,这24位浮点数的溢出条件是阶码大于+31 。
06.已知16位长的浮点数,欲表示±3万间的十进制数,在保证数的最大精度条件下,除阶符、数符各取 1 位外,阶码应取 4 位,尾数应取 10位。
这种格式的浮点数(补码形式),当阶码小于-16 时,按机器零处理。
07.当0>x>-1时,满足[x]原=[x]补的x值是–0.5 ,当0>x>-27时,满足[x]原=[x]补的x值是 -64 。
08.已知十进制数x=-5.5,分别写出其8位字长定点小数(含1位符号位)和浮点数(其中阶符1位,阶码2位,数符1位,尾数4位)的各种机器数,要求定点数比例因子选取2-4,浮点数为规格化数,则定点表示法对应的[x]原为1.0101100 ,[x]补为 1.1010100 ,[x]反为 1.1010011 ,浮点表示法对应的[x]原为 0,11;1.1011 ,[x]补为 0,11;1.0101,[x]反为 0,11;1.0100 。
09.设浮点数字长为16位(其中阶符1位,阶码5位,数符1位,尾数9 位),对应十进制数-95的浮点规格化补码形式为 0,00111;1.010000100 ,若阶码采用移码,尾数采用补码,则机器数形式为1,00111;1.010******* 。
10.按配偶原则,二进制代码1100的汉明码为 0111100 。
11.按配奇原则,二进制代码1100的汉明码为 1010100 。
12.将一个24位的二进制代码配置成汉明码需增添 5位检测位,检测位的位置需设在第 1,2,4,8,16 位上。
13.一个16位二进制代码的汉明码为 21 位,检测位的位是需设在第 1,2,4,8,16 位上。
14.在浮点表示时,若用全0表示机器零(尾数为0,阶码最小),则阶码应采用移码机器数形式。
在小数定点表示时,若要求数值0在计算机中唯一地表示为全“0”,则应采补码机器形式。
三、问答题01.已知机器[y]补=y0.y1y2...y n,求[-y]补。
02.给定下列十六进制数,若将此数分别视为无符号数、原码、补码、反码和移码表示的有符号数(其符号位占一位),写出其对应的十进制数。
7FH,FFH,55H,ABH03.若[x]补>[y]补,是否有x>y?04.如何判断一个七位二进制整数A=a1a2a3a4a5a6a7是否是4的倍数?第三章运算方法一、选择题01.原码加减法是指 C 。
A.操作数用原码表示,连同符号位直接相加减。
B.操作数用原码表示,尾数直接相加减,符号位单独处理。
C.操作数用原码表示,根据两数符号决定实际操作,符号位单独处理。
D.操作数取绝对值,直接相加减,符号位单独处理。
02.补码加减法是指 C 。
A.操作数用补码表示,两尾数相加减,符号位单独处理,减法用加法代替。
B.操作数用补码表示,符号位和尾数一起参加运算,结果的符号与加减相同。
C.操作数用补码表示,连同符号位直接相加减,减某数用加负某数的补码代替,结果的符号在运算中形成。
D.操作数用补码表示,由数符决定两尾数的操作,符号位单独处理。
03.两补码相加,采用一位符号位,则当 D 时,表示结果溢出A.最高位有进位B.最高位进位和次高位进位异或结果为0C.最高位为1D.最高位进位和次高位进位异或结果为104.在浮点机中,下列 C 是正确的。
A.尾数的第一数位为1时,即为规格化形式B.尾数的第一数位与数符不同时,即为规格化形式C.不同的机器数有不同的规格化形式D.尾数的第一数位为0时,即为规格化形式05.在浮点机中,判断原码规格化形式的原则是 B 。
A.尾数的符号位与第一数位不同B.尾数的第一数位为1,数符任意C.尾数的符号位与第一数位相同D.阶符与数符不同06.在浮点机中,判断补码规格化形式的原则是 C 。
A.尾数的第一数位为1,数符任意B.尾数的符号位与第一数位相同C.尾数的符号位与第一数位不同D.阶符与数符不同二、填空题01.正数原码算术移位时,符号位不变,空位补 0 。
负数原码算术移位时符号位不变,空位补 0 。
02.正数补码算术移位时,符号位不变,空位补 0 。
负数补码算术左移时,符号位不变,低位补 0 。
负数补码算术右移时,符号位不变,高位补 1 。
03.正数原码左移时,符号位不变,高位丢1,结果出错,右移时低位丢 1,结果引起误差。
负数原码左移时,符号位不变,高位丢1,结果出错,右移时低位丢 0 ,结果正确。
04.正数补码左移时,符号位不变,高位丢1,结果出错,右移时低位丢 1 ,结果引起误差。
负数补码左移时,符号位不变,高位丢 1 ,结果正确,右移时低位丢 1 ,结果引起误差。
05.两个n+1位(含1位符号位)的原码在机器中作一位乘运算,共需要作 n 次加操作和 n 次右移操作,才能得到最后的乘积,乘积的符号位需通过两数的符号位异或运算得到。
06.在补码一位乘法中,设[x]补为被乘数,[y]补为乘数,若y n y n=1(y n=1为低位)=00,应执行右移一次操作,若y n y n=1=01,应执行 +[X]补,右移一位操作,若y n y n=1=10,应执行+[-X]补,右移一位操作,若y n y n=1=11,应执行右移一次操作。