计算机组成原理-第四版课后习题问题详解(完整版)_第1页
计算机组成原理-第四版课后习题问题详解(完整版)_第2页
计算机组成原理-第四版课后习题问题详解(完整版)_第3页
计算机组成原理-第四版课后习题问题详解(完整版)_第4页
计算机组成原理-第四版课后习题问题详解(完整版)_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、文档文档文档文档(略)(略)第一章.比较数字计算机和模拟计算机的特点。解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的;数字计算机的特点:数值由数字量(离散量)来表示,运算按位 进行。两者主要区别见P1表1.1。.数字计算机如何分类?分类的依据是什么?解:分类:数字计算机分为专用计算机和通用计算机。 通用计算机又分为巨型机、大型机、中型机、小型机、微型机和单片机六类。分类依据:专用和通用是根据计算机的效率、速度、价格、运行 的经济性和适应性来划分的。通用机的分类依据主要是体积、简易性、功率损耗、 性能指标、数据存储容量、指令系统规模和机器价格等因素。.数字计算机有那些主要应用?.冯.

2、诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?解:冯.诺依曼型计算机的主要设计思想是:存储程序和程序控制。存储程序:将解题的程序(指令序列)存放到存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协 调地完成运算任务。主要组成部分有:控制器、运算器、存储器、输入设备、输出设 备。.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?解:存储容量:指存储器可以容纳的二进制信息的数量, 通常用单位 KB MB GB来度量,存储容量越大,表示计算机所能存储的信息量越多, 反映了 计算机存储空间的大小。单元地址:单元地址简称地址,在存储器中每个存储单元都有唯 一的地

3、址编号,称为单元地址。数据字:若某计算机字是运算操作的对象即代表要处理的数据, 则称数据字。指令字:若某计算机字代表一条指令或指令的一部分,则称指 令字。.什么是指令?什么是程序?解:指令:计算机所执行的每一个基本的操作。程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。.指令和数据均存放在存中,计算机如何区分它们是指令还是数 据?解:一般来讲,在取指周期中从存储器读出的信息即指令信息; 而在 执行周期中从存储器中读出的信息即为数据信息。.什么是存?什么是外存?什么是 CPU什么是适配器?简述其功 能。解:存:一般由半导体存储器构成,装在底版上,可直接和 CP迎换 信息的存储器称

4、为存储器,简称存。用来存放经常使用的程序和数据。外存:为了扩大存储容量,又不使成本有很大的提高,在计算机文档文档(略)(略)中还配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器,简称外存。外 存可存储大量的信息,计算机需要使用时,再调入存。CPU包括运算器和控制器。基本功能为:指令控制、操作控制、 时间控制、数据加工。适配器:连接主机和外设的部件,起一个转换器的作用,以使主 机和外设协调工作。.计算机的系统软件包括哪几类?说明它们的用途。解:系统软件包括:(1)服务程序:诊断、排错等(2)语言程序:汇编、编译、解释等(3)操作系统(4)数据库管理系统用途:用来简化程序设计,简化使用方法

5、,提高计算机的使用效 率,发挥和扩大计算机的功能及用途。.说明软件发展的演变过程。文档文档.现代计算机系统如何进行多级划分?这种分级观点对计算机设 计会产生什么影响?解:多级划分图见P16图1.6。可分为:微程序设计级、一般机器级、 操作系统级、汇编语言级和高级语言级。用这种分级的观点来设计计算机,对保证产生一个良好的系统结 构是有很大帮助的。.为什么软件能够转化为硬件?硬件能够转化为软件?实现这种 转化的媒介是什么?(略).”计算机应用与应用计算机在概念上等价吗?用学科角度和 计算机系统的层次结构来寿命你的观点。(略)第二章1.写出下列各数的原码、反码、补码、移码表示(用8位二进制数) 其中

6、MS喔最高位(又是符号位)LSB是最低位。如果是小数,小数 点在MSB1后;如果是整数,小数点在 LSB之后。用小数表示-1 (5)用整数(1)-35/64 用小数表示-1 (5)用整数表本-1解:(1)先把十进制数-35/64写成二进制小数:(-35/64)10=(-100011/1000000)2=(-100011X2-110)2=(-0.100011)2令 x=-0.100011B. x原= 1.1000110 (注意位数为 8 位)x反= 1.0111001x补=1.0111010 x移=0.0111010(2)先把十进制数23/128写成二进制小数:(23/128)10=(1011

7、1/10000000)2=(10111 X 2-111)2=(0.0001011)2令 x=0.0001011Bx原=0.0001011x反=0.0001011x补=0.0001011x移=1.0001011(3)先把十进制数-127写成二进制小数:(-127)10=(-1111111)2令乂= -1111111Bx原=1.1111111x反=1.0000000 x补=1.0000001x移=1.0000001 令 x=-1.000000B原码、反码无法表示x移=0.0000000Yx移=0.0000000Y反=11111110Y移=01111111(5) 令 Y=-1=-0000001B.

