计算机原理习题答案_第1页
计算机原理习题答案_第2页
计算机原理习题答案_第3页
计算机原理习题答案_第4页
计算机原理习题答案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录各章习题参考答案

第1章习题参考答案

1.(1)D(2)D(3)B(4)C(5)D(6)D

2.答:计算机是一种以电子器件为基础的,不需人的直接干预,能够对各种数字化信

息进行快速算术和逻辑运算的工具,是一•个由硬件、软件组成的复杂的自动化设备。

理解计算机的概念,应从六个方面:(1)以电子器件为物质基础,即研究的对象是

电子数字计算机(DigitalComputer);(2)不需要人的直接干预,说明具有自动化能力,

其前提是存储程序;(3)处理各种数字化信息,计算机以二进制编码作为数字化编码及运

算的基础;(4)具有算逻运算能力,基本运算操作是算术和逻辑运算;(5)计算机是快

速工具,主要取决于两个因素:一是电子器件,二是存储程序。(6)由硬件和软件组成。

3.答:见本章小结。

4.答:计算机的生命力在于它的广泛应用,应用的范围几乎涉及人类社会的所有领域。

归纳起来,在科学计算、过程检测与控制、信息管理、计算机辅助系统等领域中的应用成

就最为突出。

举例:计算机辅助教学CAI;学生的学籍管理系统;数字图书馆系统;虚拟现实系统;

售票系统;学校的一卡通系统等。

5.答:冯•诺依曼原理的基本思想是:

•采用二进制形式表示数据和指令。指令由操作码和地址码组成。

•将程序和数据存放在存储器中,使计算机在工作时从存储器取出指令加以执行,

自动完成计算任务。这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。

•指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由

转移指令实现。

・计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并

规定了5部分的基本功能。

冯•诺依曼型计算机的基本特点也可以用“存储程序”和“程序控制”来高度概括。

6.答:计算机的硬件系统由有形的电子器件等构成的,它包括运算器、存储器、控制

器、输入输出设备及总线系统组成。而总线分为数据总线、地址总线、控制总线,其结构

有单总线结构、双总线结构及多总线结构。存储器(Memory)是用来存放数据和程序的部

件;运算器是对信息进行运算处理的部件;控制器是整个计算机的控制核心。它的主要功

能是读取指令、翻译指令代码、并向计算机各部分发出控制信号,以便执行指令;输入设

附录各章习题参考答案•7«

备能将数据和程序变换成计算机内部所能识别和接受的信息方式,并顺序地把它们送入存

储器中;输出设备将计算机处理的结果以人们能接受的或其它机器能接受的形式送出。

7.答:总线(Bus)就是计算机中用于传送信息的公用通道,是为多个部件服务的一

组信息传送连接线。按照总线的连接方式,计算机组成结构可以分为单总线结构、双总线

结构和多总线结构等(详细内容见第7章)。

8.答:计算机硬件(Hardware)是指构成计算机的所有实体部件的集合,通常这些部

件由电路(电子元件)、机械等物理部件组成。计算机软件(Software)是指能使计算机

工作的程序和程序运行时所需要的数据,以及与这些程序和数据有关的文字说明和图表资

料,其中文字说明和图表资料又称为文档。固件(Firmware)是一种介于传统的软件和硬

件之间的实体,功能上类似软件,但形态上又是硬件。微程序是计算机硬件和软件相结合

的重要形式。

软件和硬件的逻辑等价含义:

(1)任何一个由软件所完成的操作也可以直接由硬件来实现

(2)任何一条由硬件所执行的指令也能用软件来完成

在物理意义上软件和硬件是不等价的。

9.答:计算机软件可以分为系统软件和应用软件两大类。系统软件是指管理、监控和

维护计算机资源(包括硬件和软件)的软件。系统软件为计算机使用提供最基本的功能,

但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所

服务的领域提供不同的功能。目前常见的系统软件有操作系统、各种语言处理程序、数据

库管理系统以及各种服务性程序等。

举例:系统软件,如Windows,Linux等;应用软件,如学生的学籍管理系统等。

10.答:程序设计语言一般分为机器语言、汇编语言和高级语言三类。机器语言是最

底层的计算机语言。用机器语言编写的程序,计算机硬件可以直接识别。每一条机器指令

都是二进制形式的指令代码。汇编语言是为了便于理解与记忆,将机器语言用助记符号代

替而形成的一种语言。高级语言是从50年代中期开始逐步发展起来的面向问题的程序设计

