计算机组成原理各章习题.docx
- 文档编号:8070129
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:22
- 大小:284KB
计算机组成原理各章习题.docx
《计算机组成原理各章习题.docx》由会员分享,可在线阅读,更多相关《计算机组成原理各章习题.docx(22页珍藏版)》请在冰豆网上搜索。
计算机组成原理各章习题
第一章习题
1.1本章需要掌握以下一些术语:
主机、CPU、运算器、寄存器、ALU、存储器、外围设备、数据、指令、透明、位、字、字节、字长、地址、存储器的访问、总线、硬件、软件、兼容、操作系统、汇编程序、编译程序、解释程序、系统软件、接口、应用软件、指令流、数据流、机器语言、高级语言、等价性、虚拟机
答:
主机--CPU、存储器和输入输出接口合起来构成计算机的主机。
CPU--中央处理器,是计算机的核心部件,由运算器和控制器构成.
运算器--计算机中完成运算功能的部件,由ALU和寄存器等构成。
ALU--算术逻辑运算单元,执行种种自述运算和逻辑运算。
外围设备--计算机的输入输出设备,包括输入设备、输出设备和外存储设备。
数据--编码形式的各种信息,在计算机中作为程序的操作对象。
指令--构成计算机软件的基本元素,表示成二进制数编码的操作命令。
透明--在计算机中,从某个角度看不到的特性称该特性。
字--数据运算和存储单位,其位数取决于具体的计算机。
字节--衡量数据量以及存储器容量的基本单位。
1字节等于8位二进制信息。
字长--一个数据字中包含的位数。
一般为8位16位32位64位等。
地址--给主存储器中不同的存储位置指定的一个二进制编号。
存储器--计算机中存储程序和数据的部件,分为内存和外存两种。
存储器的访问--对存储器中数据的读操作和写操作的统称。
总线--计算机中连接功能单元的公共线路,是一束信号线的集合。
硬件--由物理元器件构成的系统,计算机硬件是一个能够执行指令的设备。
软件 --由程序构成的系统,分为系统软件和应用软件两种。
兼容--计算机部件的通用性。
操作系统--主要的系统软件,控制其他程序的运行,管理系统资源并且为用户提供操作界面。
汇编程序--将汇编语言程序翻译成机器语言程序的计算机软件。
汇编语言--采用文字等助记符表示的程序设计语言,其中大部分指令和机器语言中的指令一一对应。
编译语言--将高级语言程序转换成机器语言程序的计算机软件。
解释程序--解释执行高级语言程序的计算机软件,解释并执行源程序的语句。
系统软件--计算机系统的一部分,进行命令解释、操作管理、系统维护、网络通信、软件开发和输入输出管理的软件。
应用软件--完成应用功能的软件,专门为解决某个应用领域中的具体任务而编写。
指令流--在计算机的存储器与CPU之间形成的不断传递的指令序列。
数据流--在计算机的存储器与CPU之间形成的不断传递的数据序列
接口--部件之间的连接电路,如输入输出接口是主机与外围设备之间传递数据与控制信息的电路。
1.…2电子计算机是什么时候诞生的?
为什么说它是人类长期研究的结果?
答:
1946年,世界上第一台计算机在美国诞生取名为ENIAC.在电子计算机出现之前,人们已经研制出中各种计算工具,包括机械式计算机系统和机电式计算机系统,因此说电子计算机的出现是人类长期研究的结果。
1.3电子计算机一般分成哪些组成部分?
为什么要分成这些组成部分?
答:
电子计算机主要有五个组成部分:
输入设备、控制单元、存储器、运算单元和输出设备。
这些部件相互配合,相互协调地完成运算任务。
输入设备用于接收外界信息,输出设备将计算的结果从计算机中输出,控制器完成操作步骤的控制和协调,存储器用于存储程序和数据,运算器则是完成计算工作的部件。
1.4计算机中采用什么计数制?
为什么?
答:
计算机中所采用的是二进制的数据表示形式,因为二进制能方便可靠地用数字电路的逻辑电平表示。
1.5运算器中可以有哪些寄存器?
为什么?
答:
首先讲一下寄存器的概念,寄存器是运算中临时存放数据的部件,由触发器构成,用于存储最频繁使用的数据。
运算器中可以有存储数据的寄存器,用于存放一些中间运算结果等;运算器中还可以有保存指令的寄存器、保存运算状态的寄存器以及保存存储器地址的寄存器。
原因:
数据和存储器地址等信息从存储器中取出后需要临时保存在运算器中,运算的中间结果在存放到存储器中之前也需要临时存放。
1.6什么是存储器的容量?
什么是数据字?
什么是指令字?
答:
存储器的容量是衡量存储器容纳信息能力的指标.主存储器中数据的存储一般是以字为单位时进行,存储器中存储的一个字的信息如果是数据则称为数据字,如果是指令则称为指令字.
1.7、存储器中存储的数据和程序是怎样区分的?
答:
数据和指令都以二进制代码的形式存储在存储器中,从代码本身无法区别它是数据还是指令,CPU在取指令时把从存储器中读取的信息都看作指令,在读取数据时把从存储器中读取的信息都看成是数据。
为了区分运算数据和程序中的指令,程序员在编写程序时需要知道每个数据的存储位置以及指令的存储位置,以避免将指令当作数据或者将数据当作指令。
1.8存储器中可存放大量数据,怎样从中找出指定的数据?
答:
为了寻找主存储器中的某一个数据的位置,需要给不同的存储位置指定一个编号,也就是编排地址.数据写入和读出通过指定一个地址进行,就可以从存储器中找出指定的数据.
1.9某计算机的内存为64MB,试计算该内存有多少个字节?
答:
存储器容量的换算关系:
1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。
64MB=64×1024KB=64×1024×1024B=B。
1.10计算机的存储器为什么要有内存和外存之分?
答:
为了用最合理的成本实现最大的存储容量,存储器分为主存储器和辅存储器.主存储器一般采用半导休存储器件实现,速度较高.程序和数据在运行时主要存放在主存中由于主存的成本较高,在计算机中难以实现很大容量,为此需要附加一个成本较低容量更大的辅存储器辅存又称外存,它一般通过输入输出部件连接到主存的外围设备.
1.11为什么说系统软件是整个计算机系统的一部分?
答:
系统软件向用户提供了一个基本的操作界面,并向应用软件提供功能支持.计算机如果没有系统软件将无法进行工作,因为应用软件的输入存储装入和运行都需要系统软件的支持,同时用户向计算机发出一系列操作命令也需要由系统软件来执行.
1.12软件与硬件之间有什么关系?
答:
软件和硬件在逻辑上是等效的,其区别在于速度、成本、可靠性、存储容量、变更周期等因素。
一般而言,用硬件实现的功能具有较高的执行速度,但同时成本也相对较高,而且硬件不易改变,它的灵活性较差。
硬件是基础,通常实现一些最基本的系统功能,软件则实现一些比较复杂的功能,作为硬件的扩充。
1.13计算机软件兼容有什么用处?
答:
计算机软件的兼容就是软件的通用性,也就是一种计算机上的软件可以在别一种计算机上运行.软件的兼容有利充分利用已有的软件,降低软件的成本.
1.14什么是计算机程序设计语言?
为什么要有程序设计语言?
答:
计算机语言是人与计算机交流信息用的语言,或者叫表达信息的规则.通过计算机语言,人们可以将要求计算机完成的工作表示出来.用于编写计算机软件的语言称为程序设计语言,它是用于编写各种计算机软件的工具.有了程序设计语言,人们就可以编写出各种计算机软件.
1.15、什么是多媒体?
多媒体计算机处理的信息有哪些?
答:
多媒体是指各种信息表示和传播的媒介,包括声音图像等信息表示形式。
在多媒体计算机中处理的信息形式有数值信息、文字信息、音频信息(包括音乐和语音信息)、图形图像信息和视频信息等。
1.16计算机的应用领域有哪些?
试用例子说明。
答:
计算机的应用领域主要有:
科学计算,数据处理,实时控制,辅助设计CAD,辅助制造CAM,通信和辅助教学CAI)等.
1.比较数字计算机和模拟计算机的特点。
答:
电子模拟计算机中,“模拟”就是相似的意思。
模拟计算机的特点由连续量表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动运算。
2.数字计算机如何分类?
分类的依据是什么?
答:
数字计算机进一步又可分为专用计算机和通用计算机。
通用计算机又可分为巨型机、大型机、中型机、小型机、微型机、单片机。
3.数字计算机有哪些主要应用?
答:
数字计算机的应用主要有科学计算、自动控制、测量和测试、信息处理(事务处理、管理应用)、教育和卫生、家用电气、人工智能。
4.冯.诺依曼计算机的主要设计思想是什么?
它包括哪些主要组成部分?
答:
将解题的程序(指令序列)存放在存储器中称为存储程序,而控制器依据存储的程序来控制全机协调地完成计算机任务叫做程序控制,存储程序并按地址顺序招待,这就是冯.诺依曼型计算机的设计思想,也是机器自动工作的关键。
其由运算器、存储器、输入设备或输出设备、控制器组成。
5.什么是存储容量?
什么是单元地址?
什么是数据字?
什么是指令字?
答:
存储器所有存储单元的总数称为存储器的存储容量。
存储器是由许多存储单元组成的,每个存储单元都有编号,称为单元地址。
由于计算机使用的信息既有指令又有数据。
如果某字处理的数据,则称为数据字。
如果某字为一条指令,则可以称为指令字。
6.什么是指令?
什么是程序?
答:
运算器完成加、减、乘、除四则运算及其他一些辅助操作。
每一个基本操作就叫做一条指令。
而解算某一问题的一串指令序列,叫做该问题的计算程序,简称程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?
答:
其可以如下区分,取指周期中从内存读出的信息流是指令流,它流向控制器。
而从执行周期中从内存中送入内存的信息流是数据流,它由内存流向运算器,或者由运算器流向内存。
8.什么是内存?
什么是外存?
什么是CPU?
什么是接口?
简述其功能。
答:
计算机又称配备了存储容量更大的磁盘存储器称为外存。
相对而言,半导体存储器称为内存储器。
通常把运算器和控制器合在一起称为中央处理器,简称为CPU。
9.计算机的系统软件包括哪几类?
说明它们的用途?
答:
系统软件包括以下四类:
1、程序,如诊断程序、排错程序、练习程序等。
2、语言程序,如汇编程序、编译程序、解释程序3、操作系统 4、数据库管理系统。
10.说明软件发展的演变过程。
答:
软件发展的过程是一开始人们直接用手工来写机器语言,这种方式称为手工程序。
这种方式效率低下。
人们又想出了用一些约定的文字、符号和数字按规定的格式来表示各种不同的指令,然后再用特殊符号表示的指令来编写程序,这就是汇编程序。
于是人们又创造了接近数学算法语言,对于算法来说,其有两种:
解释方式和编译方式。
后来又出现了操作系统来管理用户及各种程序的情况。
随着计算机的普及,大量数据需要进行计算就出现了所谓的数据库技术。
数据和数据库管理软件在一块。
就形成了数据管理系统。
11.现代计算机系统如何进行多级划分?
这种分级观点对计算机设计会产生什么影响?
答:
第一级是微程序设计级,这是一个实在的硬件级,它由机器硬件直接执行微指令。
第二级是一般机器级,也称为机器语言级,它由程序解释机器指令系统。
第三级是操作系统级,它由操作系统实现。
第四级是汇编语言级,它给程序人员提供一种符号形式语言,以减少程序编写的复杂性。
第五级是高级语言级,它是面向用户的,为方便用户编写应用程序而设计的。
用一系列的级来组成计算机的接口对于掌握计算机是如何组成的提供了一种好的结构和体制。
而且用这种分级的观点来设计计算机,对保证产生一个良好的系统结构也是很有帮助的。
12.为什么软件能够转化为硬件?
硬件能够转化为软件?
实现这种转化的媒介是什么?
答:
随着大规模集成电路技术的发展和软件硬化的趋势,要明确划分计算机系统软、硬件界限已经显得比较困难了,因为任何操作可以由软件来实现,也可以由软件来完成,对于某一机器功能采用硬件方案还是软件方案,取决于价格、速度、可靠性、存储容量、变更周期等因素。
13.从哲学的观点阐述硬件与软件的关系及其相互转换。
答:
所谓硬件与软件都是共通的。
第二章习题
1、ASCII码是7位,如果设计主存单元字长为31位,指令字长为12位,是否合理?
为什么?
答:
不合理,根据机器字长与主存单元的位数一致。
机器字长也为31位。
然后根据指令长度构成通则:
半个机器字长、一个机器字长、一个半机器字长。
指令字长为12位,而机器字长为31位,显然不太合理。
2、假设某计算机指令长度为20位,具有双操作数、单操作数、无操作数三类指令形式,在此情况下,这台计算机地址规定用6位表示,问:
(1)若操作码字段固定为8位,现已设计出m条双操作数指令,n条无操作数指令,在此情况下,这台计算机最多可以设计出多少条单操作数指令?
(2)当双操作数指令条数取最大值,且此基础上单操作数指令条数也取最大值时,试计算这三类指令容许拥有的最多指令数各是多少?
答:
(1)由于操作码的位数决定了指令系统的规模及指令的性质。
所以单操作数的条数=2^8-m-n=256-m-n
(2)应为256条。
3、指令格式结构如下所示,试分析指令格式及寻址方式特点:
15 10 7 4 3 0
OP
------
目标寄存器
源寄存器
答:
这条指令是单字长二地址指令,寄存器---寄存器(RR)型指令。
4、指令结构如下所示,试分析指令及寻址方式特点。
15 10 7 4 3 0
OP
------
目标寄存器
源寄存器
位移量(16位)
答:
这种指令是双字长指令,RS型。
其中S采用基址寻址或变址寻址,R由源寄存器。
5、指令结构如下所示,试分析指令及寻址方式特点。
15 12 11 9 8 6 5 3 2 0
OP
寻址方式
寄存器
寻址方式
寄存器
答:
详见书中P153中的PDP/11型机。
单字长双操作数指令。
这种指令格式可以是RR、SR、RS、SS型指令。
6、一种单地址指令格式如下所示,其中I为间接特征,X为寻址模式,D为形式地址,I,X,D组成该指令的操作数有效地址E,设R为变址寄存器,PC为程序计数器。
请在下表中第一列位置填入适当的寻址方式名称。
寻址方式名称
I
X
有效地址E
立即寻址
0
00
E=D
相对寻址
0
01
E=(PC)+D
变址寻址
0
10
E=(R)+D
寄存寻址
0
11
E=(R)+D,D=0
直接寻址
1
00
E=(D)
相对间接寻址
1
01
E=((PC)+D)
变址间接式
1
10
E=((R)+D)
寄存器间接寻址
1
11
E=((R)+D),D=0
7、某计算机字长为16位,主存容量为640K字,采用单字长指令单地址指令,共有80条指令,试采用直接、间接、变址、相对四种寻址方式设计指令格式。
答:
80条指令需占用操作码字段7位,这样指令字下余长度为9位。
由于其有四种寻址方式,所以设寻址模式位(X)
余下7位用做D
|15 9|8 7|6 0|
| OP | X | D |
寻址模式定义如下:
X=00直接寻址 有效地址 E=D
X=01间接寻址 有效地址 E=(D)
X=10变址寻址 有效地址 E=(R)+D
X=11相对寻址 有效地址 E=(PC)+D
8、某机字长为16位,主存容量为128K,单字长指令,有50种操作码,采用页面寻址,间接,直接等寻址方式。
CPU中有PC,IR,AR,DR和4个通用寄存器,页面寻址可用PC高位部分与形式地址部分拼接成有效地址,问:
(1)、指令格式如何安排?
(2)、主存能多少页面?
每页多少单元?
(3)、能否增加其他寻址方式?
答:
(1)、根据题意,有50种操作码,故OP字段占6位,页面寻址可用PC高8位(PCh)与形式地址D(8位)拼接成有效地址,设寻址模式X占2位,故指令格式如下:
|15 10|9 8|7 0|
| OP | X | D |
X=00直接寻址 有效地址 E=D
X=01页面寻址 有效地址 E=PCh----D
X=10间接寻址 有效地址 E=(R)
X=11
(2)、按照上述指令512个页面,每个页面256个单元。
(3)、可以增加寻址方式。
9、设某机字长为32位,CPU中有16个32位通用寄存器,设计一种能容纳64种操作的指令系统,如果采用通用寄存器作基址寄存器,则RS型指令的最大存储空间是多少?
略
10、设计串联堆栈的逻辑线路。
答:
略
11、将表4.6的指令系统改造成二地址格式的指令系统。
略
12、具有通用寄存器的某机有加法指令、减法指令、指令格式及功能与SPARC相同,且R0的内容恒为零。
现要将R2的内容清除,该如何实现?
13、从以下有关RISC的描述中,选择正确答案:
A采用RISC技术后,计算机的体系结构又恢复到早期的比较简单的情况。
B为了实现兼容,新设计的RISC,是从原来CISC系统的指令系统中挑选一部分实现的。
CRISC的主要目标是减少指令数。
DRISC设有乘、除法指令和浮点运算指令。
选择C
14、根据操作数所在位置、指出其寻址方式(填空)
(1)操作数在寄存器中,为(A )寻址方式。
(2)操作数地址在寄存器中,为(B)寻址方式。
(3)操作数在指令中,为(C)寻址方式。
(4)操作数地址(主存)在指令中,为(D)寻址方式。
(5) 操作数的地址,为某一寄存器内容与位移量之和,可以是( E、F、G)寻址方式。
A:
寄存器寻址
B:
寄存器相对寻址
C:
立即
D:
直接
E:
变址、基址、相对
第三章习题
1.比较数字计算机和模拟计算机的特点。
答:
电子模拟计算机中,“模拟”就是相似的意思。
模拟计算机的特点由连续量表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动运算。
2.数字计算机如何分类?
分类的依据是什么?
答:
数字计算机进一步又可分为专用计算机和通用计算机。
通用计算机又可分为巨型机、大型机、中型机、小型机、微型机、单片机。
3.数字计算机有哪些主要应用?
答:
数字计算机的应用主要有科学计算、自动控制、测量和测试、信息处理(事务处理、管理应用)、教育和卫生、家用电气、人工智能。
4.冯.诺依曼计算机的主要设计思想是什么?
它包括哪些主要组成部分?
答:
将解题的程序(指令序列)存放在存储器中称为存储程序,而控制器依据存储的程序来控制全机协调地完成计算机任务叫做程序控制,存储程序并按地址顺序招待,这就是冯.诺依曼型计算机的设计思想,也是机器自动工作的关键。
其由运算器、存储器、输入设备或输出设备、控制器组成。
5.什么是存储容量?
什么是单元地址?
什么是数据字?
什么是指令字?
答:
存储器所有存储单元的总数称为存储器的存储容量。
存储器是由许多存储单元组成的,每个存储单元都有编号,称为单元地址。
由于计算机使用的信息既有指令又有数据。
如果某字处理的数据,则称为数据字。
如果某字为一条指令,则可以称为指令字。
6.什么是指令?
什么是程序?
答:
运算器完成加、减、乘、除四则运算及其他一些辅助操作。
每一个基本操作就叫做一条指令。
而解算某一问题的一串指令序列,叫做该问题的计算程序,简称程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?
答:
其可以如下区分,取指周期中从内存读出的信息流是指令流,它流向控制器。
而从执行周期中从内存中送入内存的信息流是数据流,它由内存流向运算器,或者由运算器流向内存。
8.什么是内存?
什么是外存?
什么是CPU?
什么是接口?
简述其功能。
答:
计算机又称配备了存储容量更大的磁盘存储器称为外存。
相对而言,半导体存储器称为内存储器。
通常把运算器和控制器合在一起称为中央处理器,简称为CPU。
9.计算机的系统软件包括哪几类?
说明它们的用途?
答:
系统软件包括以下四类:
1、程序,如诊断程序、排错程序、练习程序等。
2、语言程序,如汇编程序、编译程序、解释程序3、操作系统 4、数据库管理系统。
10.说明软件发展的演变过程。
答:
软件发展的过程是一开始人们直接用手工来写机器语言,这种方式称为手工程序。
这种方式效率低下。
人们又想出了用一些约定的文字、符号和数字按规定的格式来表示各种不同的指令,然后再用特殊符号表示的指令来编写程序,这就是汇编程序。
于是人们又创造了接近数学算法语言,对于算法来说,其有两种:
解释方式和编译方式。
后来又出现了操作系统来管理用户及各种程序的情况。
随着计算机的普及,大量数据需要进行计算就出现了所谓的数据库技术。
数据和数据库管理软件在一块。
就形成了数据管理系统。
11.现代计算机系统如何进行多级划分?
这种分级观点对计算机设计会产生什么影响?
答:
第一级是微程序设计级,这是一个实在的硬件级,它由机器硬件直接执行微指令。
第二级是一般机器级,也称为机器语言级,它由程序解释机器指令系统。
第三级是操作系统级,它由操作系统实现。
第四级是汇编语言级,它给程序人员提供一种符号形式语言,以减少程序编写的复杂性。
第五级是高级语言级,它是面向用户的,为方便用户编写应用程序而设计的。
用一系列的级来组成计算机的接口对于掌握计算机是如何组成的提供了一种好的结构和体制。
而且用这种分级的观点来设计计算机,对保证产生一个良好的系统结构也是很有帮助的。
12.为什么软件能够转化为硬件?
硬件能够转化为软件?
实现这种转化的媒介是什么?
答:
随着大规模集成电路技术的发展和软件硬化的趋势,要明确划分计算机系统软、硬件界限已经显得比较困难了,因为任何操作可以由软件来实现,也可以由软件来完成,对于某一机器功能采用硬件方案还是软件方案,取决于价格、速度、可靠性、存储容量、变更周期等因素。
13.从哲学的观点阐述硬件与软件的关系及其相互转换。
答:
所谓硬件与软件都是共通的。
第四章习题
1、ASCII码是7位,如果设计主存单元字长为31位,指令字长为12位,是否合理?
为什么?
答:
不合理,根据机器字长与主存单元的位数一致。
机器字长也为31位。
然后根据指令长度构成通则:
半个机器字长、一个机器字长、一个半机器字长。
指令字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 各章 习题