8、Y原=10000001Y补=111111112.设凶补=a0 , a1, a2j-a6 , 其中ai取0或1,若要x0.5, 求a0, a1, a2,,a6的取值解:a0= 1, a1= 0, a2 ,,a6=1T。3.有一个字长为32位的浮点数,阶码10位(包括1位阶符),用移码表示;尾数22位(包括1位尾符)用补码表示,基数 R=2请 写出:(1)最大数的二进制表示;(2)最小数的二进制表示;(3)规格化数所能表示的数的围;(4)最接近于零的正规格化数与负规格化数。解:(1) 1111111111 01111111111111111111111111111111 1000000000000

9、0000000001111111111 0111111111111111111111011111111110000000000000000000000000000000 0000000000000000000001 00000000001111111111111111111111 4.将下列十进制数表示成浮点规格化数,阶码 3位,用补码表示;尾数9位,用补码表示。27/64-27/64解:(1)=0.011011B=0.127/64=11011BX=0.011011B=0.11011BX浮点规格化数:1111 0110110000-27/64= - 11011BX-0.011011B= - 0

10、.11011BX浮点规格化数:1111 10010100005.已知X和Y,用变形补码计算X+Y,同时指出运算结果是否溢出X=0.11011 Y=0.00011X= 0.11011 Y= -0.10101X=-0.10110 Y=-0.00001解:(1)先写出x和y的变形补码再计算它们的和x补=00.11011 y补=00.00011x+y补=凶 补+y补=00.11011+00.00011=0.11110. x+y=0.1111B 无溢出。(2)先写出x和y的变形补码再计算它们的和x补=00.11011 y补= 11.01011x+y补=凶 补+y补=00.11011 + 11.01011

11、=00.00110. x+y=0.0011B 无溢出。(3)先写出x和y的变形补码再计算它们的和x补=11.01010 y补= 11.11111x+y补=凶补+y补=11.01010+11.11111 = 11.01001. x+y= -0.10111B 无溢出6.已知X和Y,用变形补码计算X-Y,同时指出运算结果是否溢出。X=0.11011 Y= -0.11111X=0.10111 Y=0.11011X=0.11011 Y=-0.10011解:(1)先写出x和y的变形补码,再计算它们的差x补=00.11011 y补= 11.00001 -y 补=00.11111x-y补=凶 补+-y补=00

12、.11011+00.11111=01.11010文档文档+- I y +- I y I 补 1.00001文档文档xx补=0.11011 y补=1.00001运算结果双符号不相等为正溢出X-Y=+1.1101B(2)先写出x和y的变形补码,再计算它们的差x补=00.10111 y补=00.11011 -y 补=11.00101x-y补=00.10111+11.00101=11.11100. x-y= -0.001B 无溢出(3)先写出x和y的变形补码,再计算它们的差x补=00.11011 y补= 11.01101 卜y 补=00.10011x-y补=凶 补+-y补=00.11011+00.10

13、011=01.01110运算结果双符号不相等为正溢出X-Y=+1.0111B.用原码阵列乘法器、补码阵列乘法器分别计算XX Y。X=0.11011 Y= -0.11111 X=-0.11111 Y=-0.11011解:(1)用原码阵列乘法器计算: TOC o 1-5 h z (0)11011X) (1)00001(0)11011(0)00000(0) 00000(0)00000(0)00000 (0) (1) (1) (0) (1) (1)(1)001011101x Xy补=1.0010111011X Xy= -0.1101000101.用原码阵列除法器计算 X+ Y。X=0.11000 Y=

14、 -0.11111 X=-0.01011 Y=0.11001解:(1) x原=凶 补=0.11000- I y 补=1.00001被除数X 0.11000文档文档文档文档余数为负余数为负1.11001 7q5=0余数为负1.11001 7q0=0左移 1.10010+|y| 补 0.11111余数为正 0.10001 -q1 = 1左移 1.00010+-|y|补 1.00001余数为正0.00011 7q2=1左移 0.00110+-|y|补 1.00001余数为负1. 00111 7q3=0左移 0.01110+|y| 补 0.11111余数为负1.01101 -q4=0左移 0.1101

15、0+|y| 补 0.11111+|y|补+|y|补余数 0.11000故x+y原=1.11000 即 x + y= -0.11000B余数为0.11000BX.设阶为5位(包括2位阶符),尾数为8位(包括2位数符),阶码、尾数均用补码表示,完成下列取值的X+Y , X-Y运算:(1) X=(1) X=Y=X(-0.011110)X二x (-0.010110 )Y=x (0.010110)解:(1)将y规格化得:y=x(-0.111100)x浮=1101, 00.100101 y浮=1101, 11.000100 -y 浮=1101, 00.111100对阶AE#=Ex补+-Ey补=1101+0