语言,与具体的计算机硬件无关,其表达方式接近于被描述的问题,易为人们接受和掌握。

机器语言程序是直接针对计算机硬件的,执行效率比较高,能充分发挥计算机的速度

性能。但是,用机器语言编写程序的难度比较大,容易出错,而且程序的直观性比较差,

也不容易移植。汇编语言采用了助记符,比机器语言直观,容易理解和记忆,用汇编语言

编写的程序也比机器语言程序易读、易检查、易修改。但需要汇编程序的支持。高级语言

的显著特点是独立于具体的计算机硬件,通用性和可移植性好,易于编程,但运行效率低。

II.答:计算机系统是一个由硬件、软件组成的多级层次结构,它通常由微程序级、

一般机器级、操作系统级、汇编语言级、高级语言级组成,每一•级上都能创造程序设计,

且得到下级的支持。

12.答:兼容(Compatible)是一个广泛的概念,包括软件兼容、硬件兼容、系统兼容

•8・计算机组成原理(第二版)

等。软件兼容存在以下两种情况:

(1)软件的向上兼容性——这是指某档机原开发的软件可以不加修改便能在它的高

档机上正确运行使用。

(2)软件的向下兼容性——这是指某档机的软件可以不加修改便能在它的低档机h

正确运行使用。在这种情况下,软件向上兼容是不成问题的。在同一系列机内,不论高档

机与低档机,所有机型上都能运行使用的软件,则是既能向上兼容又能向下兼容。

硬件兼容是软件兼容的基础,系统兼容包括硬件兼容和软件问题。

13.答:算术逻辑运算部件(ALU:ArithmeticLogicUnit),是运算器的核心组成,

功能是完成算数和逻辑运算。“中央处理单元”(CPU:CentralProcessingUnit)包括运算

器和控制器,是计算机的信息处理的中心部件。存储器、运算器和控制器在信息处理操作

中起主要作用,是计算机硬件的主体部分,通常被称为“主机”。字长决定了计算机的运

算精度、指令字长度、存储单元长度等,可以是8/16/32/64/128位(bit)等。

14.答:是的,计算机硬件实体的5个基本组成部分缺一不可。

15.答:见本章1.3.2节。

16.答:多媒体技术是指能够同时获取、处理、编辑、存储和展示两个以上不同信息

类型媒体的技术。计算机信息的形式可以是文字、声音、图形和图象等。

17.答:电子数字计算机中处理的信息是在时间上离散的数字量,运算的过程是不连

续的;电子模拟计算机中处理的信息是连续变化的物理量,运算的过程是连续的。

18.答:现代计算机系统是一个硬件与软件组成的综合体,可以把它看成是按功能划分

的多级层次结构。

第0级为硬件组成的实体。

第1级是微程序级。这级的机器语言是微指令集,程序员用微指令编写的微程序一般

是直接由硬件执行的。

第2级是传统机器级。这级的机器语言是该机的指令集,程序员用机器指令编写的程

序可以由微程序进行解释。

第3级操作系统级。从操作系统的基本功能来看,一方面它要直接管理传统机器中的

软硬件资源,另一方面它又是传统机器的延伸。

第4级是汇编语言级。这级的机器语言是汇编语言,完成汇编语言翻译的程序叫做汇

编程序。

第5级是高级语言级。这级的机器语言就是各种高级语言,通常用编译程序来完成高

级语言翻译工作。

第6级是应用语言级。这一级是为了使计算机满足某种用途而专门设计的,因此这一

级语言就是各种面向问题的应用语言。

19.答:

计算机系统的主要技术指标有:机器字长、数据通路宽度、主存储器容量和运算速度

8

附录各章习题参考答案•9・

等。

机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。

数据通路宽度是指数据总线一次所能并行传送信息的位数。

主存储器容量是指主存储器所能存储的全部信息。

运算速度与机器的主频、执行什么样的操作、主存储器本身的速度等许多因素有关。

第2章习题参考答案

1.(1)C(2)B(3)B(4)B(5)B

(6)C(7)CD(8)D(9)B(10)B

2.(1)(2001)io>(2001)8

(2)(4095)10>(7776)8

(3)(0.115)10>(0.115)16

(4)(0.625)io<(0.505)8

3.解:

最大正数=2川*0.111111=126

最大负数=2"1*-0.000001=2」3

最小负数=2"|*-0.111111—126

4.解:

X=-19/64=(-10011*2-"°)2=-0.0100110=2'°'*-0.1001100

定点数:

[Xl^l.0100110;

[X]s=l.1011001:

1X1^=1.1011010;

浮点数:

原码:1,001;1.1001100

补码:1,111;1.0110100

反码:1,110;1.0110011

阶移,尾补:0,111;1.0110100

5.解:

(1)=0.111110*21011

(2)=-0.0000111=20100*1.001000

(3)>2"'*0.111111上溢

(4)=21100*1,011001

•10«计算机组成原理(第二版)

6.解:

01

7.解:

X=0.1001,Y=-0.0100,

|X]W=O.1OO1,[-X],卜=1.0111,[X/2bi.=0.01(X)1,

[Y/4]tb=l.l11100,[-Y/2]«.=0.00100

8.解:

(1)693.12=(011010010011.00010010)8421=(100111000110.01000101)*3

(2)37.567=(00110111.010101100111)x421=(01101101.100010011010)ft3

9.解:

(1)不一定(2)成立

10.解:

(1)-128(2)-128(3)-133(4)43

11.解:

(1)165(2)126(3)88(4)1332

12.解:

(1)0.1110(2)-0.0011(3)0.1000

13.解:

128B216416B486936B

14.答:

若海明码的最高位号为m,最低位号为1,即HmHm」…H2H”则海明码的编码规则

是:

(1)校验位与数据位之和为m,每个校验位B在海明码中被分在位号2i-l的位置上,

其余各位为数据位,并按从低向高逐位依次排列的关系分配各数据位。

(2)海明码的每一位位码H,(包括数据位和校验位)由多个校验位校验,其关系是

被校验的每一位位号要等于校验它的各校验位的位号之和。

15.解:

010

16.答:

(1)最大正数

1111111111111111111111111111111

X=[l+(1-223)]x2127

(2)最小正数

0000000000000000000000000000000

X=1.0x2-128

(3)最大负数

10

附录各章习题参考答案•11・

1111111111111111111111111111111

X==-[l+(1-223)]x2127

(4)最小负数

0000000000000000000000000000000

X=-1.0x2-l21!

17.答:

(1)定点原码整数表示:

最大正数:01111111111111111111111111111111

数值=(231—1)io

最大负数:01111111111111111111111111111111

数值=-(231-1)|0

(2)定点原码小数表示:

最大正数=(1-2⑶)10

31

最大负数=-(1-2-)10

18.解:

[x]»=1.01111;[x]»=1.10001;[-x]»=0.01111

[y]»=0.11001;[y]4=0.11001;l-y]tb=1.00111

19.证明:

当1>XN0时,即x为正小数时,l>[x]补=x》0

因为正数的补码等于正数本身,所以l>x0.xlX2...xn20,xo=O

当1>X>-1时,即X为负小数,根据补码定义有:

2>[xN=2+x>1(mod2)

即2>Xo.xiX2...xn>Lx0=1

若1>X20,x0=0,贝lj[x]补=2x()+x=x

若x()=L贝!J[x]补=2x°+x=2+x

所以有凶《卜=2xo+x,当-Vo={忧:U,得证。

20.解:

[x]补=0.1011,[y]补=1.1011

[~xU=0.01011,[-x]^=1,11011

22

・12・计算机组成原理(第二版)

11

[-x]^=0.001011,[-x]#=1.111011

44

[-xk=1.0101,[-X]M=0.0101

21.证明:

-1

当x20时,xo=O,[x]补=0.xix2…xn=ZZiXj2=x

当x<0时,x()=1,[X]IF=1.xjx2...xn=2+x

所以X=LX]X2...Xn-2=・1+0,XiX2…Xn=・1+Xj2'1

综合上述两种情况,可得出:x=-xo+zni=i(补码与真值的关系)。

第3章习题参考答案

1.(1)B(2)D(3)B(4)C(5)D(6)C(7)A(8)B

2.解:

(1)0.00111(2)0.11001(3)-0.10100

3.解:

[X+Y]妇卜=(312022)8

[X-YJsfr=(110000)8溢出(两符号位01)

4.解:(运算过程请参考书中例题)

(1)1,101011000010

(2)0,000011010010

(3)1,000011010010

(4)0,011000111001

5.解:(运算过程请参考书中例题)

(1)[X/Y]te=l,11000;余=0.10101*27

(2)[X/Yls=l,11010;余=0.11010*2-5

(3)[X/YH=1,10000;余=0.01011*炉

(4)溢出

6.答:原码一位乘法运算过程中,每一步相加的和有可能往前有进位,所以部分积的

符号位用一位,以保留往前的进位,然后再进行右移操作;

原码两位乘法中的运算过程使用了补码运算,由于有乘2运算,也就是往左移操作,

每一步相加的和有可能往前有进位,且有可能影响两个符号位,所以部分积的符号位要三

位,以保留往前的进位,然后进行右移操作时可以根据最高符号位确定往右补的编码。

7.答:运算器的基本结构应包括以下儿个部分:

(I)能实现算术和逻辑运算功能的部件ALU;

(2)存放待加工的信息或加工后的结果信息的通用寄存器组;

12

附录各章习题参考答案•13«

(3)按操作要求控制数据输入的部件:多路开关或数据锁存器;

(4)按操作要求控制数据输出的部件:输出移位和多路开关;

(5)计算器与其它部件进行信息传送的总线以及总线接收器与发送器;总线接收

器与发送器通常是由三态门构成的。

8.答:浮点加减运算的运算步骤包括:对阶、求和、规格化、舍入、溢出判断。规则

及示例请见书中“浮点加减法运算”一节。

9.解:

原码加减交替法的规则是:

当余数为正时,商上1,余数左移一位,减除数绝对值得新余数;

当余数为负时,商上0,余数左移一位,加除数绝对值得新余数。

[X]s=1.1001[Y]a=1.1011

1X1=0.1001IYI=0.1011[-IYI],h=1.0101

运算过程如图所示

所以,Qs=1㊉1=0

[X/Y]s=[Q]s=0.1101

=2\=0.00000001

X/Y=0.1101

R=0.00000001

原码加减交替除法运算过程

被除数

商Q操作说明

(余数R)

Ro=[Xl

00.1001

+)11.0101+1-IYI]H

11.1110得Ri<0,商上0

余数与商左移一位

11.1100

0

+)00.1011+IYI

R>0»商上1

00.01112

00.1110余数与商左移一位

0.1

+)11.0101

+[-IYI]4

得R>0»商上1

00.00112

00.0110余数与商左移一位

0.1I

+)11.0101

得R3VO,商上0

11.1011

11.0I10余数与商左移一位

0.110

+)00.1011

+IYI

00.0001

得氏>0,商上1

0.1101

•14»计算机组成原理(第二版)

商左移一位,余数不动

10.答:

(1)定点表示法,例如定点小数,带符号n+1位数时:

小于2/时:下溢,当0;

大于1-25时:上溢。

(2)浮点表示法,规格化后,从阶码上分析溢出:

阶码很小时:下溢,当0;

阶码超出最大值时:上溢。

11.答:请参考本章先行进位的有关描述。

12.解:

(1)浮点乘法规则:

O1+72)

N,xN2=2x(S,xS2)

(2)阶码求和:

jl+j2=0

(3)尾数相乘:

被乘数S1=0.1001,令乘数S2=0.1011,尾数绝对值相乘得积的绝对值,积的符

号位=0©0=0。按无符号阵乘法器运算得:N1xN2=2°x0,01100011

(4)尾数规格化、舍入(尾数四位)

MM=(+0.01100011)2x2川)2

