计算机组成原理课后习题答案

更新时间:2023-11-16 16:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

作业解答

第一章 作业解答

1.1 基本的软件系统包括哪些内容?

答:基本的软件系统包括系统软件与应用软件两大类。

系统软件是一组保证计算机系统高效、正确运行的基础软件,通常作为系统资源提供给用户使用。包括:操作系统、语言处理程序、数据库管理系统、分布式软件系统、网络软件系统、各种服务程序等。

1.2 计算机硬件系统由哪些基本部件组成?它们的主要功能是什么?

答:计算机的硬件系统通常由输入设备、输出设备、运算器、存储器和控制器等五大部件组成。

输入设备的主要功能是将程序和数据以机器所能识别和接受的信息形式输入到计算机内。

输出设备的主要功能是将计算机处理的结果以人们所能接受的信息形式或其它系统所要求的信息形式输出。

存储器的主要功能是存储信息,用于存放程序和数据。

运算器的主要功能是对数据进行加工处理,完成算术运算和逻辑运算。

控制器的主要功能是按事先安排好的解题步骤,控制计算机各个部件有条不紊地自动工作。

1.3 冯·诺依曼计算机的基本思想是什么?什么叫存储程序方式? 答:冯·诺依曼计算机的基本思想包含三个方面:

1) 计算机由输入设备、输出设备、运算器、存储器和控制器五大部件组成。 2) 采用二进制形式表示数据和指令。 3) 采用存储程序方式。

存储程序是指在用计算机解题之前,事先编制好程序,并连同所需的数据预先存入主存储器中。在解题过程(运行程序)中,由控制器按照事先编好并存入存储器中的程序自动地、连续地从存储器中依次取出指令并执行,直到获得所要求的结果为止。

1.4 早期计算机组织结构有什么特点?现代计算机结构为什么以存储器为中心?

答:早期计算机组织结构的特点是:以运算器为中心的,其它部件都通过运算器完成信息的传递。

随着微电子技术的进步,人们将运算器和控制器两个主要功能部件合二为一,集成到一个芯片里构成了微处理器。同时随着半导体存储器代替磁芯存储器,存储容量成倍地扩大,加上需要计算机处理、加工的信息量与日俱增,以运算器为中心的结构已不能满足计算机发展的需求,甚至会影响计算机的性能。为了适应发展的需要,现代计算机组织结构逐步转变为以存储器为中心。

1.5 什么叫总线?总线的主要特点是什么?采用总线有哪些好处? 答:总线是一组可为多个功能部件共享的公共信息传送线路。

总线的主要特点是共享总线的各个部件可同时接收总线上的信息,但必须分时使用总线发送信息,以保证总线上信息每时每刻都是唯一的、不至于冲突。

使用总线实现部件互连的好处:

① 可以减少各个部件之间的连线数量,降低成本;

② 便于系统构建、扩充系统性能、便于产品更新换代。

1.6 按其任务分,总线有哪几种类型?它们的主要作用是什么?

答:按总线完成的任务,可把总线分为:CPU内部总线、部件内总线、系统总线、外总线。

1.7 计算机的主要特点是什么?

答:计算机的主要特点有:① 能自动连续地工作;② 运算速度快;③运算精度高;④ 具有很强的存储能力

和逻辑判断能力;⑤ 通用性强。

1.8 衡量计算机性能有哪些基本的技术指标?以你所熟悉的计算机系统为例,说明它的型号、主频、字长、主存容量、所接的I/O设备的名称及主要规格。 答:衡量计算机性能的基本的技术指标有:

① 基本字长;② 主存容量;③ 运算速度;④ 所配置的外部设备及其性能指标;⑤ 系统软件的配置。

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.1 完成下列不同进制数之间的转换。

(1) (246.625)D=(11110110.101)B=(366.5)Q=( F6. A )H

(2) (AB.D)H=(10101011.1101 )B=(253. 64 )Q=(171.8125 )D (3) (1110101)B=( 117 )D=(000100010111 )8421BCD

2.2 分别计算用二进制表示4位、5位、8位十进制数时所需要的最小二进制位的长度。

1314

答:∵ 4位十进制数的最大数为9999,2=8192<9999<2=16384

∴表示4位十进制数所需的最小二进制位的长度为14位。

1617

∵ 5位十进制数的最大数为99999,2=65536<9999<2=131072 ∴表示5位十进制数所需的最小二进制位的长度为17位。

2627

∵ 8位十进制数的最大数为99999999,2=67108864<99999999<2=134217728 ∴表示8位十进制数所需的最小二进制位的长度为27位。

根据当i位十进制数与j位二进制数比较时的等式,10i = 2j,得j≈3.3i,亦可得到上述结果。

2.3 写出判断一个7位二进制正整数K=K7K6K5K4K3K2K1是否为4的倍数的判断条件。

答:判断一个7位二进制正整数K=K7K6K5K4K3K2K1是否为4的倍数的判断条件是:K2K1是否为全0。

当K2K1=00时,K=K7K6K5K4K3K2K1为4的倍数,否则就不是。

2.4 设机器字长为8位(含一位符号位),已知十进制整数x,分别求出 [x]原、[x]反、[x]移、[x]补、[-x]补、

[

1x]补。 2(1) x=+79 (2) x=-56 (3) x=-0 (4) x=-1 答:(1) x=+79=(01001111)2 (2)x=-56=-(00111000)2