16、011=0000Ex=Ey尾数相加相加相减00.10010100.100101+ 11.000100+ 00.11110011.10100101.10000111.101001x+y浮=1101,11.101001 左规x+y浮=1100,11.010010 x+y=X(-0.101110)x+y=X(-0.101110)x-y浮=1101,01.100001 右规x-y 浮= 1110,00.1100001舍入处理得x-y 浮=1110,00.110001x -y=x -y=(2) x浮=1011, 11.101010 y 浮=1100, 00.010110 卜y浮=1100, 11.101

17、010对阶AE#=Ex补+-Ey补=1011+0100=1111 AE= -1 x浮= 1100, 11.110101(0)尾数相加相加相减11.110101(0)11.110101(0)+ 00.010110+ 11.10101000.001011(0)11.011111(0)x+y相加相减11.110101(0)11.110101(0)+ 00.010110+ 11.10101000.001011(0)11.011111(0)x+y浮=1100,00.001011(0) 左规x+y浮=1010,00.1011000 x+y=X0.1011Bx-y浮=1100,11.011111(0)x -

18、y=x (-0.100001B)x -y=.某加法器进位链小组信号为 C4c3c2C1,低位来的信号为请分别按下述两种方式写出C4c3c2c请分别按下述两种方式写出C4c3c2c的逻辑表达式。(1)串行进位方式(1)串行进位方式(2)并行进位方式解:(1)串行进位方式:c1 = G1P1 c0其中:G1 = A1 B1P1 = A1B1c2 = G2P2 c1G2 = A2 B2P2 = A2B2c3 = G3P3 c2G3 = A3 B3c1 = G1P1 c0其中:G1 = A1 B1P1 = A1B1c2 = G2P2 c1G2 = A2 B2P2 = A2B2c3 = G3P3 c2G

19、3 = A3 B3P3 = A3B3c4 = G4P4 c3G4 = A4 B4P4 = A4B4(2)并行进位方式:c1 = G1 + P1 c0 c2 = G2 + P2 G1 + P2 P1 c0 c3 = G3 + P3 G2 + P3 P2 G1 + P3 P2 P1 c0C4 = G4 + P4 G3 + P4 P3 G2 + P4 P3 P2 G1 + P4 P3 P2P1 C0其中G1-G4 , P1-P4表达式与串行进位方式相同。.某机字长16位,使用四片74181组成ALU设最低位序标注为0 位,要求:(1)写出第5位的进位信号C6的逻辑表达式;(2)估算产生C6所需的最长

20、时间;(3)估算最长的求和时间。解:(1)组成最低四位的74181进位输出为:C4=G+P C0, C0为 向第0位的进位其中:G=y3+x3y2+x2x3y1+x1x2x3y0, P=x0 x1x2x3所以:C5=y4+x4C4C6=y5+x5C5=y5+x5y4+x5x4C4(2)设标准门延迟时间为T,与或非门延迟时间为1.5T,则 进位信号C0由最低位传送至C6需经一个反相器,两级与或非门, 故产生C6的最长延迟时间为:T+2X 1.5T=4T(3)最长求和时间应从施加操作数到 ALU算起:第一片74181 有3级与或非门(产生控制参数x0, y0Cn+4),第二、第三片74181 共2

21、级反相器和2级与或非门(进位链),第四片74181求和逻辑(1级与或非门和1级半加器,其延迟时间为3T),故总的加法时间为:T=3X 1.5T+2T+2X 1.5T+1.5T+1.5T+3T=14T17.设A, B, C是三个16位的通用寄存器,请设计一个16位定点补码运算器,能实现下述功能:A 士 BABX - A, C (高位积在寄存器A+ B-C (商在寄存器C中)解:设计能完成加、减、乘、除运算的 分析各寄存器作用:力口减A被加数一和同左数B加数同左A中)16位定点补码运算器框图。A中)16位定点补码运算器框图。乘除初始为0被除数7余部分积一乘积(H) 除数被乘数A:累加器(16位),

22、具有输入、输出、累加功能及双向移位功能;B:数据寄存器(16位),具有输入、输出功能;C:乘商寄存器(16位),具有输入、输出功能及双向移位功能画出框图:第三章1.有一个具有20位地址和32位字长的存储器,问:(1)该存储器能存储多少个字节的信息?(2)如果存储器由512Kx 8位SRAM5片组成,需要多少芯片?(3)需要多少位地址作芯片选择?解:(1) : 220= 1M, 该存储器能存储的信息为:1MX 32/8=4MB(2) ( 1000/512) X (32/8 ) = 8 (片)(3)需要1位地址作为芯片选择。2.已知某64位机主存采用半导体存储器,其地址码为 26位,若使 用256