13.解:

(1)组成最低四位的74181进位输出为:

C4=C„+4=G+PCn=G+PCo,C0为向第0位进位。

其中,G=y3+y2x3+y!X2x3+yoxix2x3

P=XoX1X2X3

所以,C5=丫4+X4C4

=丫5+X5C5=y5+Xsy4+Xsy4c4

(2)设标准门延迟时间为T,“与或非门”延迟时间为1.5T,则进位信号Co由最低位

传至C6需经一个反向器、两极“与或非门”,故产生C6的最长延迟时间为:

T+2xl.5T=4T

(3)最长求和时间应从施加操作数到ALU算起:第一片74⑻有3级“与或非门”(产

生控制参数X。,y0和Cn+4),第二、三片74181共2级反向器和2级“与或非门”(进位

链),第四片7181求和逻辑(1级“与或非门”和1级半加器,设其延迟时间为3T),

故总的加法时间为:

t0=3xl.5T+2T+2xl.5T+1.5T+3T=14T

14

附录各章习题参考答案

14.解:

因x+y=24(S\+SV)(£\=Ey),求X+Y要经过对阶、尾数求和及规格化等步

骤。

(1)对阶:

△J=EX-Ey=(-10)2-(+10)2=(-100)2所以Ex<Ey,则Sx右移4位,Ex+(100)

