计算机组织与系统结构第三章习题答案
计算机系统结构第3章部分习题参考答案
第3章 部分习题参考答案3.2 (题目略)【解】overlap o i cpu T T T T -+=/,其中T overlap 的最大值为T cup 。
由题意可得当CPU 速度提高4倍后,T =30/4+20-30/4=20(s)。
(注:T overlap 为CPU 和I/O 重叠执行的时间)3.7 (题目略)【解】(1)处理机响应各中断源的中断请求的先后次序与它们的中断优先级一样:D 1D 2D 3D 4D 5;实际的中断处理次序为:D 1D 2D 3D 4D 5。
(2)处理机响应各中断源的中断请求的先后次序与它们的中断优先级一样:D 1D 2D 3D 4D 5;实际的中断处理次序为: D 4D 5 D 3 D 2D 1。
(3)处理机响应各中断源的中断服务请求和实际运行中断服务程序过程的示意图如下:(4)处理机响应各中断源的中断服务请求和实际运行中断服务程序过程的示意图如下:3.9 (题目略)【解】字节多路通道适用于连接大量像光电机等字符类低速设备。
这些设备传送一个字中断请求D 3,D 4,D 5时间tD 1, D 2 中断请求主程序中断服务程序 D 1,D 2,D 3,D 4,D 5 时间t符(字节)的时间很短,但字符(字节)间的等待时间很长。
通道“数据宽度”为单字节,以字节交叉方式轮流为多台设备服务,使效率提高。
字节多路通道可有多个子通道,同时执行多个通道程序。
数组多路通道适合于连接多台像磁盘等高速设备。
这些设备的传送速率很高,但传送开始前的寻址辅助操作时间很长。
通道“数据宽度”为定长块,多台设备以成组交叉方式工作,以充分利用并尽量重叠各台高速设备的辅助操作时间。
传送完K个字节数据,就重新选择下个设备。
数组多路通道可有多个子通道,同时执行多个通道程序。
选择通道适合于连接像磁盘等优先级高的高速设备,让它独占通道,只能执行一道通道程序。
通道“数据宽度”为可变长块,一次将N个字节全部传送完,在数据传送期只选择一次设备。
(完整版)第3章计算机网络体系结构(习题答案)
第3章计算机网络体系结构一、填空题1.协议主要由(语法)、(语义)和(同步)三个要素组成。
2.OSI模型分为(物理层)、(数据链路层)、(网络层)、(传输层)、(会话层)、(表示层)和(应用层)七个层次。
3.OSI模型分为(资源子网)和(通信子网)两个部分。
4.物理层定义了(机械特性)、(电气特性)、(功能特性)和(规程特性)四个方面的内容。
5.数据链路层处理的数据单位称为(帧)。
6.数据链路层的主要功能有(链路管理)、(成帧)、(信道共享)、(帧同步)、(流量控制)、(差错控制)、(透明传输)和(寻址)。
7.在数据链路层中定义的地址通常称为(硬件地址)或(物理地址)。
8.网络层所提供的服务可以分为两类:(面向连接的)服务和(无连接的)服务。
9.传输层的功能包括(服务选择)、(连接管理)、(流量控制)、(拥塞控制)和(差错控制)等。
二、名词解释同步协议实体对等层对等层通信服务 CIDR 协议数据单元服务数据单元同步同步指的是广义的、在一定条件下发生什么事情的特性,而且条件和时间有关,具有时序的含义。
协议计算机网络中意图进行通信的结点必须要遵守一些事先约定好的规则。
这些为进行数据交换而建立的规则、标准或约定即称为协议,也称为网络协议。
实体任何接收或者发送数据的硬件单元或者软件进程模块都可以称为通信实体,简称实体。
对等层不同的网络结点,若它们遵循的是同一种网络体系结构的话,那么在不同结点上完成同样功能的层次称为对等层。
对等层通信在分层的网络体系结构中,每个层次只知道自己从上层接收来数据并处理后再传递给下一层,结果通信目的方该层次的对等层就收到与己方处理的一模一样的数据。
就好像在两个对等层之间有一条“通道”直接把数据传送过去一样,这种情况就称为对等层通信。
服务下一层能被上一层看见的功能称为服务。
协议数据单元、服务数据单元对等层上传送的数据单位称为协议数据单元,而直接相邻的两个层次之间交换的数据单位称为服务数据单元。
计算机系统结构_第三章练习 答案
第三章练习题(1)一、单项选择题在下面各题的4个备选答案中,只有一个答案是正确的,请把正确答案的标号(A~D)填入题后面的括号中。
1.程序员编写程序时使用的访存地址是()。
A.物理地址B.有效地址C.逻辑地址D.主存地址2.虚拟存储器通常采用的地址映像是(D )。
A.全相联、组相联和直接映像B.直接映像C.组相联映像D.全相联映像3.不属于堆栈型替换算法是()。
A.近期最少使用替换算法B.先进先出替换算法C.最优替换算法D.近期最久未使用替换算法4.确保提高虚拟存储器的主存命中率的途径是()。
A.采用LFU替换算法并增大页面数B.采用FIFO替换算法并增大页面C.采用FIFO替换算法并增大页面数D.采用LRU替换算法并增大页面5.虚拟存储器主要是为了解决()问题。
A.便于程序的“访存操作”B.扩大存储系统的容量和提高存储系统的速度C.提高存储系统的速度D.扩大存储系统的容量6.与虚拟存储器的等效访问速度无关的是()。
A.辅存的容量B.主存的容量C.页面替换算法D.访存页地址流二、填空题1.使二级存储系统的等效访问速度接近于第一级存储器访问速度的依据是程序的(局部性原理),它包括(时间局部性)和(空间局部性)两个方面。
2.程序的空间局部性是指程序通常是(顺序)存储和执行的,程序使用的数据通常是(簇聚或集中)存储的。
3.假设T1和T2分别是CPU访问到M1和M2中信息所需要的时间,H为命中M1的概率,则由M1和M2构成的二级存储系统的等效访问时间应当表示为(H*T1+(1-H)*T2)。
4.存储器速度性能可以采用存储器的(频宽)衡量,它是存储器单位时间能够访问的信息量。
5.虚拟存储器的存储管理方式有(页式)、(段式)和(段页式)三种。
6.页式虚拟存储器把(程序“虚拟”)空间和(主存储器“物理实”)空间都分成相同大小的页。
7.当两个虚拟空间的页面要求装入同一个主存页面的位置,称为(实页冲突或页面争用)。
《计算机组成与体系结构》白中英第三版课后答案
[x]补=0.11011 [y]补=1.00001
(0) 1 1 0 1 1 ×) (1) 0 0 0 0 1 ----------------------------------
(0) 1 1 0 1 1 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) 0 0 0 0 0 (0) (1) (1) (0) (1) (1) ----------------------------------------(1) 0 0 1 0 1 1 1 0 1 1
(略)
13. "计算机应用"与"应用计算机"在概念上等价吗?用学科角度和计算机系统的层次结构来寿 命你的观点。
课后答案网
www.khd课后a答w案.网com
(略)
第二章运算方法和运算器 习题参考答案
1. 写出下列各数的原码、反码、补码、移码表示(用 8 位二进制数)。其中 MSB 是最高位(又 是符号位)LSB 是最低位。如果是小数,小数点在 MSB 之后;如果是整数,小数点在 LSB 之后。 (1) -35/64 (2) 23/128 (3) -127 (4) 用小数表示-1 (5) 用整数表示-1
2. 数字计算机如何分类?分类的依据是什么?
解:分类:
数字计算机分为专用计算机和通用计算机。通用计算机又分为巨型机、大型机、 中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。 通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、 指令系统规模和机器价格等因素。
[x]移=0.0111010
第3章 计算机网络体系结构(习题标准答案)
第3章计算机网络体系结构(习题答案)————————————————————————————————作者:————————————————————————————————日期:2第3章计算机网络体系结构一、填空题1.协议主要由(语法)、(语义)和(同步)三个要素组成。
2.OSI模型分为(物理层)、(数据链路层)、(网络层)、(传输层)、(会话层)、(表示层)和(应用层)七个层次。
3.OSI模型分为(资源子网)和(通信子网)两个部分。
4.物理层定义了(机械特性)、(电气特性)、(功能特性)和(规程特性)四个方面的内容。
5.数据链路层处理的数据单位称为(帧)。
6.数据链路层的主要功能有(链路管理)、(成帧)、(信道共享)、(帧同步)、(流量控制)、(差错控制)、(透明传输)和(寻址)。
7.在数据链路层中定义的地址通常称为(硬件地址)或(物理地址)。
8.网络层所提供的服务可以分为两类:(面向连接的)服务和(无连接的)服务。
9.传输层的功能包括(服务选择)、(连接管理)、(流量控制)、(拥塞控制)和(差错控制)等。
二、名词解释同步协议实体对等层对等层通信服务 CIDR 协议数据单元服务数据单元同步同步指的是广义的、在一定条件下发生什么事情的特性,而且条件和时间有关,具有时序的含义。
协议计算机网络中意图进行通信的结点必须要遵守一些事先约定好的规则。
这些为进行数据交换而建立的规则、标准或约定即称为协议,也称为网络协议。
实体任何接收或者发送数据的硬件单元或者软件进程模块都可以称为通信实体,简称实体。
对等层不同的网络结点,若它们遵循的是同一种网络体系结构的话,那么在不同结点上完成同样功能的层次称为对等层。
对等层通信在分层的网络体系结构中,每个层次只知道自己从上层接收来数据并处理后再传递给下一层,结果通信目的方该层次的对等层就收到与己方处理的一模一样的数据。
就好像在两个对等层之间有一条“通道”直接把数据传送过去一样,这种情况就称为对等层通信。
计算机组成与系统结构第三章课后作业参考答案
• Cache-主存系统的访问效率 e = tc / ta e = tc / ta = 10 / 11.8 = 84.7%
•
有一个Cache主存系统,按字节编址, 主存容量2MB,Cache容量16KB,每块 (行)容量2KB,采用直接映射方式。
1. 给出主存地址格式。 2. 若主存地址为125301H,那么它在主存 的哪一个存储块中?映射到Cache的哪 个块?画出地址映射示意图
• • • • • • • • •
page table 页表 process 进程 address 地址 virtual page number 页号 valid bit 有效位 page frame number 页架号(物理块号) physical address 物理地址(主存地址) virtual addresses 虚拟地址 fault 故障
Nc :表示Cache完成存取的总次数, Nm :表示主存完成存取的总次数
h = (4500-90)/ 4500 = 98%
• Cache-主存系统的平均访问时间
ta= h • tc+ (1-h) • tm tc :表示命中时的Cache访问时间 tm :表示未命中时的主存访问时间 ta= 0.98 • 10+ (1-0.98) • 100 = 11.8 ns
3位
0#块 1#块 … 7#块 0#块 1#块 … 7#块 … 0#块 1#块 2#块 …
11位
0#区
主存
1#区
73#区
• 某Cache存储系统,主存有0~7共8个块。 Cache有4行,采用组相联映像,分2组。 假设主存的第5、1、2、4块已依次装入 Cache,现访存块地址流为1、2、4、1、 3、7、0、1、2、5、4、6时:画出用 LRU替换算法,Cache内各块的实际替换 过程图,并标出命中和替换时刻;
计算机系统结构(课后习题答案)[整理文档]
第一章计算机系统结构的基本概念1.有一个计算机系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。
现若需第i级的N 条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上一段等效程序各需要运行多长时间?答:第2级上等效程序需运行:(N/M)*Ks。
第3级上等效程序需运行:(N/M)*(N/M)*Ks。
第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。
note: 由题意可知:第i级的一条指令能完成第i-1级的M条指令的计算量。
而现在第i 级有N条指令解释第i+1级的一条指令,那么,我们就可以用N/M来表示N/M 表示第i+1级需(N/M)条指令来完成第i级的计算量。
所以,当有一段第1级的程序需要运行Ks时,在第2级就需要(N/M)Ks,以此类推2.硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。
答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。
但是实现的性能价格比,实现的难易程序不同。
在DOS操作系统时代,汉字系统是一个重要问题,早期的汉字系统的字库和处理程序都固化在汉卡(硬件)上,而随着CPU、硬盘、内存技术的不断发展,UCDOS把汉字系统的所有组成部份做成一个软件。
3.试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与影响。
答:计算机系统结构、计算机组成、计算机实现互不相同,但又相互影响。
(1)计算机的系统结构相同,但可采用不同的组成。
如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。
从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4级构成。
其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。
计算机系统结构第三章(习题解答)
1. 什么是存储系统?对于一个由两个存储器M 1和M 2构成的存储系统,假设M1的命中率为h ,两个存储器的存储容量分别为s 1和s 2,存取时间分别为t 1和t 2,每千字节的成本分别为c 1和c 2。
⑴ 在什么条件下,整个存储系统的每千字节平均成本会接近于c 2? ⑵ 该存储系统的等效存取时间t a 是多少?是多少?⑶ 假设两层存储器的速度比r=t 2/t 1,并令e=t 1/t a 为存储系统的访问效率。
试以r 和命中率h 来表示访问效率e 。
⑷ 如果r=100,为使访问效率e>0.95,要求命中率h 是多少?是多少?⑸ 对于⑷中的命中率实际上很难达到,对于⑷中的命中率实际上很难达到,假设实际的命中率只能达到假设实际的命中率只能达到0.96。
现在采用一种缓冲技术来解决这个问题。
采用一种缓冲技术来解决这个问题。
当访问当访问M 1不命中时,不命中时,把包括被访问数把包括被访问数据在内的一个数据块都从M 2取到M 1中,并假设被取到M 1中的每个数据平均可以被重复访问5次。
请设计缓冲深度(即每次从M 2取到M 1中的数据块的大小)。
答:答:⑴ 整个存储系统的每千字节平均成本为:整个存储系统的每千字节平均成本为:12s 1s 2c 2s 1s 1c 2s 1s 2s 2c 1s 1c c ++´=+´+´=不难看出:当s1/s2非常小的时候,上式的值约等于c2。
即:s2>>s1时,整个存储器系统的每千字节平均成本会接近于c2。
⑵ 存储系统的等效存取时间t a 为:为:2t )h 1(1t hta´-+´=⑶r)h 1(h 1t )h 1(t h t t t e 211a1´-+=´-+´==⑷ 将数值代入上式可以算得:h>99.95% ⑸通过缓冲的方法,我们需要将命中率从0.96提高到0.9995。
计算机组成与系统结构(陈泽宇 主编 清华大学出版社)第三章课后习题答案
第3章存储系统课后习题1.(B)2. (C)3. (B)4.(D)5.(B)6. (A)7. (A)8.(A)9.(A)10.(B,C,D)11.(A)12.(A)13.(C)14.答:1)目前通常采用多级存储器体系结构,使用高速缓冲存储器、主存储器和外存储器:内存储器(简称内存),是CPU能直接访问的存储器,包括高速缓冲存储器和主存储器。
外存储器(简称外存,也叫辅助存储器),是CPU不能直接访问的存储器。
2)由Cache和主存储器构成的Cache-主存系统;由主存和外存构成的虚拟存储器系统3)优点:速度接近于最快的那个存储器;存储容量接近于容量最大的那个存储器;单位价格则接近最便宜的那个存储器15.答:位扩展法,字扩展法,字位同时扩展法。
一个存储器的容量假定为M×N位,若使用L×K位的芯片,则需要在字向和位向同时进行扩展,此时共需要(M/L)×(N/K)个存储器芯片16. 答:EDRAM 芯片是指在DRAM 芯片上集成一个高速小容量的SRAM 的芯片。
这个小容量的SRAM 芯片起到高速缓存的作用,从而使DRAM 芯片的性能得到显著改进。
17. 答:为了使CPU 不至于因为等待存储器读写操作完成而无事可做可采取一些特殊措施以加速CPU 和存储器之间有效传输⑴主存储器采用更高速技术来缩短存储器的读出时间,或加长存储器的字长 ⑵采用并行操作的双端口存储器⑶在CPU 和存储器之间插入一个高速缓冲存储器(Cache ),以缩短读出时间 ⑷在每个存储器周期中存取几个字18. (26)解:(1)(2)(片)(3) 8片,需要3位地址做片选19. (27)解:命中率 :h = N e / (N C + N m ) = 2000 / (2000 + 180) = 0.917平均访问时间Ta= h*tc+(1-h)*tm=0.917*40+(1-0.917)*250=57.43ns访问效率 :e = tc/ta=40/57.43 = 69.66%20. (28)解 ta=50ns. tc=40ns,tm=200nsMB 4832220=⨯8851232220=⨯⨯Kta=h*tc+(1-h)*tm,即50=40*h+(1-h)*200h=93.75%21.(29)解:256M 物理地址线为:282G 虚拟地址线为:31231/212=219=512K22.(30) 答:没有虚拟内存,会产生内存不足错误,卡顿甚至不能运行。
四川大学计算机系统结构第三章练习答案
C
1
= SHR
(5)
(C ) C
0
0
= ( 000001 ) (101111
) = (101111
) = C
0
5
101111 C0
4)求出流水线的最小平均启动距离
最小平均启动距离为:5Dt 5)求出此流水线的最大吞吐率。
TPmax
n 1 n = lim = lim = n n (5n + 2 ) D t (5(n-1) 7 ) D t + 5 Dt
练习答案
第三章
1. 如果一条指令的执行需要取指、译码和 执行三个过程,每一级分别需要Dt, 2Dt 和3Dt。画出按顺序执行、一次重叠、二次 重叠及先行控制四种方式工作时的时空图。
第三章
(1)顺序执行
空间 指令执行 指令分析 取指
1 1 1 2 2
2
时间
0 t1
t2
t3
t4
t5
t6
t7
t8 t9
时间
t8 t9
t10 t11 t12
(4) 先行控制
空间
指令执行
指令分析 取指
1
1 1 0 t1 2 t2 3 t3 t4 t5 t6 t7 2 3
2
3
时间
t8 t9
t10 t11 t12
第三章
2. 在一个如下图所示的线性流水线,各级运行所需 的时间如下图中所标。
取指Dt 译码Dt 执行2Dt 写回2Dt
(1)三条指令并行 (2) V2 <- V0 *V1 (7拍) V3 <- 存储器 (6拍) V4 <- V2+V3 第一、二条指令并行,第三条指令顺序执行 (3) V0 <- 存储器 V3 <- V1+V2 V4 <- V0 *V3 V6 <- V4+V5 (与指令2存在功能部件冲突) 第一、二条指令并行,再与第三条指令链接,第四 条顺序执行。
计算机系统结构三四章作业及答案
3.1 简述流水线技术的特点。
(1) 流水线把一个处理过程分解为若干个子过程,每个子过程由一个专门的功能部件来实现。
因此,流水线实际上是把一个大的处理功能部件分解为多个独立的功能部件,并依靠它们的并行工作来提高吞吐率。
(2) 流水线中各段的时间应尽可能相等,否则将引起流水线堵塞和断流。
(3) 流水线每一个功能部件的前面都要有一个缓冲寄存器,称为流水寄存器。
(4) 流水技术适合于大量重复的时序过程,只有在输入端不断地提供任务,才能充分发挥流水线的效率。
(5) 流水线需要有通过时间和排空时间。
在这两个时间段中,流水线都不是满负荷工作。
3.2 解决流水线瓶颈问题有哪两种常用方法?答:细分瓶颈段与重复设置瓶颈段 3.3 有一条指令流水线如下所示:(1)求连续输入10条指令的情况下,该流水线的实际吞吐率和效率。
(2)该流水线的瓶颈在哪一段?请采用两种不同的措施消除此瓶颈。
对于你所给出的两种新的流水线,连续输入10条指令时,其实际吞吐率和效率各是多少?解:(1)2200(ns)2009200)10050(50t )1n (t T maxm1i i pipeline =⨯++++=∆-+∆=∑=)(ns 2201T nTP 1pipeline-==45.45%1154400TP mtTP E m1i i≈=⋅=∆⋅=∑= (2)瓶颈在3、4段。
⏹ 变成八级流水线(细分)850(ns)509850t 1)(n t T maxm1i i pipeline =⨯+⨯=∆-+∆=∑=)(ns 851T nTP 1pipeline-== 58.82%17108400TP mtiTP E m1i ≈=⋅=∆⋅=∑= ⏹ 重复设置部件)(ns 851T nTP 1pipeline-==58.82%1710885010400E ≈=⨯⨯=3.4 有一个流水线由4段组成,其中每当流过第三段时,总要在该段循环一次,然后才能流到第4段。
计算机组织与结构知到章节答案智慧树2023年河北师范大学
计算机组织与结构知到章节测试答案智慧树2023年最新河北师范大学第一章测试1.运算器的主要功能是执行()。
参考答案:算术运算和逻辑运算2.冯·诺依曼结构计算机中数据采用二进制编码表示,其主要原因是()。
参考答案:便于用逻辑门电路实现算术运算;制造两个稳态的物理器件较容易;二进制的运算规则简单3.下列软件中,不属于系统软件的是()。
参考答案:C语言源程序4.MIPS描述()。
参考答案:计算机的整数运算速度5.下列选项中,能缩短程序执行时间的是()。
<br>Ⅰ提高CPU的时钟频率Ⅱ优化数据通路结构Ⅲ对程序进行编译优化参考答案:Ⅰ、Ⅱ和Ⅲ第二章测试1.88H可表示成多种形式,以下选项中错误的表示是()。
参考答案:8位二进制数-8的补码2.某计算机以两个字节存储短整数,若某短整数在内存中的机器码为FFFFH,则此短整数的真值不可能是()。
参考答案:13.十进制-61的8位二进制原码是()。
参考答案:101111014.当运算结果的最高位为1时,标志位()。
参考答案:SF=15.若x=103, y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是()。
参考答案:x-y6.整数x的机器数为1101 1000,分别对x进行逻辑右移1位和算术右移1位操作,得到的机器数分别为()。
参考答案:0110 1100、1110 11007.下列有关浮点数加减运算的叙述中,正确的是()。
<br>①对阶操作不会引起阶码上溢或下溢②右规和尾数舍入都可能引起阶码上溢<br>③左规时可能引起阶码下溢④尾数溢出时结果不一定溢出参考答案:①、②、③、④8.浮点数进行左规时,()。
参考答案:尾数左移1位,阶码加-19.某机字长32位,其中1位表示符号位。
若用定点小数移码表示,则最大数为()。
参考答案:(2^31-1) /2^3110.float 型数据通常用IEEE754单精度浮点数格式表示。
计算机系统结构第三章课后题答案
3.3 典型习题和题例分析与解答题3.1 简要举出集中式串行链接、定时查询和独立请求3种总线控制方式的优缺点,同时分析硬件产生故障时通讯的可靠性。
[解答] 集中式串行链接的3种总线控制方式的优缺点,可参照本章3.2节内容要点2中的2)的有关内容解答。
下面只就硬件产生故障时,对通讯的可靠性问题进行分析。
串行链接对通讯的可靠性,主要表现于“总线可用”线及其有关电路的失效会造成系统整体瘫痪的问题。
一旦“总线可用”线出现断路或碰地,其高电压不能顺链往下传送,就会使后面的部件在要求使用总线时,其请求无法得到响应。
为了提高可靠性,可以对“总线可用”线及其相关电路,采取重复设置两套或多套的方法来解决。
定时查询对通讯的可靠性要比串行链接的高。
因为总线控制器通过计数,查询到某个出故障的部件时,故障部件不会给出“总线忙”信号。
这样,不会影响控制器继续计数,去查询下一个部件,所以整个总线系统的工作不会瘫痪。
独立请求对通讯的可靠性同样比串行链接的高。
因为某个部件在发生故障时不发总线请求,或即使发出总线请求,总线控制器也可以通过软件或硬件的措施,特发生故障的部件送来的请求屏蔽掉,使之不让其参与总线的分配。
所以,某个部件的故障不会导致整个系统的工作处于瘫痪状态。
题3.2设中断级屏蔽位“1”对应于开放,“0”对应于屏蔽,各级中断处理程序的中断级屏蔽位设置如表3.1所示。
(1)当中断响应优先次序为l→2→3→4时,其中断处理次序是什么?(2)如果所有的中断处理都各需3个单位时间,中断响应和中断返回时间相对中断处理时间少得多。
当机器正在运行用户程序时,同时发出第2、3级中断请求,经过两个单位时间,又同时发生第1、4级中断请求,试画出程序运行过程示意图。
表3.1[分析]为了领会中断响应排队器对中断响应的优先次序是用硬件固定的,以及通过由操作系统给各中断级服务程序现行程序状态字中的中断级屏蔽位设置不同的状态,可以改变中断处理(完)的次序这两个要点,图3.1给出了一个中断响应硬件部分的简单逻辑原理示意图。
计算机系统结构 第三章(习题解答)分析
1. 什么是存储系统?对于一个由两个存储器M 1和M 2构成的存储系统,假设M1的命中率为h ,两个存储器的存储容量分别为s 1和s 2,存取时间分别为t 1和t 2,每千字节的成本分别为c 1和c 2。
⑴ 在什么条件下,整个存储系统的每千字节平均成本会接近于c 2? ⑵ 该存储系统的等效存取时间t a 是多少?⑶ 假设两层存储器的速度比r=t 2/t 1,并令e=t 1/t a 为存储系统的访问效率。
试以r 和命中率h 来表示访问效率e 。
⑷ 如果r=100,为使访问效率e>0.95,要求命中率h 是多少?⑸ 对于⑷中的命中率实际上很难达到,假设实际的命中率只能达到0.96。
现在采用一种缓冲技术来解决这个问题。
当访问M 1不命中时,把包括被访问数据在内的一个数据块都从M 2取到M 1中,并假设被取到M 1中的每个数据平均可以被重复访问5次。
请设计缓冲深度(即每次从M 2取到M 1中的数据块的大小)。
答:⑴ 整个存储系统的每千字节平均成本为:12s 1s 2c 2s 1s 1c 2s 1s 2s 2c 1s 1c c ++⨯=+⨯+⨯=不难看出:当s1/s2非常小的时候,上式的值约等于c2。
即:s2>>s1时,整个存储器系统的每千字节平均成本会接近于c2。
⑵ 存储系统的等效存取时间t a 为:2t )h 1(1t h t a ⨯-+⨯=⑶r)h 1(h 1t )h 1(t h t t t e 211a 1⨯-+=⨯-+⨯==⑷ 将数值代入上式可以算得:h>99.95% ⑸通过缓冲的方法,我们需要将命中率从0.96提高到0.9995。
假设对存储器的访问次数为5,缓冲块的大小为m 。
那么,不命中率减小到原来的1/5m ,列出等式有:m596.0119995.0--= 解这个方程得:m=16,即要达到⑷中的访问效率,缓冲的深度应该至少是16(个数据单位)。
2. 要求完成一个两层存储系统的容量设计。
计算机系统结构课后答案
第1章部分习题参考答案1.1 解释下列术语⏹翻译:先用转换程序将上一级机器级上的程序整个地变换成下一级机器级上可运行的等效程序,然后再在下一级机器级上去实现的技术。
⏹解释:在下一级机器级上用它的一串语句或指令来仿真上一级机器级上的一条语句或指令的功能,通过对上一级机器语言程序中的每条语句或指令逐条解释来实现的技术。
⏹层次结构:将计算机系统由上往下依次划分为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器级和微程序机器级。
对于一个具体的计算机系统,层次的多少会有所不同。
⏹计算机系统结构:传统机器级的程序员所看到计算机的基本属性,即计算机的概念性结构和功能特性。
简称为计算机的外特性。
⏹计算机组成:计算机系统结构的逻辑实现,也常称为计算机组织。
该组织包括机器级内的数据流和控制流的组成以及逻辑设计等。
⏹计算机实现:计算机组成的物理实现。
它包括处理机、主存等部件的物理结构,器件的集成度、速度和信号,器件、模块、插件、底板的划分与连接,专用器件的设计,电源、冷却、装配等技术。
⏹透明性:本来存在的事物或属性,但从某个角度看似乎不存在,称为透明性现象。
⏹固件:是一种具有软件功能的硬件。
如将软件固化在ROM中,就是一种固件。
⏹由上往下设计:先考虑如何满足应用要求,确定好面对使用者那级机器应有什么基本功能和特性,然后再逐级往下设计,每级都考虑怎样优化上一级实现。
这种方法适合于专用机设计。
⏹由下往上设计:根据现有的部件,并参照或吸收已有各种机器的特点,先设计出微程序机器级(如果采用微程序控制)及传统机器级,然后再为不同应用配置多种操作系统和编译系统软件,采用合适的算法来满足相应的应用。
这是20世纪60-70年代前常用的通用机设计思路。
⏹系列机:同一厂家生产的具有相同系统结构,但具有不同组成和实现的一系列的机器。
⏹软件兼容:同一软件可以不加修改地运行于系统结构相同的不同档次的机器上,而且它们所获得的结果一样,差别只是运行时间不同。
计算机组织与系统结构第三章习题答案
第 3 章习题答案2(4)高级语言中的运算和机器语言 (即指令) 中的运算是什么关系?假定某一个高级语P中有乘、言源程序除运算,但机器M中不提供乘、除运算指令,则程序P 能否在机器M上运行?为什么?参考答案:(略)3.考虑以下 C 语言程序代码:int func1(unsigned word){return (int) (( word <<24) >> 24);}int func2(unsigned word){return ( (int) word <<24 ) >> 24;}假设在一个32 位机器上执行这些函数,该机器使用二进制补码表示带符号整数。
无符号数采用逻辑移位,带符号整数采用算术移位。
请填写下表,并说明函数func1 和func2 的功能。
函数func1 的功能是把无符号数高24 位清零(左移24 位再逻辑右移24位),结果一定是正的有符号数;而函数func2 的功能是把无符号数的高24 位都变成和第25 位一样,因为左移24 位后进行算术右移,高24 位补符号位(即第25 位)。
4.填写下表,注意对比无符号数和带符号整数的乘法结果,以及截断操作前、后的结果。
5.以下是两段 C 语言代码,函数arith( ) 是直接用 C 语言写的,而optarith( ) 是对arith( ) 函数以某个确定的M和N编译生成的机器代码反编译生成的。
根据optarith( ) ,可以推断函数arith( ) 中M和N的值各是多少?#define M#define Nint arith (int x, int y){int result = 0 ;result = x*M + y/N;return result;}int optarith ( int x, int y){i nt t = x;x << = 4;x - = t;i f ( y < 0 ) y += 3;y>>2;r eturn x+y;参考答案:可以看出x*M 和“ int t = x; x << = 4; x-=t; ”三句对应,这些语句实现了x 乘15 的功能(左移 4 位相当于乘以16,然后再减 1 ),因此,M等于15;y/N 与“if ( y < 0 ) y += 3; y>>2; ”两句对应,功能主要由第二句“ y右移2位”实现,它实现了y除以4的功能,因此N是4。
计算机系统结构第三章自考练习题答案
第三章总线、中断与输入输出系统历年真题精选1. 通道程序执行结束后引发的中断是( B )。
A. 外中断B. I/O中断C. 程序性中断D. 机械校验中断2.磁盘外部设备适合于连接到( B )。
A. 字节多路通道B. 数组多路通道或选择通道C. 选择通道或字节多路通道D. 数组多路通道或字节多路通道3. 总线控制机构为解决N个部件利用总线时优先顺序的裁决,集中式按时查询,需外加控制线线数为( D )。
N]A.3 B. N+2 C. 2N+1 D. 2+[log24. 虽然中断响应顺序由硬件排队器固定好,但中断实际处置完的顺序是可以通过(系统软件)修改各中断级处置程序的(中断屏蔽)位,而动态改变。
5. 在知足通道设计流量不低于设备工作时的最大流量时,为使微观上不丢失设备信息,可以加设(数据缓冲器)或动态提高响应的(优先级)来弥补。
6. 总线控制方式有哪三种?各需要增加几根用于总线控制的控制线?并说明每种方式优先级的灵活性。
(P64-65)7.((1)20,20,25,40,40,100 us (2)200 B/ms (3)5 us )8.(1)1-3-4-2同步强化练习一、填空题。
1. 中断响应就是允许其中断CPU(现行程序)运行,转去对该请求进行预处置,包括保留(断点及其现场),调出有关处置该中断服务程序,准备运行。
2. 中断系统软硬件功能分派实质是中断(响应)硬件和中断(处置平衡)软件的功能分派。
3. 数组多路通道适用于连接多台(高)速设备,其通道“数据宽度”为(定长块)。
4. 输入输出系统包括输入输出设备、(设备控制器)及输入输出操作有关的(软硬件)。
5. 总线控制机构集中在一处的称(集中)式控制,分散在各部件的称(散布)式控制。
6. 多数低性能单用户计算机的输入输出由(程序员)安排,I/O系统设计主要解决CPU、主存和I/O设备在(速度)上的庞大不同。
7. 信息在总线上的双向传输有(半)双向和(全)双向两种。
计算机体系结构1-6章习题答案
1 2 3 4 5 6
8 16 24 32 40 48
1*82
2*82 3*82 4*82 5*82 6*82 7*82
4/8 5/8 6/8
7/8
7
56
2)规格化浮点数表: rm=2时,规格化浮点数共有4*8=32个 rm=8时,规格化浮点数共有7*8=56个,在[0.5,112]中, 有数19个(上表中红的数字表示)。
§4通道(CH)
一、CH的基本工作原理 CH执行CH程序的过程 CH的任务 二、CH流量计算和时空图绘制 CH的类型 CH流量计算 字节多路CH响应处理时空图的绘制 1)计算每个子CH提供一个字节时间(1/f) 2)画出一个完整申请周期时空图 3)计算字节多路CH对每个字节响应的最长用时
第一章参考答案: 1.应用语言级 高级语言级 汇编语言级 操作系统级 机器语言级 微程序语言级。 2. 从上而下 从下到上 专用机 通用机 3. 软、硬件交界面 计算机系统的性能/价格比 4 . 1 T FLOPS 的计 算能力 1 TBy te 的 主存容量 1 TByte/s 的I/O带宽 5. 虚拟机 实际机器 6. 统一高级语言 模拟 仿真 系列机 7. 控制流 数据流 SISD SIMD MISD MIMD 8. 汇编语言程序员 9. 任务单一化 操作重叠化 吞吐匹配化 程序多道 化
嵌套
中断处理程序 一 二 三 响② 嵌套 四 五
t
返回主程序
例4 解 (1)处理顺序为 2-3-1-5-4 (2)中断响应处理时空图 中断请求 主程序 ①③ ②③④⑤
嵌套
中断处理程序 一 二 三 四 五
响① 嵌套
t
返回主程序
1 分别利用两级描述符和三级描述符描述下列阵列数
计算机第三章习题答案
计算机第三章习题答案计算机科学是一个不断发展的领域,涵盖了广泛的主题和概念。
本章习题答案将帮助学生更好地理解计算机的基本原理和应用。
以下是第三章习题的答案,供参考:# 第三章习题答案一、选择题1. C2. B3. A4. D5. E二、填空题1. 计算机的硬件包括中央处理器、存储器、输入设备和输出设备。
2. 程序设计语言分为机器语言、汇编语言和高级语言。
3. 计算机的存储系统通常分为主存储器和辅助存储器。
4. 操作系统的主要功能包括进程管理、存储管理、设备管理和文件管理。
5. 计算机网络的拓扑结构主要有星型、环型、总线型和网状型。
三、简答题1. 计算机的工作原理是基于冯·诺依曼体系结构,该体系结构包括运算器、控制器、存储器、输入设备和输出设备五个基本部分。
计算机通过执行程序指令来完成各种任务。
2. 程序设计语言的分类主要基于其与机器语言的接近程度。
机器语言是最接近机器的指令集,汇编语言使用助记符来表示机器指令,而高级语言则提供了更抽象的编程方式,便于人类理解和使用。
3. 计算机的存储系统分为快速访问的随机存取存储器(RAM)和较慢访问的辅助存储器,如硬盘驱动器。
主存储器用于存储当前正在运行的程序和数据,而辅助存储器用于长期存储大量数据。
4. 操作系统是计算机系统的核心软件,它管理计算机硬件资源,提供用户界面,并控制其他软件的执行。
操作系统的主要功能包括进程管理(调度和同步)、存储管理(内存分配和保护)、设备管理(设备分配和缓冲)和文件管理(文件存储和访问)。
5. 计算机网络的拓扑结构决定了网络中设备如何连接和通信。
星型拓扑以一个中心节点连接所有其他节点,环型拓扑中的每个设备都连接到两个相邻设备,总线型拓扑使用单一通信线路连接所有设备,而网状型拓扑则允许设备之间有多个连接路径。
四、计算题1. 假设一个计算机系统使用32位地址,计算该系统的最大内存容量。
- 32位地址意味着地址空间为 \( 2^{32} \) 个地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章习题答案2( 4 )高级语言中的运算和机器语言 (即指令)中的运算是什么关系?假定某一个高级语言源程序P中有乘、除运算,但机器M中不提供乘、除运算指令,则程序P能否在机器M上运行?为什么?参考答案:(略)3 •考虑以下C语言程序代码:int fun c1( un sig ned word){return (int) (( word <<24) >> 24);}int fun c2( un sig ned word){return ( (int) word <<24 ) >> 24;}假设在一个32位机器上执行这些函数,该机器使用二进制补码表示带符号整数。
无符号数采用逻辑移位,带符号整数采用算术移位。
请填写下表,并说明函数funci和func2的功能。
函数funci的功能是把无符号数高24位清零(左移24位再逻辑右移24位),结果一定是正的有符号数;而函数func2的功能是把无符号数的高24位都变成和第25位一样,因为左移24位后进行算术右移,高24位补符号位(即第25位)。
45.以下是两段C语言代码,函数arith() 是直接用C语言写的,而optarith() 是对arith() 函数以某个确定的M和N编译生成的机器代码反编译生成的。
根据optarith(),可以推断函数arith()中M和N 的值各是多少?#define M#define Nint arith (int x, int y){int result = 0 ;result = x*M + y/N;return result;} int optarith ( int x, int y)i nt t = x;x << = 4;x - = t;i f ( y < 0 ) y += 3;y>>2;retur n x+y;参考答案:可以看出x*M和“ int t = x; x << = 4; x-=t; ”三句对应,这些语句实现了x乘15的功能(左移4位相当于乘以16,然后再减1),因此,M等于15;y/N与“if ( y < 0 ) y += 3; y>>2; ”两句对应,功能主要由第二句“ y右移2位”实现,它实现了y除以4的功能,因此N是4。
而第一句“ if ( y < 0 ) y += 3; ”主要用于对y= - 1时进行调整,若不调整,则-1>>2=- 1而-1/4=0,两者不等;调整后 -1+3=2, 2>>2=0,两者相等。
思考:能否把if ( y < 0 ) y += 3; 改成if ( y < 0 ) y += 2; ?不能!因为y = - 4 时不正确。
6•设A A和B4 B1分别是四位加法器的两组输入,C0为低位来的进位。
当加法器分别采用串行进位和先行进位时,写出四个进位C4 G的逻辑表达式。
参考答案:串行进位:C = X 1C+Y1G + X 1 丫 1C2 = X 2G+Y2C + X 2 丫 2C3 = X 3G2+Y3C2 + X 3 丫 3C4 = X 4C3+Y4C3 + X 4 丫 4并行进位:C = XM + (X 1+Y)C oC2 = X2Y2 + (X 2 +Y>) X 1Y1 + (X 2+Y>) (X 1+Y)C oG = X3Y3 + (X3 + 丫3)X2Y2 + (X3 + 丫3)(X 2 + 丫2)X 1Y1 + (X 3 + 丫3)(X 2 + 丫2)以 1+ 丫1)6C4=X1Y4 + (X4+Y4)X3Y3+(X4+Y4)(X 3+Y>)X2Y2+(X4+Yi)(X 3+W)(X 2+Y2)X1Y1 + (X4+Y4)(X 3+W) (X2+Y2)(X计Y1)C o7.用SN74181和SN74182器件设计一个16位先行进位补码加/减运算器,画出运算器的逻辑框图,并给出零标志、进位标志、溢出标志、符号标志的生成电路。
参考答案(图略):逻辑框图参见教材中的图和图,将两个图结合起来即可,也即只要将图中的B输入端的每一位B取反, 得到B,和原码B—起送到一个二路选择器,由进位C作为选择控制信号。
当C o为1时做减法,此时,选择将B 作为SN74181的B输入端;否则,当C o为1时,做加法。
零标志ZF、进位标志CF、溢出标志OF符号标志SF的逻辑电路根据以下逻辑表达式画出即可。
ZF=F15+F14+F13+F12+F11 + F10+F9+F8+F 7+F5+F5+F4+F3+F2+F1 + F oCF=C6OF= C o ( A15B15F15 + A15B5F15) + C o (A15B15F15 + A15B15F15)SF= F15& 用SN74181和SN74182器件设计一个32位的ALU,要求采用两级先行进位结构。
(1)写出所需的SN74181和SN74182芯片数。
(2)画出32位ALU的逻辑结构图。
参考答案(图略):将如图所示的两个16位ALU级联起来即可,级联时,低16位ALU的高位进位C6作为高16位ALU 的低位进位C o,因此,只要用8片SN74181和2片SN741829.已知x = 10 , y = - 6,采用6位机器数表示。
请按如下要求计算,并把结果还原成真值。
(1) 求[x+y]补,[x —y]补。
(2) 用原码一位乘法计算[x X y]原。
(3) 用MBA(基4布斯)乘法计算[x X y]补。
(4) 用不恢复余数法计算[x/y]原的商和余数。
(5) 用不恢复余数法计算[x/y]补的商和余数。
参考答案:100110[10+( — 6)]补卜=[10]补+[ — 6]补=001010+111010 = 000100 (+4) [10 — ( — 6)]补=[10]补+[ — ( — 6)]补=001010+000110 = 010000 (+16)先采用无符号数乘法计算 001010X 000110的乘积,原码一位乘法过程(前面两个0省略)如下:说明4= 0 , +0和Y 同时右移一位3=1 , +X和Y 同时右移一位得F 22= 1 , +X得F 4若两个6位数相乘的话,则还要右移两次,得 000000 111100符号位为:0 1 = 1,因此,[X X Y ]原=1000 0011 1100即 X X Y =- 11 1100B =- 60说明0 0 0 0 0 0 1 1 1 0 1 0 00 y -1= 00 , P 、Y 直接右移一位和Y 同时右移一位 和Y 同时右移一位C, P0 0 1 1 10 1 1 1 1 0 0 0 0 C, P(3)[ -10]补=110110,布斯乘法过程如下:[10]补=001010 [ — 6]补=111010⑹补=000110[10]原=001010 [-6]原(1)C, P 设 y -1 = 0 , [P o ]补=00 0 0 0 0 0 0 1 1 1 0 1 01y 0 =10, +[ - X ]补1 1 0 1 1 0 P 、Y 同时右移一位1 1 1 0 1 1— 0 0 1 1 1 0 1得[P 2]补I m-iiiram mTin ran imam n*i ■■ 11ran i imiin ran nimii im inrmi imiin rwri lamn rrsi iiirrrii irrsini r —s IIB --SII ST —S inrrrii imim ran immn m iurmi i I III imi urr TIII rrai mrani imim ran iiraimi m inrvrii iKB ” I ・■■■・・ uca M [ MSI ・,I M ・ MM ” I ■*■■・・ waMBI ・ 11・■ 0 ・■<■■,・” I ■*■■・・ wa M ! IHHl・:卜0MM M ! IHU ・ 11 MH ・ M ・ MMM , IHU ・ 11 UH U, nu ・ 11IUH ・ unu ・ I W q ・ MM・+ 0 0 1 0 1 0 I y 2y 1 =01 , +[X ]补0 0 0 1 0 1P、Y 同时右移一位0 0 0 0 1 0 1 0 0 1 1 1 0 +110 ”TT0 ......... 1 0 0 ”1T TO 1 1 1 0 0 0 P1 1 1 1 0 00 1 0 0 1 1 1 1 + 0 0 0 0 0 0 0 1 0 0 1 1 11 1 1 1 0 0R ->1 1 1 1 1 0 0 0 1 0 0 1 1 + 0 0 000 0 …” 0" 010 0' 1 1 i 1 1 1 1 1 0P 「1 1 1 1 1 1 0 0 0 1 0 0 1得[P 3]补y 3 y 2= 10 , +[ —X ]补、Y 同时右移一位得[P 4]补y4y 3= 11 , +0、Y 同时右移一位得[P 5]补y5y = 11 , +0、Y 同时右移一位得[P 6]补商的符号位:0 1 = 1,运算过程(前面两个 0省略)如下:2Ri ( R 和Q 同时左移,空出一位商)R> = 2R 1+Y因此,[X X Y ]补=1111 1100 0100,即 X X Y = -11 1100B= - 60因为除法计算是 2n 位数除 n 位数,所以[6]原=0110, [10]原=0000 1010 ,[-6]补=1010,0 0 0 0 1 0 1 0 口开始R )= X + 1 0 1 0R = X - Y余数寄存器R 余数/商寄存器Q 说明1 0 1 0 1 0 1 0 0 ........................................................................... 敗<"0,,贝贝.卫"上.=卫一.,没有溢出 1 1 0 0 1 0 0 0 0 Rs < 0 ,贝 U q 2 = 01 0 0 1 0 0 0 0 -□2R ( R 和Q 冋时左移,2艮(R 和Q 同时左移,空出一位商)+ 0 1 1 0 F 3 = 2R 2 +Y得[P 1]补F3 = 2R2 +Yi"i"V 0 ””…000 ”0 .............. □+ 0 1 1 0 R> < 0 ,则 q1 = 02甩(R和Q同时左移,空出一位商)F5 = 2R4 +YF5 > 0 ,贝U q 0 = 1商的数值部分为:00001。