23、Kx 16位的DRAME片组成该机所允许的最大主存空间,并选用 模块板结构形式,问:(1)每个模块板为1024Kx 64位,共需几个模块板?(2)个模块板共有多少DRA惦片?(3)主存共需多少DRA惦片? CPU如何选择各模块板?解:(1).共需模块板数为m:m=n二(=64 (块).每个模块板有DRA卷片数为n:)x (64/16)=16 (片)(3)主存共需DRA城片为:16X64=1024 (片)每个模块板有16片DRA惦片,容量为1024Kx 64位,需20根地址线(A19A0)完成模块板存储单元寻址。一共有64块模块板,采用6根高位地址线(A25A20),通过6: 64译码器译码产生

24、片选信号对各模块板进行选择。3,用16Kx 8位的DRA惦片组成64Kx 32位存储器,要求:(1)画出该存储器的组成逻辑框图。(2)设存储器读/写周期为0.5 N S, CPUft 1 N S至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?解:(1)组成64Kx 32位存储器需存储芯片数为N= (64K/16K) X (32 位/8 位)=16 (片)每4片组成16Kx 32位的存储区,有A13-A0作为片地址,用A15 A14经2: 4译码器产生片选信号,逻辑框图如下所示:(2)依题意,采用异步刷新方式较合理,可满

25、足 CPUe 1 wS至少访问存一次的要求。设16Kx 8位存储芯片的阵列结构为128行X 128列,按行刷新,刷新周期T=2ms则异步刷新的间隔时间为:则两次刷新的最大时间间隔发生的示意图如下可见,两次刷新的最大时间间隔为t m a xt m a x = 15.5- 0.5=15 ( S)对全部存储单元刷新一遍所需时间为t Rt R =0.5 X128=64(pS)7.某机器中,已知配有一个地址空间为 0000H-3FFFH勺ROME域。现在再用一个RAMS片(8KX8)形成40Kx 16位的RAME域,起始地址为6000H,假定RAME片有信号控制端。CPU勺地址总线为A15-A0,数据总

26、线为D15-D0,控制信号为R/(访存),要求:(1)画出地址译码方案。(2) 将 ROM RA恫 CPU1接。解:(1)依题意,主存地址空间分布如右图所示,可选用 2片27128(16KX8 位)的 EPROMk为RO岖;10 片的 8KX 8 位 RAMZIS成 40Kx 16 位的 RAME。 27128 需14位片地址,而 RA端13位片地址,故可用A15-A13三位高地址经译码产生片选信号,方案如下:(2)8.存储器容量为64M字长64位,模块数m= 8,分别用顺序方式 和交叉方式进行组织。存储周期 T = 100ns,数据总线宽度为64位, 总线周期r = 10ns .问顺序存储器

27、和交叉存储器的带宽各是多少?解:信息总量:q = 64位X8 =512位顺序存储器和交叉存储器读出 8个字的时间分别是:t2 = m T = 8 x 100ns=8X 10(s)t1 = T + (m - 1)=100 +7X10 = 1,7 X10(s)顺序存储器带宽是:W2 = q / t2 = 512+ (8X10X10)=64X10(位/ S )交叉存储器带宽是:W1 = q / t1 = 512+ ( 1.7X10)=301X10(位/ S )9. CPU执行一段程序时,cache完成存取的次数为成存取的次数为80次,已知cache存储周期为40ns,主存存储周期为2420次,主存完

28、240ns,求 cache/主存系统的效率和平均访问时间。解:先求命中率hh=nc/(nc +nm ) = 2420+ (2420 + 80) = 0.968则平均访问时间为tata =0.968 x 40+ (1- 0.968) X240= 46.4(ns)r =240+ 40=6cache/主存系统的效率为ee=1/r +(1 -r) x 0.968 = 86.2 %.已知Cache存储周期40ns,主存存储周期200ns, Cache/主存系统平均访问时间为50ns,求Cache的命中率是多少?解:ta = tc x h +tr x (1 -h). h =(ta -tr)/(tc-tr)

29、=(50-200)/(40-200)=15/16=0.94.主存容量为4MB虚存容量为1GB则虚存地址和物理地址各为多少位?如页面大小为4KB,则页表长度是多少?解:已知主存容量为 4MB虚存容量为1GB= 4M.物理地址为22又丁=1G.虚拟地址为30位页表长度为 1G& 4KB= 230+ 212=218=256K.假设主存只有a,b,c三个页框,组成a进c出的FIFO队列,进程访问页面的序列是012.4,2,3,0,2,1.3,2号。用列表法求采用LRU#换策略时的命中率。解:.命中率为.从下列有关存储器的描述中,选择出正确的答案:A.多体交叉存储主要解决扩充容量问题;B.访问存储器的请