2=(10)2=EyoSx右移四位后S.0.00001001,经过舍入后Sx=0001,经过对阶、舍入后,

x=2"°)2x(0.0001)2«

(2)尾数求和:Sx+Sy

0.0001⑸)

+0.1011(Sy)

Sx+Sy=0.1100

结果为规格化数。

(l0)2

x+y=2X(Sx+Sy)=2(⑼2(0.1100)2=(11.00)2

15.解:

设最高位为符号位,输入数据为门]『01111,|丫m=11101,[丫]*=10011

算前求补器输出后:x=1111,y=1101

1111

x1101

1111

0000乘积符号位运算:

1111x0®Yo=0®1=1

+1111

11000011

算后求补器输出为00111101,加上乘积符号位1,最后得补码乘积值为10011101。

利用补码与真值的换算公式,补码二进制数的真值是:

xxy=-lx28+1X25+1X24+1X23+1X22+1x2°=-195

十进制数乘法验证:xxy=(+15)x(-13)=-195

16.证明:

(1)当被乘数x的符号任意,以补码表示,乘数y为正。

设[X*卜=XQ.XIX2…Xn,[y]»=0.y)y2--yn

因为[x]补=2+x(mod2),[y]u=y

所以[x]X[y]=(2+x)Xy=2y+xXy=2(y]y2…%)+xXy

•16•计算机组成原理(第二版)

因为(力丫2…%)是大于0的正整数。根据模运算的性质有:

2(y]y2…%)=2(mod2)

所以[x]补义[y]补=2+xy=[xXy]补(mod2)

即[xXy]^=[x]?bX[y]4=[x]^X(0.y〕y2…yQ=[x]补Xy

(2)当被乘数x符号任意,乘数y为负,都以补码表示。

口]补=X0.X]X2…Xn

[y]^=yojiyz…yn=Lyiy2…yn=2+y(mod2)

y=[y]?i-2=l.yiy2-yn-2=0.yiy2-yn-1

所以xxy=x(0.yiy2yn-1)=x(0.yjy2,-yn)-x

[xxy]补=[x(0.yiy2-yn)]补+[-x]补