(3)x=-0=-(00000000)2 (4)x=-1=-(00000001)2 x +79 -56 -0 -1 [x]原 01001111 10111000 10000000 10000001 [x]反 01001111 11000111 11111111 111111110 [x]移 11001111 01001000 10000000 011111111 [x]补 01001111 11001000 00000000 111111111 [-x]补 10110001 00111000 00000000 00000001 [1x]补 200100111 (截断法) 00101000 (0舍1入) 11100100 00000000 (溢出) 机器零

2.5 已知[x]补,求x的真值。

(1) [x]补=0.1110 (2) [x]补=1.1110 (3) [x]补=0.0001 (4) [x]补=1.1111 答:(1) [x]补=0.1110,x=0.1110 (2) [x]补=1.1110,x=-0.0010 (3) [x]补=0.0001,x=0.0001 (4) [x]补=1.1111,x=-0.0001

2.6 已知 x 的二进制真值,试求 [x]补、[-x]补、[

111x]补、[x]补、[2x]补、[4x]补、 [-2x]补、[-x]补。 244(1) x=+0.0101101 (2) x=-0.1001011

(3) x=-1 (4) x=-0.0001010 x +0.0101101 -0.1001011 -1 -0.0001010 [x]补 0.0101101 1.0110101 1.0000000 1.1110110 [-x]补 1.1010011 0.1001011 无表示 0.0001010 [1x]补 2[1x]补 4[2x]补 0.1011010 溢出 溢出 1.1101100 [4x]补 溢出 溢出 溢出 1.1011000 [-2x]补 1.0100110 溢出 溢出 0.0010100 [-1x]补 40.0010110 0.0010111 1.1011010 1.1011011 1.1000000 1.1111011 0.0001011 1.1101110 1.1101101 1.1100000 1.1111110 1.1111101 1.1110101 0.0010010 0.0010011 0.0100000 0.000010 0.000011 2.7 根据题2.7表中给定的机器数(整数),分别写出把它们看作原码、反码、补码、移码表示形式时所对应的十进制真值。

题2.7表 表示形式 机器数 01011100 11011001 10000000

2.8 设十进制数x=(+124.625)×210

(1) 写出x对应的二进制定点小数表示形式。 (2) 若机器的浮点数表示格式为:

原码表示 +92 -89 -0 反码表示 +92 -38 -127 补码表示 +92 -39 -128 移码表示 -36 +89 0 20 19 18 15 14 0 数符 阶符 阶码 尾 数 其中阶码和尾数的基数均为2。 ① 写出阶码和尾数均采用原码表示时的机器数形式。

② 写出阶码和尾数均采用补码表示时的机器数形式。

--

答:(1)x对应的二进制定点小数表示形式为:1111100.101×210=0.1111100101×23=0.0001111100101

(2) ① 阶码和尾数均采用原码表示时的机器数形式:

0 10011 111110010100000=0 1001 1111 1100 1010 0000=09FCA0H ② 阶码和尾数均采用补码表示时的机器数形式:

0 11101 111110010100000=0 1110 1111 1100 1010 0000=0EFCA0H

2.9 设某机字长为16位,数据表示格式为:

定点整数: 0 1 15 数符 浮点数: 0 1 尾 数 2 5 6 15 数符

阶符 阶码 尾 数 分别写出该机在下列的数据表示形式中所能表示的最小正数、最大正数、最大负数、最小负数(绝对值最大的负数)和浮点规格化最小正数、最大负数在机器中的表示形式和所对应的十进制真值。 (1) 原码表示的定点整数; (2) 补码表示的定点整数;

(3) 阶码与尾数均用原码表示的浮点数; (4) 阶码与尾数均用补码表示的浮点数;

(5) 阶码为移码、尾数用补码表示的浮点数。 解:(1) 原码表示的定点整数 最小正数 最大正数 最大负数 最小负数

(2) 补码表示的定点整数

最小正数 最大正数 最大负数 最小负数 机器数形式 0 000000000000001 0 111111111111111 1 111111111111111 1 000000000000000 十进制真值 1 2-1 -1 -2 1515机器数形式 0 000000000000001 0 111111111111111 1 000000000000001 1 111111111111111 十进制真值 1 2-1 -1 -(2-1) 1515

(3) 阶码与尾数均用原码表示的浮点数;

最小正数 规格化最小正数 最大正数 最大负数 规格化最大负数 最小负数 机器数形式 0 1 1111 0000000001 0 1 1111 1000000000 0 0 1111 1111111111 1 1 1111 0000000001 1 1 1111 1000000000 1 0 1111 1111111111 十进制真值 2-10×2-15 2×2(1-2-2-10-1-15 15)×2 -15-10×2 -2×2-(1-2-10-1-15 15)×2

(4) 阶码与尾数均用补码表示的浮点数; 最小正数 规格化最小正数 最大正数 最大负数 规格化最大负数 最小负数 机器数形式 0 1 0000 0000000001 0 1 0000 1000000000 0 0 1111 1111111111 1 1 0000 1111111111 1 1 0000 0111111111 1 0 1111 0000000000 十进制真值 2-10×2-16 2×2(1-2-2-1-10-1-16 15)×2 -16-10×2-10 -16-(2+2)×215 -1×2

(5) 阶码为移码、尾数用补码表示的浮点数。

本文来源:https://www.bwwdw.com/article/vddv.html

Top