30、由CP侬出的;Cache;Cache与主存统一编址,即主存空间的某一部分属于Cache;Cache的功能全由硬件实现。解:D16.从下列有关存储器的描述中,选择出正确的答案:A.在虚拟存储器中,外存和主存一相同的方式工作,因此允许程序员用比主存空间大得多的外存空间编程;B.在虚拟存储器中,逻辑地址转换成物理地址是由硬件实现的,仅在页面失效时才由操作系统将被访问页面从外存调到存,必要时还要先把被淘汰的页面容写入外存;C.存储保护的目的是:在多用户环境中,既要防止一个用户程序出错而破坏系统软件或其他用户程序,又要防止一个用户访问不是分配给他的主存区,以达到数据安全和保密的要求。解:C第四章. AS

31、CII码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么?解:指令字长设计为12位不是很合理。主存单元字长为32位,一个存储单元可存放4个ASCII码,余下4位可作为ASCII码的校验位(每个 ASCII码带一位校验 位),这样设计还是合理的。但是,设计指令字长为12位就不合理了,12位的指令码存放在字长32位的主存单元中,造成19位不能用而浪费了存储空间。.假设某计算机指令长度为20位,具有双操作数、单操作数、无操作数三类指令形式,每个操作数地址规定用 6位表示。问:若操作码字段固定为8位,现已设计出m条双操作数指令,n条无操 作数指令,在此情况下,这台计算机最多可以

32、设计出多少条单操作数 指令?解:这台计算机最多可以设计出 256-m-n条单操作数指令.指令格式结构如下所示,试分析指令格式及寻址方式特点解:指令格式及寻址方式特点如下:单字长二地址指令;操作码OP可指定=64条指令;R国指令,两个操作数均在寄存器中,源和目标都是通用寄存器(可分别指定16个寄存器之一); 这种指令格式常用于算术逻辑类指令。.指令格式结构如下所示,试分析指令格式及寻址方式特点解:指令格式及寻址方式特点如下:双字长二地址指令;=64条操作码OP可指定 =64条RS型指令,两个操作数一个在寄存器中(16个寄存器之一) 另一个在存储器中; 有效地址通过变址求得:E=(变址寄存器)士

33、D,变址寄存 器可有16个。.指令格式结构如下所示,试分析指令格式及寻址方式特点。解:指令格式及寻址方式特点如下:单字长二地址指令;操作码OP可指定=16条指令; 有8个通用寄存器,支持8种寻址方式;可以是R国指令、SS型指令、RS型指令、. 一种单地址指令格式如下所示,其中I为间接特征,X为寻址模 式,D为形式地址。I , X, D组成该指令的操作数有效地址 E。设R 为变址寄存器,R1为基值寄存器,PC为程序计数器,请在下表中第 一列位置填入适当的寻址方式名称。解:直接寻址相对寻址变址寻址基址寻址间接寻址基址间址寻址.某计算机字长16位,主存容量为64K字,采用单字长单地址指令, 共有40