因为(0.yiy?…yQ>0,根据式(1)

[x(0.yiy2-yn)]补=[x]补x[y]补=[x]补x(0.yiy2-yn)

即[xxy卜尸[X]HX(0.yiy2…%)+[・x]补

(3)被乘数x与乘数y的符号任意,以补码表示。

只要将式(1)与式(2)综合起来便得到补码乘法的统一算式,如下:

[xxy]补=[x]补(0.yiy2—yn)-[xkxyO=[x]^x[0.yiy2-yn-yo]

=[x]朴x[・y()+y|X2"+y2x2,+・・・+ynX2f]=[xbiXy

17.解:

(1)设S]为X的尾数,S2为y的尾数,则

S|=(-0.875)io=(-0.111)2

⑸]补=1.001

S2=(0.625)io=(+0.101)2

[S2]H=0.101

(2)求2=乂-y的二进制浮点规格化结果。

(A)对阶:

设X的阶码为jx,y的阶码为jy,jx=(+01)2,jy=(+10)2,

jx-jy=(01)2-(10)2=(-01)2,小阶的尾数Si右移一位,

S|=(-0.0111)2,jx阶码加1,则jx=(10)2=jy,经舍入后,

S1=(-0,100)2,对阶完毕。

x=2jxxS]=2(,0)2X(~0100)2

jy(,0)2X(+0,01)2

y=2xS2=2'

(B)尾数相减

出小尸11.100

+〔-S2卜尸11.011

16

附录各章习题参考答案•17.

[SiS小尸10.111尾数求和绝对值大于1

尾数右移一位,最低有效位舍掉,阶码加1(右规),则际S小卜=11.011

(规格化数),jx=jy=U

(C)规格化结果011.1011

第4章习题参考答案

1.(1)B(2)C(3)B(4)C(5)D

(6)C(7)A(8)D(9)D(10)D

2.答:略

3.答:请参考本章主存储器有关描述。

4.答:请参考本章主存储器有关描述。

5.答:主存储器的基本组成:

(1)贮存信息的存储体。一般是一个全体基本存储单元按照一定规则排列起来的存

储阵列。存储体是存储器的核心。

(2)信息的寻址机构,即读出和写入信息的地址选择机构。这包括:地址寄存器(MAR)

和地址译码器。地址译码器完成地址译码,地址寄存器具有地址缓冲功能。

(3)存储器数据寄存器MDR。在数据传送中可以起数据缓冲作用。

(4)写入信息所需的能源,即写入线路、写驱动器等。

(5)读出所需的能源和读出放大器,即读出线路、读驱动器和读出放大器。

(6)存储器控制部件。包括主存时序线路、时钟脉冲线路、读逻辑控制线路,写或

重写逻辑控制线路以及动态存储器的定时刷新线路等,这些线路总称为存储器控制部件。

6.答:在MOS半导体存储器中,根据存储信息机构的原理不同,又分为静态MOS

存储器(SRAM)和动态MOS存储器(DRAM),前者利用双稳态触发器来保存信息,

只要不断电,信息不会丢失,后者利用MOS电容存储电荷来保存信息,使用时需不断给

电容充电才能使信息保持。

7.答:对动态存储器要每隔一定时间(通常是2ms)给全部基本存储元的存储电容补

充一次电荷,称为RAM的刷新,2ms是刷新间隔时间。由于存放信息的电荷会有泄漏,

动态存储器的电荷不能象静态存储器电路那样,由电源经负载管源源不断地补充,时间一

长,就会丢失信息,所以必须刷新。常用的刷新方式有两种:集中式刷新、分布式刷新。

8.答:

(1)静态存储器:易失性存储器

(2)动态存储器:易失性存储器

(3)MOS电路存储器:易失性存储器

•18«计算机组成原理(第二版)

(4)只读存储器:非易失性存储器

(5)随机存取存储器:不确定

9.答:高速缓冲存储器、多体交叉存储器。

10.答:

(1)方案一:顺序方式

(a)主存地址被分成高n位和低m位,高位(n)表示模块号,低位(m位)表

示块内地址;

(b)在一个模块内,程序是从低位地址连续存放:

(c)对连续单元存取,一般仅对一个模块操作

(d)特点:多模块并行工作;易扩充容量;故障局部性。

(2)方案二:交叉方式

(a)主存地址被分成高n位和低m位,低位(m位)表示模块号,高位(n)表

示块内地址;

(b)各模块间采用多模块交叉编址;

(c)对连续单元存取,则多个模块并行工作

(d)特点:多模块并行工作,速度快;不易扩展;故障全局性。

11.答:请参考本章高速缓冲存储器有关描述。

12.答:A:③;B:③;C:②;D:⑤;E:③;

13.答(3)(5)(10)(11)

14.答:请参考本章存储器的分级结构和虚拟存储器等有关描述。

15.解:

(1)主存容量=4096X128B=219

故主存地址共有19位

(2)页内地址=7位

组地址=4位

主存字块标记=19—7—4=8

(3)引入Cache结构的目的是为了解决主存和CPU之间速度匹配问题。

而采用虚拟存储结构目的是解决主存容量不足的问题

16.解:64片;19位;8位

17.解:最小的和=18

(1)地址线:16根,数据线:2根

(2)地址线:17根,数据线:1根

18.解(1)16K;(2)128片(3)4位

19.解:需要32个芯片。请参考本章存储器与中央处理器的连接有关例题。

20.解:

页面容量为:4KB=2、

18

附录各章习题参考答案•19«

程序地址空间:2GB=23iB

故虚页号字段位数=31-12=19

页表长度=2"

虚拟地址格式:

逻辑页号(19位:12-30)页内行地址(12位:0-11)

21.解:

(1)Cache容量64KB,每块8KB,所以

块内地址为13位(第0位到第12位);

块地址为16—13=3位(第13位到第15位);

(注:块地址也可以称为CACHE行地址)

页面标记为20—16=4位(第16位到第19位)

(2)353O3H=OO110101001100000011

所以区号=0011

块号=010

块内地址=1001100000011

(3)Cache有8块

主存的第k块映射到Cache的第kmod8个块

22.答:

存储器和寄存器不是一回事。存储器在CPU的外边,专门用来存放程序和数据,访问

存储器的速度较慢。寄存器属于CPU的一部分,访问寄存器的速度很快。

23.答:

存储器的主要功能是用来保存程序和数据。存储系统是由几个容量、速度和价格各不

相同的存储器用硬件、软件以及硬件与软件相结合的方法连接起来的系统。把存储系统分

成若干个不同层次的目的是为了解决存储容量、存取速度和价格之间的矛盾。由高速缓冲

存储器、主存储器和辅助存储器构成的三级存储系统可以分为两个层次,其中高速缓冲和

主存间称为Cache一主存存储层次(Cache存储系统);主存和辅存间称为主存一辅存存

储层次(虚拟存储系统)。

24.答:

存取周期是指主存进行一次完整的读写操作所需的全部时间,即连续两次访问存储器

操作之间所需要的最短时间。存取时间是指从启动一次存储器操作到完成该操作所经历的

时间。存取周期一定大于存取时间。

25.解:

⑴需1024X1的芯片128片。

•20«计算机组成原理(第二版)

(2)该存储器所需的地址线总位数是14位,其中2位用于选板,2位用于选片,10位

用作片内地址。

26.解:

顺序存储器和交叉存储器连续读出m=8个字的信息总量都是:

q=64位x8=512位

顺序存储器和交叉存储器连续读出8个字所需的时间分别是:

t2=mT=8x200ns=1600ns=16x107(S)

tl=T+(m-1)t=200ns+7x50ns=550ns=5.5x1O-7(S)

顺序存储器带宽W2=q/t2=512/(16x10,)=32xIO7(>(i/S)

交叉存储器带宽W1=q/tl=512/(5.5xl0-7)=73xl(f(位/S)

27.解:

主存地址分布及芯片连接图如图4-37所示。根据给定条件,选用EPROM8KX16位芯

片1片,SRAM8Kxi6位芯片4片,4Kxi6位芯片1片,3:8译码器1片,与非门及反向

器。

20

附录各章习题参考答案•21•

T=mi,(1)

交叉存储器要求其模块数2m,以保证启动某模块后经过mr时间后再次启动该模块

时,它的上次存取操作已经完成。这样连续读取m个字所需要时间为:

t1=T+(m-1)T=mT+mT-T=(2m-1)T(2)

故存储器带宽为:

W,=1/ti=1/(2m-l)T(3)

而顺序方式存储器连续读取m个字所需时间为:

t2=mT=m2xr(4)

存储器带宽为:

2

W2=l/t2=l/mxx(5)

比较(3)和(5)式可知,交叉存储器带宽W1大于顺序存储器带宽W2。

第5章习题参考答案

1.答:略

2.解:(1)(4)(5)

3.(1)B(2)D(3)B(4)C(5)C

(6)B(7)C(8)D(9)B(10)A

4.答:请参考本章指令系统的要求有关描述。

5.答:一台计算机选择怎样的指令格式,涉及多方面因素。一般要求指令的字长要短

一些,以得到时间和空间上的优势。但指令也必须有足够的长度以利于增加信息量。再者,

指令字长一般应是机器字符长度的整数倍以便存储系统的管理。另外,指令格式的设计还

与如何选定指令中操作数地址的位数有关。

6.解:设1地址指令有X条

((24-N)*26-X)*26=M

得:X=(24-N)*26-M*2-6

7.解:

由于设定全部指令采用8位固定的OP字段,故这台计算机最多的指令条数为28=256

条。因此最多还可以设计出(256-m-n)条单操作数指令。

8.答:不能。

9.解:可以,具体方案:

4条三地址指令

8条二地址指令

•22«计算机组成原理(第二版)

192一地址指令(192=24*23)

10.答:寄存器寻址;寄存器间址;立即数寻址;变址寻址、基址寻址、相对寻址。

11.答:请参考本章指令系统的分类有关描述。

12.答:指令是灵活多变的,主要体现在以下儿个方面:指令格式多样;寻址方式丰

富;指令类型多种;操作码位数可随地址码个数变化而变化(扩展操作码方式);指令长

度可变等。

13.答:基址寻址方式和变址寻址方式,在形式上是类似的。但用户可使用变址寻址

方式编写程序,而基址寻址方式中对于基址寄存器,用户程序无权操作和修改,由系统软

件管理控制程序使用特权指令来管理的。再者基址寻址方式主要用以解决程序在存储器中

的定位利扩大寻址空间等问题。

14.答:请参考本章指令寻址方式有关描述。

15.答:

(1)堆栈的概念

•是若干个存储单元(或寄存器)的有序集合,它顺序地存放•组元素。

•数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只能经过栈顶单

元这个“出入口”。

•堆栈中的数据采用“先进后出”或“后进先出”的存取工作方式。

(2)堆栈结构在计算机中的作用

•具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指令结构简单,

机器硬件简化。

•实现程序调用,子程序嵌套调用和递归调用。

•对于“中断”技术,堆栈更是不可缺少的,保存“断点”和“现场”。

(3)堆栈的操作

设数据进栈方向为从高地址向低地址发展,当向堆栈压入数据时,SP的内容先自动递

减而指向一个新的空栈顶单元,再把数据写入此栈顶单元;当数据弹出堆栈时,立即读出

SP所指向的栈顶单元内容,再把SP内容自动递增而指向新的栈顶位置。即

PUSHX:(SP)-lfSP

(X)TSP)

POPX;((SP))-»X

(SP)+1-SP

16.答:

(1)数据传送指令,源操作数是寄存器寻址,终点操作数也是寄存器寻址;

(2)数据传送指令,源操作数是寄存器间址,终点操作数是寄存器寻址;

(3)加法指令,源操作数是变址寻址,终点操作数是寄存器间址;

(4)加法指令,源操作数是自增型寻址,终点操作数是自减型寻址;

22

附录各章习题参考答案•23«

17.答:

(1)双字长二地址指令,用于访问存储器;

(2)操作码字段0P为六位,可以指定64种操作:

(3)一个操作数在源寄存器(共16个),另一个操作数在存储器中(由基址寄存器

和位移量决定)。

18.答:

指令长度与机器字长没有固定关系,指令长度可以等于机器字长,也可以大于或小于

机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机

器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。

19.答:

4条三地址指令

000XXXYYYZZZ

000XXXYYYZZZ

8条二地址指令

100000XXXYYY

100111XXXYYY

180条单地址指令

10100000()XXX

101I10011XXX

20.答:

主存容量越大,所需的地址码位数就越大。对于相同容量来说,最小寻址单位越小,

地址码的位数就越长。

21.答:

操作码6位,寻址方式2位,地址码8位。

22.答:

(1)返回指令通常为零地址指令。返回地址保存在堆栈中,执行返回指令时自动从堆栈

中弹出。而且前返回地址是保存在子程序的第一个单元中,故此时指令不能再是零地址指

令了,而应当是一地址指令。

(2)在这种情况下,可利用寄存器或主存单元进行主、子程序间的参数传递。

(3)可以用于子程序的嵌套(多重转子)。因为每个返回地址都放在调用的子程序的第

一个单元中。

•24«计算机组成原理(第二版)

(4)不可以用于子程序的递归,因为当某个子程序自己调用自一时,子程序第一个单元

的内容将被破坏。

(5)如果改用堆栈方法,可以实现子程序的递规,因堆栈具有后进先出的功能。

23.答:

(1)地址码域=14位,214=16384

操作码域=7位

指令字长度=14+7+3=24位

(2)此时指定的通用寄存器用作基址寄存器(12位),但12位长度不足以覆盖16K地

址空间,为此可将通用寄存器内容(12位)左移2位低位补0形成14位基地址,然后与

形式地址相加得一地址,该地址可访问主存16K地址空间中的任一单元。

(3)可采用间接寻址方式来解决这一问题,因为不允许改变硬件结构。

24.答:

(1)直接寻址,操作数在有效地址E=D的存储单元中。

(2)相对寻址。

(3)变址寻址,操作数在£=(Rx)+D的存储单元中。

(4)寄存器间接寻址,通用寄存器的内容指明操作数在主存中的地址。

(5)间接寻址,用偏移量做地址访问主存得到操作数的地址指示器,再按地址指示器

访问主存的操作数,因此间接寻址需两次访问主存。

(6)基值寻址,操作数在£=(RJ+D的存储单元中。

25.答:

(1)采用16位字长的指令,优点是节省硬件(包括CPU中的通用寄存器组、ALU、

主存储器与MDR),缺点是指令字长较短,操作码字段不会很长,所以指令条数受到限

制。另一方面,为了在有限的字段内确定操作数地址,可能要采用较复杂的寻址方式,从

而使指令执行的速度降低,当采用24位字长的指令结构时,,其优缺点正好相反。具体讲,

按所给条件,16位字长的指令格式方案如图5-31所示:

1510987430

OPX)RiRz

图5・3116位字长指令格式

其中OP字段可指定64条指令。Xi为寻址模式,与Ri通用寄存器组•起,形成一个

操作数。具体定义如下:

X]=00,寄存器直接寻址,E=Rn

X,=01,寄存器间接寻址,E=(RH)

X1=10,基地址方式0,E=((Rb0)+(RH))

X1=ll,基地址方式1,E=((Rbl)+(R]。)

24

附录各章习题参考答案•25•

其中Rw),Rhi分别为两个20位的基地址寄存器。

24位字长指令格式方案如图5-32所示:

634344

OPX,Rix2R2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论