计算机组成原理 张功萱 顾一禾 王晓峰 编著 选择、填空、是非题解答
第一章
1.9单选题
(1)1946年,美国推出了世界上第一台电子数字计算机,名为__A__。
A. ENIAC B. UNIVAC-I C. ILLIAC-IV D. EDVAC (2)在计算机系统中,硬件在功能实现上比软件强的是__C__。
A. 灵活性强 B. 实现容易 C. 速度快 D. 成本低 (3)完整的计算机系统包括两大部分,它们是__ C ____。
A. 运算器与控制器 B. 主机与外设 C. 硬件与软件 D. 硬件与操作系统
(4)在下列的描述中,最能准确反映计算机主要功能的是___ D ___。
A. 计算机可以代替人的脑力劳动 B. 计算机可以存储大量的信息 C. 计算机是一种信息处理机 D. 计算机可以实现高速运算
(5)存储程序概念是由美国数学家冯·诺依曼在研究__ D ___时首先提出来的。
A. ENIAC B. UNIVAC-I C. ILLIAC-IV D. EDVAC
(6)现代计算机组织结构是以__ B ___为中心,其基本结构遵循冯·诺依曼思想。
A. 寄存器 B. 存储器 C. 运算器 D. 控制器 (7)冯?诺依曼存储程序的思想是指__ C ___。
A. 只有数据存储在存储器 B. 只有程序存储在存储器 C. 数据和程序都存储在存储器 D. 数据和程序都不存储在存储器
1.10填空题
(1)计算机CPU主要包括 ① 和__ ②____两个部件。
答:① 运算器 ② 控制器
(2)计算机的硬件包括 ① 、__ ②____、__ ③____、__ ④____和__ ⑤____等5大部分。
答:① 运算器 ② 控制器 ③ 存储器 ④ 输入设备 ⑤ 输出设备 (3)计算机的运算精度与机器的 ① 有关,为解决精度与硬件成本的矛盾,大多数计算机使用__ ②____。
答:① 字长 ② 变字长运算
(4)从软、硬件交界面看,计算机层次结构包括 ① 和__ ②____两大部分。
答:① 实机器 ② 虚机器
(5)计算机硬件直接能执行的程序是 ① 程序,高级语言编写的源程序必须经过__ ②____翻译,计算机
才能执行。
答:① 机器语言 ② 语言处理程序
(6)从计算机诞生起,科学计算一直是计算机最主要的 ① 。
答:① 应用领域
(7)银河I(YH-I)巨型计算机是我国研制的 ① 。
答:① 第一台巨型计算机
1.11是非题
(1)微处理器可以用来做微型计算机的CPU。 × 含义不清 (2)ENIAC计算机的主要工作原理是存储程序和多道程序控制。 × (3)决定计算机运算精度的主要技术指标是计算机的字长。 √ (4)计算机总线用于传输控制信息、数据信息和地址信息的设施。 √ (5)计算机系统软件是计算机系统的核心软件。 √ (6)计算机运算速度是指每秒钟能执行操作系统的命令个数。 × (7)计算机主机由CPU、存储器和硬盘组成。 × (8)计算机硬件和软件是相辅相成、缺一不可的。 √
第二章
2.25 选择题
(1) 某机字长64位,其中1位符号位,63位尾数。若用定点小数表示,则最大正小数为 B 。
--
A. +(1-2-64) B. +(1-2-63) C. 264 D. 263
(2) 设[x]补=1.x1x2x3x4x5x6x7x8,当满足 B 时,x>-1/2成立。
A. x1=1, x2~x8至少有一个为1 B. x1=0, x2~x8至少有一个为1 C. x1=1,x2~x8任意 D. x1=0, x2~x8任意
(3) 在某8位定点机中,寄存器内容为10000000,若它的数值等于-128,则它采用的数据表示为 B 。
A. 原码 B. 补码 C. 反码 D. 移码
(4) 在下列机器数中,哪种表示方式下零的表示形式是唯一的 B 。
A. 原码 B. 补码 C. 反码 D. 都不是
(5) 下列论述中,正确的是 D 。
A. 已知[x]原求[x]补的方法是:在[x]原的末位加1 B. 已知[x]补求[-x]补的方法是:在[x]补的的末位加1
C. 已知[x]原求[x]补的方法是:将尾数连同符号位一起取反,再在末位加1 D. 已知[x]补求[-x]补的方法是:将尾数连同符号位一起取反,再在末位加1
(6) IEEE754标准规定的32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则它所能表示
的最大规格化正数为 A 。
-+-+
A. +(2-223)×2127 B. +(1-223)×2127
-++-
C. +(2-223)×2255 D. 2127-223
(7) 浮点数的表示范围取决于 A 。
A. 阶码的位数 B. 尾数的位数 C. 阶码采用的编码 D. 尾数采用的编码
(8) 在24×24点阵的汉字字库中,一个汉字的点阵占用的字节数为 D 。
A. 2 B. 9 C. 24 D. 72
(9) 假定下列字符码中有奇偶校验位,但没有数据错误,采用奇校验的编码是 B 。
A. 10011010 B. 11010000 C. 11010111 D. 10111000
(10) 在循环冗余校验中,生成多项式G(x)应满足的条件不包括 D 。
A. 校验码中的任一位发生错误,在与G(x)作模2除时,都应使余数不为0 B. 校验码中的不同位发生错误时,在与G(x)作模2除时,都应使余数不同 C. 用G(x)对余数作模2除,应能使余数循环
D. 不同的生成多项式所得的CRC码的码距相同,因而检错、校错能力相同
2.26 填空题
(1) 设某机字长为8位(含一符号位),若 [x]补=11001001,则x所表示的十进制数的真值为 ① ,
[1/4x]补= ② ;若 [y]移=11001001,则y所表示的十进制数的真值为 ③ ;y的原码表示 [y]原= ④ 。
答:① -55 ② 11110010 ③ +73 ④ 01001001 (2) 在带符号数的编码方式中,零的表示是唯一的有 ① 和 ② 。
答:① 补码 ② 移码 (3) 若[x1]补=10110111, [x2]原=1.01101 ,则数x1的十进制数真值是 ① ,x2的十进制数真值是 ② 。
答:① -73 ② -0.71875
(4) 设某浮点数的阶码为8位(最左一位为符号位),用移码表示;尾数为24位(最左一位为符号位),
采用规格化补码表示,则该浮点数能表示的最大正数的阶码为 ① ,尾数为 ② ;规格化最大负数的阶码为 ③ ,尾数为 ④ 。(用二进制编码回答)(书上:最小负数的阶码为 ③ ,尾数为 ④
答:① 11111111 ② 011111111111111111111111
③ 11111111 ④ 100000000000000000000000
(5) 设有效信息位的位数为N, 校验位数为K,则能够检测出一位出错并能自动纠错的海明校验码应满足
的关系是 ① 。
答:① 2K-1≥N+K
2.27 是非题
(1) 设[x]补=0.x1x2x3x4x5x6x7,若要求x>1/2成立,则需要满足的条件是x1必须为1,x2~x7至少有一个
为1。 √
(2) 一个正数的补码和它的原码相同,而与它的反码不同。 ×
(3) 浮点数的取值范围取决于阶码的位数,浮点数的精度取决于尾数的位数。 √
(4) 在规格化浮点表示中,保持其他方面不变,只是将阶码部分由移码表示改为补码表示,则会使该浮点
表示的数据表示范围增大。 ×
(5) 在生成CRC校验码时,采用不同的生成多项式,所得到CRC校验码的校错能力是相同的。 ×
第三章
3.21 选择题
(1) 运算器的核心部分是 C 。
A. 数据总线 B. 累加寄存器 C. 算术逻辑运算单元 D. 多路开关 (2) 在浮点运算中下面的论述正确的是 C 。
A. 对阶时应采用向左规格化
B. 对阶时可以使小阶向大阶对齐,也可以使大阶向小阶对齐
C. 尾数相加后可能会出现溢出,但可采用向右规格化的方法得出正确结论 D. 尾数相加后不可能得出规格化的数
(3) 当采用双符号位进行数据运算时,若运算结果的双符号位为01,则表明运算 B 。
A. 无溢出 B. 正溢出 C. 负溢出 D. 不能判别是否溢出 (4) 补码加法运算的规则是 B 。
A. 操作数用补码表示,符号位单独处理 B. 操作数用补码表示,连同符号位一起相加 C. 操作数用补码表示,将加数变补,然后相加 D. 操作数用补码表示,将被加数变补,然后相加 (5) 原码乘除法运算要求 C 。
A. 操作数必须都是正数 B. 操作数必须具有相同的符号位 C. 对操作数符号没有限制 D. 以上都不对
(6) 进行补码一位乘法时,被乘数和乘数均用补码表示,运算时 A 。
A. 首先在乘数最末位yn后增设附加位yn+1,且初始yn+1=0,再依照ynyn+1的值确定下面的运算。 B. 首先在乘数最末位yn后增设附加位yn+1,且初始yn+1=1,再依照ynyn+1的值确定下面的运算。 C. 首先观察乘数符号位,然后决定乘数最末位yn后附加位yn+1的值,再依照ynyn+1的值确定下面的运
算。
D. 不应在乘数最末位yn后增设附加位yn+1,而应直接观察乘数的末两位yn-1yn确定下面的运算。 (7) 下面对浮点运算器的描述中正确的是 A 。
A. 浮点运算器由阶码部件和尾数部件实现。 B. 阶码部件可实现加、减、乘、除四种运算。 C. 阶码部件只能进行阶码的移位操作。 D. 尾数部件只能进行乘法和加法运算。
(8) 若浮点数的阶码和尾数都用补码表示,则判断运算结果是否为规格化数的方法是 C 。
A. 阶符与数符相同为规格化数。 B. 阶符与数符相异为规格化数。
C. 数符与尾数小数点后第一位数字相异为规格化数。 D. 数符与尾数小数点后第一位数字相同为规格化数。
(9) 已知[x]补=1.01010,[y]补=1.10001,下列答案正确的是 D 。
A. [x]补+[y]补=1.11011 B. [x]补+[y]补=0.11011 C. [x]补-[y]补=0.11011 D. [x]补-[y]补=1.11001 (10) 下列叙述中概念正确的是 D 。
A. 定点补码运算时,其符号位不参加运算。
B. 浮点运算中,尾数部分只进行乘法和除法运算。 C. 浮点数的正负由阶码的正负符号决定。
D. 在定点小数一位除法中,为了避免溢出,被除数的绝对值一定要小于除数的绝对值。 3.22 填空题
(1) 在补码加减运算中,符号位与数据 ① 参加运算,符号位产生的进位 ② 。
答:① 按同样规则一起 ② 自动丢失
(2) 在采用变形补码进行加减运算时,若运算结果中两个符号位 ① ,表示发生了溢出。若结果的两个符
号位为 ② ,表示发生正溢出;为 ③ ,表示发生负溢出。 答:① -55 ② 11110010 ③ +73 ④ 01001001
(3) 在原码一位乘法的运算过程中,符号位与数值位 ① 参加运算,运算结果的符号位等于 ② 。
答:① 分别 ② 两操作数的符号的模2加(异或)
(4) 浮点乘除法运算的运算步骤包括: ① 、 ② 、 ③ 、 ④ 和 ⑤ 。
答:① 阶码运算 ② 溢出判断 ③ 尾数乘除运算 ④ 结果规格化处理 ⑤ 舍入处理 (5) 在浮点运算过程中,如果运算结果的尾数部分不是 ① 形式,则需要进行规格化处理。设尾数采用补码表示形式,当运算结果 ② 时,需要进行右规操作;当运算结果 ③ 时,需要进行左规操作。
答:① 规格化 ② 溢出 ③ 不是规格化数
(6) 将两个8421BCD码相加,为了得到正确的十进制运算结果,需要对结果进行修正,其修正方法是 ① 。
答:① 两个8421码相加后,若相加的和数<10,则不需修正,按二进制规则相加的结果就是正确
的8421码的和数;若相加的和数≥10,则需在二进制相加的结果上加“0110”进行修正。
(7) 浮点运算器由 ① 和 ② 两部分组成,它们本身都是定点运算器,其中①要求能够进行 ③ 运算;②要求能够进行 ④ 运算。
答:① 阶码部件 ② 尾数部件 ③ 加减 ④ 加减乘除
(8) 设有一个16位的数据存放在由两个8位寄存器AH和AL组成的寄存器AX中,其中数据的高8位存放在AH寄存器中,低8位存放在AL寄存器中。现需要将AX中的数据进行一次算术左移,其操作方法是:先对 ① 进行一次 ② 操作,再对 ③ 进行一次 ④ 操作。
答:① AL ② 算术左移 ③ AH ④ 带进位循环左移
3.23 是非题
(1)运算器的主要功能是进行加法运算。 × (2)加法器是构成运算器的主要部件,为了提高运算速度,运算器中通常都采用并行加法器。 √ (3)在定点整数除法中,为了避免运算结果的溢出,要求|被除数|<|除数|。 √ (4)浮点运算器中的阶码部件可实现加、减、乘、除运算。 × (5)根据数据的传递过程和运算控制过程来看,阵列乘法器实现的是全并行运算。 √
(6)逻辑右移执行的操作是进位标志位移入符号位,其余数据位依次右移1位,最低位移入进位标志位。×