34、条指令,试采用直接、立即、变址、相对四种寻址方式设计 指令格式。解:40条指令需占用操作码字段(OP 6位,这样指令余下长度为 10位。为了覆盖主存640K字的地址空间,设寻址模式(X) 2位,形式地址(D) 8位,其指令格 式如下:寻址模式定义如下:X=0 0直接寻址 有效地址E=D(直接寻址为256个存储单元) X= 0 1立即寻址D字段为操作数X= 1 0变址寻址 有效地址E= (RX) + D (可寻址64K个存储 单元)X= 1 1相对寻址 有效地址E= (P。+D (可寻址64K个存 储单元)其中RX为变址寄存器(16位),PC为程序计数器(16位), 在变址和相对寻址时,位移量

35、D可正可负。.某机字长为32位,主存容量为1M,单字长指令,有50种操作码, 采用页面寻址、立即、直接等寻址方式。CP计有PC, IR, AR, DR和16个通用寄存器,页面寻址可用PC高位部分与形式地址部分拼接 成有效地址。问:(1)指令格式如何安排?(2)主存能划分成多少页面?每页多少单元?(3)能否增加其他寻址方式?解:(1)依题意,指令字长32位,主存1M字,需20位地址A19-A0。50种操作码,需6位OP指令寻址方式Mode为2位,指定寄存器Rn需4位。设有单地 址指令、双地址指令和零地址指令,现只讨论前二种指令。单地址指令的格式为:Mode=00寸为立即寻址方式,指令的 23 0

36、位为立即数;Mode=01时为直接寻址方式,指令的19 0位为有效地址。双地址指令的格式为:Mode1=01时为寄存器直接寻址方式,操作数 S=(Rn);Mode1 = 11时为寄存器间址寻址方式,有效地址E=(Rn)。Mode2=0O寸为立即寻址方式,指令的13-0位为立即数;Mode2=01时为页面寻址方式;Mode2=10寸为变址寻址方式,E=(Rn)+D;Mode2=11时为变址间址寻址方式,E=(Rn)+D)。(2)由于页面寻址方式时,D为14位,所以页面大小应为= 16K字,则1M字可分为=64个页面。可由PC的高6位指出页面号。(3)能增加其它寻址方式,例上述间址方式、变址间址寻

37、址方式。14.从以下有关RISC的描述中,选择正确答案。A.采用RISC技术后,计算机的体系结构又恢复到早期的比较简单 的情况。B.为了实现兼容,新设计的RISC,是从原来CISC系统的指令系统 中挑选一部分实现的。RISC的主要目标是减少指令数,提高指令执行效率。RISC设有乘、除法指令和浮点运算指令。解:C15.根据操作数所在位置,指出其寻址方式(填空):(1)操作数在寄存器中,为(A)寻址方式。(2)操作数地址在寄存器,为(B)寻址方式。(3)操作数在指令中,为(C)寻址方式。(4)操作数地址(主存)在指令中,为(D)寻址方式(5)操作数的地址,为某一寄存器容与位移量之和可以是 (E,

38、F,。 寻址方式。解:A:寄存器直接;B:寄存器间接;C:立即;D: 直接; E:相对;F:基值;G变址第五章.请在括号填入适当答案。在 CPU:(1)保存当前正在执行的指令的寄存器是(指令寄存器IR);(2)保存当前正要执行的指令地址的寄存器是(程序计数器PC);(3)算术逻辑运算结果通常放在(通用寄存器 )和(数据缓冲寄存 器 DR)。.参见下图(课本P166图5.15)的数据通路。画出存数指令STA R1 ,(R2)的指令周期流程图,其含义是将寄存器R1的容传送至(R2)为地址的主存单 元中。标出各微操作信号序列解:STA R1 , (R2)指令是一条存数指令,其指令周期流程图如下 图所

39、示:.参见课本P166图5.15的数据通路,画出取数指令LDA (R3), RO1的指令周期流程图,其含义是将(R3)为地址的主存单元的容取至寄存器 R0中,标出各 微操作控制信号序列。.如果在一个CP明期中要产生3个脉冲T1 = 200ns ,T2 = 400ns ,T3=200ns,试画出时序产生器逻辑图。解:节拍脉冲T1 , T2 , T3的宽度实际等于时钟脉冲的周期或是它的倍数,止匕时T1 = T3 =200ns ,T2 = 400 ns ,所以主脉冲源的频率应为 f = 1 / T1 =5MHZ为了消除节拍脉冲上的毛刺,环型脉冲发生器可采用移位寄存器形式。下图画出了题目要求的逻辑电路

40、图和时序信号关系。根据关系,节拍脉冲T1 , T2 , T3的逻辑表达式如下:T1 = C1.假设某机器有80条指令,平均每条指令由4条微指令组成,其中有一条取指微指令是所有指令公用的。已知微指令长度为 32位,请估算控制存储器容量。解:微指令条数为:(4-1 ) X 80+1=241条取控存容量为:256X 32位= 1KB.某ALU器件使用模式控制码 M S3, S2, S1, C来控制执行不同的 算术运算和逻辑操作。下表列出各条指令所要求的模式控制码,其中y为二进制变量,F为。或1任选。试以指令码(A, B, H, D, E, F, G)为输入变量,写出控制参数M S3, S2, S1,

41、 C 的逻辑表达式。解:M=GS3=H+D+FS2=1C=H+D+(E+F)y.某机有8条微指令I1-I8 ,每条微指令所包含的微命令控制信号 如下表所示。a-j分别对应10种不同性质的微命令信号。假设一条微指令的控制字段为8位,请安排微指令的控制字段格式。解:经分析,(e ,f ,h )和(b, i, j )可分别组成两个小组或两个字段,然后进行译码,可得六个微命令信号,剩下的a, c, d, g四个微命令信号可进行直接控制,其整个控制字段组成如下:.已知某机采用微程序控制方式,其控制存储器容量为512X 48(位)。微程序可在整个控制存储器中实现转移,可控制微程序转移的条件共4个,微指令采

42、用水平型格式,后继微指令地址采用断定方式。请问:(1)微指令中的三个字段分别应为多少位?(2)画出围绕这种微指令格式的微程序控制器逻辑框图。解:(l)假设判别测试字段中每一位作为一个判别标志,那么由于有4个转移条件,故该字段为4位;又因为控存容量为512单元,所以下地址字段为9位,。微命 令字段则是:(48 49) = 35 位。(2)对应上述微指令格式的微程序控制器逻辑框图如下图所示。其 中微地址寄存器对应下地址字,P字段即为判别测试字段,控制字段即为微命令字段,后 两部分组成微指令寄存器。地址转移逻辑的输入是指令寄存器的OP码、各种状态条件以及判别测试字段所给的判别标志(某一位为1),其输

43、出用于控制修改微地址寄存器的适当位数,从而实现微程序的分支转移(此例微指令的后继地址采用断定方式)。.今有4级流水线分别完成取值、指令译码并取数、运算、送结果四步操作,今假设完成各步操作的时间依次为100ns,100ns,80ns,50ns 。请问:(1)流水线的操作周期应设计为多少?(2)若相邻两条指令发生数据相关,而且在硬件上不采取措施,那么第二条指令要推迟多少时间进行。(3)如果在硬件设计上加以改进,至少需推迟多少时间?解:(1)流水线的操作时钟周期t应按四步操作中最长时间来考虑,所 以 t=100ns ;(2)两条指令发生数据相关冲突情况:ADD R1,R2,R3 ; R2+R3-R1

44、SUB R4,R1,R5 ; R1- R5R4两条指令在流水线中执行情况如下表所示AD可旨令在时钟4时才将结果写入寄存器 R1中,但SU曲令在时钟3时就需读寄存器R1 了,显然发生数据相关,不能读到所需数据,只能等待。如果硬件上不采取措施,第2条指令SUB至少应推迟2个操作时钟周期,即t=2 x 100ns=200ns;(3)如果硬件上加以改进(采取旁路技术),这样只需推迟1个操作时 钟周期就能得到所需数据,即 t=100ns。.用定量描述法证明流水计算机比非流水计算机具有更高的吞吐率。解:衡量并行处理器性能的一个有效参数是数据带宽(最大吞吐量),它定义为单位时间可以产生的最大运算结果个数。设

45、P1是有总延时T1的非流水处理器,故其带宽为1/T1。又设Pm是相当于P1 m段流水处理器延迟时间Tr,故Pm的带宽为1/(Tc+Tr)。如果Pm是将P1划分成相同延迟的若干段形成的,则ThmTc 因此P1的带宽接近于1/mTc,由此可见,当 mTcTc+Tr满足时,Pm 比P1具有更大的带宽。.流水线中有三类数据相关冲突:写后读(RAWffi关;读后写(WAR 相关;写后写(WA W相关。判断以下三组指令各存在哪种类型的数据相关。 I1 LAD R1 , A ; M (A) -R1, M (A)是存储器单元I2 ADD R2 , R1 ; ( R2) + (R1) - R2(2) I3 AD

46、D R3 , R4 ; ( R3) + (R4)- R3I4 MUL R4 , R5 ; ( R4) X ( R5) - R4 I5 LAD R6 , B ; M (B) - R6, M (B)是存储器单元I6 MUL R6 , R7 ; ( R6) X ( R7) - R6解:(1)写后读(RAW相关;(2)读后写(WAR相关,但不会引起相关冲突;(3)写后读(RAW相关、写后写(WAW相关17.参考教科书图条指令序列:I1 LAD R1, B; M(B)I2 SUB R2, R1; (R2)I3 MUL R3, R4; (R3)I4 ADD R4, R5; (R4)I5 LAD R6, A

47、; M(A)I6 ADD R6, R7; (R6)5.42所示的超标量流水线结构模型,现有如下 6一 R1,M(B)是存储器单元(R1) - R2X (R4) - R3十 (R5) - R4fR6,M(A)是存储器单元+ (R7) -R6请画出:(1)按序发射按序完成各段推进情况图(2)按序发射按序完成的流水线时空图解:(1)第六章1.比较单总线、双总线、三总线结构的性能特点。3.用异步通信方式传送字符A和8,数据有7位,偶校验1位起始位1位,停止位l位,请分别画出波形图。解: 字符 A 的 ASCII 码为 41H=1000001B;字符 8 的 ASCII 码为 38H=0111000B;

48、串行传送波形图为:注:B:起始位C:校验位S :停止位8.同步通信之所以比异步通信具有较高的传输频率 ,是因为同步通信 OA.不需要应答信号;B.总线长度较短;C.用一个公共时钟信号进行同步;D.各部件存取时间比较接近。解:C.在集中式总线仲裁中, 方式响应时间最快,方式对 最敏感。A.菊花链方式B.独立请求方式C.电路故障D.计数器定时查询方式解:B A C.采月串行接口进行7位ASCII码传送,带有1位奇校验位,l位 起始位和1位停止位,当传输率为9600波特时,字符传送速率为 。 A.960 B.873. C.1372 D.480解:A.系统总线中地址线的功能是。A.选择主存单元地址B.

49、选择进行信息传输的设备C.选择外存地址D.指定主存和I/O设备接口电路的地址解:D12.系统总线中控制器的功能是 。A.提供主存、I/O接口设备的控制信号和响应信号B.提供数据信息C.提供时序信号D.提供主存、I/O接口设备的响应信号解:DPCI是一个与处理器无关的,它采用 时序协议和式仲裁策略,并具有 能力。A.集中B.自动配置C.同步D.高速外围总线解:D C A BPCI总线的基本传输机制是 传送。利用可以实现总线间的传送,使所有的存取都按 CPU勺需要出现在总线上。PCI允许 总、线 工作。A.桥B.猝发式C.并行D.多条E.猝发式解:B A C D EPCI总线中三种桥的名称是什么?

50、桥的功能是什么?解:PCI总线有三种桥,即HOST/ PCI桥(简称HOS琳),PCI / PCI 桥和 PCI / LAGACY桥。在PCI总线体系结构中,桥起着重要作用:(1)接两条总线,使总线间相互通信;(2)是一个总线转换部件,可以把一条总线的地址空间映射到另一条总线的地址空间上,从而使系统中任意一个总线主设备都能看到同样的一份地址表。(3)利用桥可以实现总线间的卒发式传送。.总线的一次信息传送过程大致分哪几个阶段?若采用同步定时协议,请画出读数据的同步时序图。解:分五个阶段:请求总线、总线仲裁、寻址(目的地址)、信息传送、状态返回(错误报告)。读数据的同步时序图为:.某总线在一个总线

51、周期中并行传送 8个字节的数据,假设一个总 线周期等于一个总线时钟周期,总线时钟频率为 70MHZ,求总线带 宽是多少?解:设总线带宽用Dr表示,总线时钟周期用T = 1/f表示,一个总线周期传送的数据量用D表示,根据定义可得:Dr = T / D = D xi/f=8BX 70 x 106/s = 560MB/第七章.计算机的外围设备是指()A.输入/输出设备B.外存储器C.输入/输出设备及外存储器D.除了 CPUffi存以外的其他设备解:D.打印机根据印字方式可以分为()和()两大类,在()类打印机中,只有()型打印机能打印汉字,请从下面答案中选择填空。A.针型打印机B.活字型打印机C.击

52、打式 D. 非击打式解:C D C A.试推导磁盘存贮器读写一块信息所需总时间的公式。解:设读写一块信息所需总时间为 Tb,平均找道时间为Ts,平均等待时间为TL,读写一块信息的传输时间为Tmi则:Tb=Ts+ TL+ Tm假设磁盘以每秒r转速率 旋转,每条磁道容量为N个字,则数据传输率=rN个字/秒。又假设每块的字数为n,因而一旦读写头定位在该块始端,就能在Tm (n / rN )秒的时间中传输完毕。TL是磁盘旋转半周的时间,TL= (1/2r )秒,由此可得:Tb=Ts+ 1/2r +n/rN 秒.某磁盘存贮器转速为3000转/分,共有4个记录面,每毫米5 道,每道记录信息为12288字节

53、,最小磁道直径为230mm共有275 道。问:(1)磁盘存贮器的容量是多少?(2)最高位密度与最低位密度是多少?(3)磁盘数据传输率是多少?(4)平均等待时间是多少?(5)给出一个磁盘地址格式方案。解:(1)每道记录信息容量=12288字节每个记录面信息容量 =275 X 12288字节共有4个记录面,所以磁盘存储器总容量为:4 X275X 12288 字节=13516800 字节最高位密度D1按最小磁道半径 R1计算(R1 = 115mm :D1 = 12288 字节 / 2 兀 R1 = 17 字节 / mm最低位密度D2按最大磁道半径R2计算:R2 = R1 +(275 + 5) = 1

54、15 + 55 = 170mmD2 = 12288 字节 / 2 兀 R2 = 11.5 字节 / mm磁盘传输率C = r Nr = 3000 / 60 = 50 周 / 秒N = 12288字节(信道信息容量)C = r - N = 50 X 12288 = 614400 字节 / 秒(4)平均等待时间 =1/2r = 1 / (2 X50) = 10 毫秒(5)磁盘存贮器假定只有一台,所以可不考虑台号地址。有 4个记录面,每个记录面有275个磁道。假定每个扇区记录1024个字节,则需要12288 +1024字节=12个扇区。由此可得如下地址格式:14.有一台磁盘机,其平均寻道时间为了 3

55、0ms,平均旋转等待时间为120ms数据传输速率为500B/ms,磁盘机上存放着1000件每件3000B 的数据。现欲把一件数据取走,更新后在放回原地,假设一次取出或 写入所需时间为:平均寻道时间+平均等待时间+数据传送时间另外,使用CPLM新信息所需时间为4ms,并且更新时间同输入 输出操作不相重叠。试问:(1)盘上全部数据需要多少时间?(2)若磁盘及旋转速度和数据传输率都提高一倍,更新全部数据需要多少间?解:(1)磁盘上总数据量 =1000 X 3000B = 3000000B读出全部数据所需时间为 3000000B + 500B / ms= 6000ms重新写入全部数据所需时间 =6000ms所以,更新磁盘上全部数据所需的时间为2X (平均找道时间+平均等待时间+数据传送时间)+ CPU更新时间=2 (30 + 120 + 6000 ) ms + 4ms = 12304ms(2)磁盘机旋转速度提高一倍后,平均等待时间为60ms;数据传输率提高一倍后,数据传送时间变为:3000000B + 1000B / ms = 3000ms更新全部数据所需时间为:2 X (30 + 60 + 3000 ) ms + 4ms = 6184ms17.刷新

温馨提示

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

评论

0/150

提交评论