1、安阳师范学院 计算机与信息工程学院 计 算 机 组 成 原 理 题 库 二零一五年六月十五日第一次练习题 单选题: 1、通常划分计算机发展时代是以()为标准的。 A、所用的电子元器件 B、运算速度 C、计算机结构 D、所用语言 2、微型计算机的发展以()技术为标志。 A、操作系统 B、微处理器 C、磁盘 D、软件 3、 60 多年来,计算机在提高速度、增加功能、缩小体积、降低成本和扩大应用等方面 不断发展。下面是有关计算机近期发展趋势的看法: I、计算机的体积更小,甚至可以像纽扣一样大小 II、计算机的速度 更快,每秒可以完成几十亿次基本运算 III、计算机的智能越来越高,它将不仅能听、能说,
2、而且能取代人脑进行思考 IV、计算机的价格会越来越便宜 其中可能性不大的是() A、 I 和 II B、 III C、 I 和 III D、 IV 4、电子计算机的发展已经经历了四代,四代计算机的主要元器件分别是() A、电子管、晶体管、中小规模集成电路、激光器件 B、晶体管、中小规模集成电路、激光器件、光介质 C、电子管、晶体管、中小规模集成电路、大规模集成电路 D、电子管、数码管、中小规律集成电路、激光器件 5、电子计算机技术在半 个世纪中虽有很大的进步,但至今其运行仍遵循着一位科学家 提出的基本原理。他是() A、牛顿 B、爱因斯坦 C、爱迪生 D、冯诺依曼 6、下列选项中不是冯诺依曼机
3、的最根本特征的是() A、以运算器为中心 B、指令并行执行 C、存储器按地址访问 D、数据以二进制编码,并采用二进制运算 7、以下说法中,正确的是() A、控制器能理解、解释并执行所有的指令及存储结果 B、一台计算机包括输入、输出、控制、存储及算术逻辑运算五个单元 C、所有的数据运算都在 CPU 的控制器中完成 D、都不对 8、在 CPU 的组成中不 包括() A、运算器 B、存储器 C、控制器 D、寄存器 9、存储字是指() A、存放在一个存储单元中的二进制代码组合 B、存放在一个存储单元中的二进制代码位数 C、存储单元的个数 D、机器指令的位数 10、存储字长是指() A、存放在一个存储单
4、元中的二进制代码组合 B、存放在一个存储单元中的二进制代码位数 C、存储单元的个数 D、机器指令的位数 11、计算机中数据处理中心是() A、主机 B、运算器 C、控制器 D、 I/O 系统 12、以下说法错误的是() A、计算机的机器字长是指数据存储与运算的基本单位 B、寄存器由触发器构成 C、计算机中一个字的长度都是 32 位 D、磁盘可以永久性存放数据和程序 13、以下说法错误的是() A、硬盘是外部设备 B、软件的功能与硬件的功能在逻辑上是等效的 C、硬件实现的功能一般比软件实现具有较高的执行速度 D、软件的功能不能由硬件取代 14、指令是() A、发给计算机的一个个操作命令 B、通常
5、用于构成主存的集成电路 C、计算机中的一个部件 D、完成操作功能的硬件 15、指令流通常是() A、从主存流向控制器 B、从控制器流向主存 C、从控制器流向控制器 D、从主存流向主存 16、数据流通常是() A、从主存流向控制器 B、从控制器流向主存 C、从控制器流向运算器 D、在运算器和主存之间流动 17、()是程序运行时的存储位臵,包括所需的数据 A、数据通路 B、主存 C、硬盘 D、操作系统 18、以下叙述中正确的是() A、寄存器的设臵对汇编语言程序是透明的 B、实际应用程序的测试结果能够全面代表计算机的性能 C、系列机的基本特性是指令系统向后兼容 D、软件和硬件在逻辑功能上是等价的
6、19、 32 位微机是指该计算机所用 CPU() A、具有 32 位的寄存器 B、能同时处理 32 位 的二进制数 C、有 32 个寄存器 D、能处理 32 个字符 20、下列选项中,描述浮点数操作速度的指标是() A、 MIPS B、 CPI C、 IPCS D、 MFLOPS 21、当前设计高性能计算机的重要技术途径是() A、提高 CPU 主频 B、扩大主存容量 C、采用非冯诺依曼结构 D、采用并行处理技术 22、若一台计算机的机器字长为 4 字节,则表明该机器() A、能处理的数值最大为 4 位十进制数 B、能处理的数值最多为 4 位二进制数 C、在 CPU 中能够作为一个整体处理 3
7、2 位的二进制代码 D、在 CPU 中运 算的结果最大为 232 23、若十进制数为 132.75,则相应的十六进制数为() A、 21.3 B、 84.C C、 24.6 D、 84.6 24、十进制数 125 对应的十六进制数是() A、 7D B、 82 C、 7A D、 7C 25、若十六进制数为 A3.5,则相应的十进制数为() A、 172.5 B、 179.3125 C、 163.3125 D、 188.5 26、若十六进制数为 B5.4,则相应的十进制数为() A、 176.5 B、 176.25 C、 181.25 D、 181.5 27、十六进制数 6AD 对应的十进制数
8、为() A、 1806 B、 1709 C、 1526 D、 2045 28、若十进制数据为 137.5,则其八进制数为() A、 89.8 B、 211.4 C、 211.5 D、 1011111.101 29、若二进制数为 1111.101,则相应的十进制数为() A、 15.625 B、 15.5 C、 14.625 D、 14.5 30、下列不同进制的数中,最大的是() A、( 0.101) 2 B、( 0.62) 10 C、( 0.52) 8 D、( 0.75) 16 31、以下数中最小的为() A、( 101001) 2 B、( 52) 8 C、 ( 101001) BCD D、(
9、 233) 16 32、“春”字的机内码为 B4BAH,由此可以推算出它在 GB2312-80 国家标准中所在的 区号是() A、 19 区 B、 20 区 C、 3 区 D、 35 区 33、设有 7 位信息码 0110101,则低位增设偶校验位后的代码是() A、 01101010 B、 00110101 C、 01101011 D、 10110101 34、关于奇偶校验功能的正确描述是() A、均能检测奇数个错 B、均能检测偶数个错 C、奇校验检测奇数个错,偶校验检测偶数个错 D、能检测出奇数个错的 个数 35、假定下列字符编码中含有奇偶校验位,但没有发生数据错误,那么采用奇校验的字 符
10、编码是() A、 1010011 B、 01100110 C、 00110001 D、 00110101 36、用 1 位奇偶校验能检测出 1 位主存错误的百分比是() A、 0% B、 25% C、 50% D、 100% 37、信息序列 16 位,若构成能纠正一位错发现两位错的海明码,至少需()位校验位 A、 4 B、 5 C、 6 D、 7 38、在 CRC 校验中,接收端检查出某一位数据错误后,纠正的方法是() A、请求重新发送 B、删除数据 C、通过余数的值由接收端自行纠正 D、以上均可以 39、采用 CRC 校验码时,若生成多项式 G(X) = X4+X+1,则对应的二进制编码为(
11、) A、 11000 B、 10010 C、 11111 D、 10011 40、采用 CRC 校验码时,若生成多项式 G(X) = X4+X+1,其校验位的位数是() A、 3 B、 4 C、 7 D、 15 综合题: 1、两台计算机 A 和 B 采用不同主频的 CPU,而片内逻辑电路相同。 ( 1)若 A 机的主频为 8MHz, B 机为 12MHz,则两机的 CPU 时钟周期各是多少? ( 2)如果 A 机的平均指令执行速度为 0.4MIPS,那么 A 机的平均指令执行时间是多少? ( 3) B 机的平均指令执行速度 MIPS 是多少? 2、在数据位数 m = 4,校验位数 k = 3
12、时,给出码字 1001 的海明码。 3、假设生成多项式为 G(X) = X3+X+1, 4 位的原始报文为 1010,求 CRC 编码。 _ 单选题: 1、 A 2、 B 3、 B 4、 C 5、 D 6、 B 7、 B 8、 B 9、 A 10、 B 11、 B 12、 C 13、 D 14、 A 15、 A 16、 D 17、 B 18、 D 19、 B 20、 D 21、 D 22、 C 23、 B 24、 A 25、 C 26、 C 27、 B 28、 B 29、 A 30、 C 31、 C 32、 B 33、 A 34、 A 35、 C 36、 D 37、 C 38、 D 39、 D
13、 40、 B 综合题: 1、解:( 1) A 机时钟周期 0.125s, B 机时钟周期 0.083s ( 2) A 机平均指令执行时间是 2.5s ( 3) B 机为 0.6MIPS 2、解:若小组采用偶校验,海明编码为 1001100 3、解: CRC 编码后的报文为 1010011 第二次练习题 单选题: 1、对真值 0 表示形式唯一的机器数是() A、原码 B、补码和移码 C、反码 D、以上都不对 2、 x补 = x0.x1x2 xn( n 为整数),它的模是() A、 2n-1 B、 2n C、 1 D、 2 3、 x补 = x0x1x2 xn( n 为整数),它的模是() A、 2
14、n+1 B、 2n C、 2n+1 D、 2n-1 4、若 x补 = 0.1101010,则 x原 = () A、 1.0010101 B、 1.0010110 C、 0.0010110 D、 0.1101010 5、若 x补 = 1.1101010,则 x原 = () A、 1.0010101 B、 1.0010110 C、 0.0010110 D、 0.1101010 6、假定一个十进制数为 -66,按补码形式存放在一个 8 位寄存器中,该寄存器的内容用 十六进制表示为() A、 C2H B、 BEH C、 BDH D、 42H 7、设寄存器位数为 8 位,机器数采用 补码表示(含 1 位
15、符号位)。对应于十进制数 -27, 寄存器内容为() A、 27H B、 9BH C、 E5H D、 C6H 8、设寄存器位数为 8 位,机器数采用补码表示(含 1 位符号位),则十进制数 -26 存放 在寄存器中的内容是() A、 26H B、 9BH C、 E6H D、 5AH 9、设机器数采用补码表示(含 1 位符号位),若寄存器内容为 9BH,则对应的十进制 数为() A、 -27 B、 -97 C、 -101 D、 155 10、若寄存器内容为 1000 0000,若它等于 0,则为() A、原码 B、补码 C、反码 D、移码 11、若寄存器内容为 1000 0000,若它等于 -0
16、,则为() A、原码 B、补码 C、反码 D、移码 12、若寄存器内容为 1111 1111,若它等于 +127,则为() A、原码 B、补码 C、反码 D、移码 13、若寄存器内容为 1111 1111,若它等于 -1,则为() A、原码 B、补码 C、反码 D、移码 14、若寄存器内容为 0000 0000,若它等于 -128,则为() A、原码 B、补码 C、反码 D、移码 15、若寄存器内容为 1000 0000,若它等于 -128,则为() A、原码 B、补码 C、反码 D、移码 16、一个 C 语言程序在一台 32 位机器上运行,程序中定义了三个变量 x, y 和 z,其中 x 和
17、 z 为 int 型, y 为 short 型。当 x = 127, y = -9 时,执行赋值语句 z = x + y 后, x, y 和 z 的值分别是() A、 x = 0000007FH, y = FFF9H, z = 00000076H B、 x = 0000007FH, y = FFF9H, z = FFFF0076H C、 x = 0000007FH, y = FFF7H, z = FFFF0076H D、 x = 0000007FH, y = FFF7H, z = 00000076H 17、一个 16 位无符号二进制数的表示范围是() A、 065536 B、 065535 C
18、、 -3276832767 D、 -3276832768 18、若定点整数 64 位,含 1 位符号位,采用补码表示,则所能表示的绝对值最大负数 为() A、 -264 B、 -( 264-1) C、 -263 D、 -( 263-1) 19、 n 位定点整数表示的最大值是() A、 2n B、 2n-1 C、 2n-1 D、 2n-1-1 20、若定点整数 64 位,含 1 位符号位,采用补码表示,则所表示最大正数为() A、 264 B、 264-1 C、 263 D、 263-1 21、定点小数反码 x反 = x0.x1 xn 表示的数值范围是() A、 -1+2-n -32,应当满足(
19、) A、 x1 为 0,其他各位任意 B、 x1 为 1, x2 x6 中至少有一位为 1 C、 x1 为 1,其他各位任意 D、 x1 为 0, x2 x6 中至少有一位为 1 24、在下列有关补码和移码关系的叙述中,()是不正确的 A、相同位数的补码和移码表示具有相同的数据表示范围 B、零的补码和移码表示相同 C、同一个数的补码和移码表示,其数值部分相同,符号 相反 D、一般用移码表示浮点数的阶码,而补码表示定点整数 25、计算机内部的定点数大多用补码表示,以下是一些关于补码特点的叙述 I、零的表示是唯一的 II、符号位可以和数值部分一起参加运算 III、和其真值的对应关系简单、直观 IV
20、、减法可以用加法来实现 在以上叙述中,()是补码表示的特点 A、 I 和 II B、 I 和 III C、 I 和 II 和 III D、 I 和 II 和 IV 26、补码定点整数 1001 0101 右移一位后的值为() A、 0100 1010 B、 0100 1010 1 C、 1000 1010 D、 1100 1010 27、补码定点整数 0101 0101 左移 2 位后的值为() A、 0100 0111 B、 0101 0100 C、 0100 0110 D、 0101 0101 28、设机器数字长 8 位(含 1 位符号位),若机器数 BAH 为原码,则算术左移一位得 ()
21、,算术右移一位后得() A、 F4H, EDH B、 B4H, 6DH C、 F4H, 9DH D、 B5H, EDH 29、设机器数字长 8 位(含 1 位符号位),若机器数 DAH 为补码,则算术左移一位得 (),算术右移一位后得() A、 B4H, EDH B、 F4H, 6DH C、 B5H, EDH D、 B4H, 6DH 30、计算机内的减法是用()来实现的 A、将被减数加到减数上 B、从被减数中减去减数 C、补数的相加 D、从减数中减去被减数 31、补码的加减法是指() A、操作数用补码表示,两数相加减,符号位单独处理,减法用加法代替 B、操作数用补码表示,符号位和数值位一起参加
22、运算,结果的符号与加减相同 C、操作数用补码表示,连同符号位直接相加减,减某数用加负某数的补码代替,结果 的符号在运算中形成 D、操作数用补码表示,由数符决定两数的操作,符号位单独处理 32、在补码的加减法中,用两位符号位判断溢出,两符号位为 10 时,表示() A、结果为正数,无溢出 B、结果正溢出 C、结果负溢出 D、结果为负数,无溢出 33、在补码的加减法中,用两位符号位判断溢出,两符号位为 01 时,表示() A、结果为正数,无溢出 B、结果正溢出 C、结果负溢出 D、结果为负数,无溢出 34、若采用双符号位,则发生正溢出的特征是:双符号位为() A、 00 B、 01 C、 10 D
23、、 11 35、定点加法运算中,()时表示数据溢出 A、双符号位相同 B、双符号位不同 C、两正数相加 D、两负数 相加 36、两补码相加,采用 1 位符号位,则当()时,表示结果溢出 A、最高位有进位 B、最高位进位和次高位进位异或结果为 0 C、最高位为 1 D、最高位进位和次高位进位异或结果为 1 37、下列说法中正确的是() A、采用变形补码进行加减运算可以避免溢出 B、只有定点数运算才有可能溢出,浮点数运算不会产生溢出 C、定点数补码减法中两个正数相减不会产生溢出 D、只有将两个正数相加时才有可能产生溢出 38、如果 x 为负数,由 x补求 -x补是() A、 x补各位保持不变 B、
24、 x补符号位变反,其他各位不变 C、 x补除符号位外,各位变反,末位加 1 D、 x补连同符号位一起各位变反,末位加 1 39、原码乘法是() A、先取操作数绝对值相乘,符号位单独处理 B、用原码表示操作数,然后直接相乘 C、被乘数用原码表示,乘数取绝对值,然后相乘 D、乘数用原码表示,被乘数取绝对值,然后相乘 40、在采用原码一位乘法计算 x y 时,当乘数最低位 yi 为 1 时,() A、被乘数 x 连同符号位与原部分积相加后,右移一位 B、被乘数绝对值 |x|与原部分积相加后,右移一位 C、被乘数 x 连同符号位右移一位后,再与原部分积相加 D、被乘数绝对值 |x|右移一位后,再与原部
25、分积相加 41、在原码一位乘法中() A、符号位参加运算 B、符号位不参加运算 C、符号位参加运算,并根据运算结果改变结果中的符号位 D、符号位不参加运算,并根据运算结果确定结果中的符号位 42、假设有 4 个整数用 8 位补码分别表示, r1 = FEH, r2 = F2H, r3 = 90H, r4 = F8H, 若将运算结果放在一个 8 位寄存器中,则下列运算会发生溢出的是() A、 r1 r2 B、 r2 r3 C、 r1 r4 D、 r2 r4 综合题: 1、设机器字长为 8 位(含 1 位符号位),机器数采用原码表示,给出定点小数和定点整 数的真值表示范围。 2、设机器字长为 8
26、位(含 1 位符号位),机器数采用补码表示。给出定点小数和定点整 数的真值表示范围。 3、已知 X = -26,机器字长为 8 位(最高位为符号位),写出三种机器数(原码、补码、 反码)的左、右移两位后的表示形式及对应的真值。 4、设机器字长为 8 位(含 1 位符号位), A=15, B=24,求 A+B补和 A-B补并还原成真 值。 5、设机器字长为 5 位(含 1 位符号位), x = -0.1101, y = 0.1011,采用原码一位乘法求 x y。 6、设机器字长为 5 位(含 1 位符号位), x = 0.1011, y = 0.1101,采用原码加减交替除 法求 x/y。 7、
27、假设有两个整数 x 和 y, x = -68, y = -80,采用补码形式(含 1 位符号位)表示, x 和 y 分别存放在寄存器 A 和 B 中。另外还有两个寄存器 C 和 D。 A、 B、 C、 D 都是 8 位的 寄存器。请回答下列问题(要求最终用十六进制表示二进制序列): ( 1)寄存器 A 和 B 中的内容分别是什么? ( 2) x 和 y 相加后的结果存放在寄存器 C 中,寄存 器 C 中的内容是什么?此时,溢出 标志位 OF 是什么?符号标志位 SF 是什么?进位标志位 CF 是什么? ( 3) x 和 y 相减后的结果存放在 D 寄存器中,寄存器 D 中的内容是什么?此时,溢
28、出 标志位 OF 是什么?符号标志位 SF 是什么?进位标志位 CF 是什么? 8、假设在一个 8 位字长的计算机中运行如下类 C 程序段: unsigned int x = 134; unsigned int y = 246; int m = x; int n = y; unsigned int z1 = x-y; unsigned int z2 = x+y; int k1 = m-n; int k2 = m+n; 若编译器编译时将 8 个 8 位寄存器 R1R8 分别分配给变量 x、 y、 m、 n、 z1、 z2、 k1 和 k2.请回答下列问题。(提示:带符号整数用补码表示) ( 1)执行上述程序段后,寄存器 R1、 R5 和 R6 的内容分别是什么?(用十六进制表示) ( 2)执行上述程序段后,变量 m 和 k1 的值分别是什么?(用十进制表示) ( 3)上述程序段涉及带符号整数加 /减、无符号整数加 /减运算,这四种运算能否利用 同一个加法器及辅助电路实现?简述理 由。 ( 4)计算机内部如何判断带符号整数加 /减运算的结果是否发生溢出?上述程序段中, 哪些带符号整数运算语句的执行结果会发生溢出?