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

下载本文档

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

文档简介

1、河南大学计算机与信息工程学院,计算机组成原理习题解答,第一章 计算机系统概论,冯诺依曼计算机的主要设计思想是:存储程序并按地址顺序执行。 冯诺依曼计算机主要包括:存储器、运算器、控制器、输入和输出五部分组成。,1.4 冯诺依曼型计算机的主要设计思想是什么? 它包括哪些主要组成部分?,1.5 什么是存储容量?什么是单元地址? 什么是数据字?什么是指令字?,存储容量 存储器所能保存二进制数据的总数,常用单位为KB、MB等。 单元地址 用于识别存储器中每个存储单元的编号,即单元地址。 数据字 表示计算机所要处理数据的计算机字,称为数据字。 指令字 表示一条指令的计算机字,称为指令字。,指令:由操作码

2、和操作数两部分构成,能够表示计算机中的一个基本操作的代码或二进制串。 程序:用于求解某一问题的一串指令序列,称为该问题的计算程序,简称为程序。,1.6 什么是指令?什么是程序?,1.7 指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?,计算机对指令和数据的区分是依靠指令的执行阶段来决定的; 在取指阶段,从存储器中读取的均是CPU要执行的指令; 在执行阶段,从存储器中读取的一定是指令执行所需要的操作数;,1.8 什么是内存?什么是外存?什么是CPU? 什么是适配器?简述其功能。,内存:用于存放系统当前运行所需要的程序和数据的半导体存储器,称为内存储器,简称内存; 外存:用于存放程序和

3、数据,但不能被CPU直接访问的大容量存储器,称为外存储器,简称为外存;外存一般包括磁盘存储器和光盘存储器。 CPU:运算器和控制器合称为中央处理器,简称CPU。 适配器:主机和不同速度的外设之间的一种部件,用于主机和外设之间的信息转换。,第二章 运算方法和运算器,2.1 用8位编码表示下列各整数的原码、反码、补码。, 若a7 0,则X为正数,显然a6 a0取任何值, X均大于-0.5。 若a7 1,则X为负数,X移0. a6 a5 a0 0.5D = 0.100000B,则0.5D 移0.100000 若要X0.5,即等价于X移 0.5D 移 即0. a6 a5 a00.100000,因此必须

4、是a5 a2不全为0 结论: 如果a7 0, a6 a0取任何值均可; 如果a7 1 ,必须满足a6 =1 且a5 a0不全为0。,2.2 设X补a7.a6 a5 a0 ,其中ai 取0或1, 若要X-0.5,求a0 a1 a2 a6 的取值。,(1)最大值(最大正数)机器数形式:0 1111 1111 111 1111 1111 1111 1111 1111真值: (1-2-23) * 2127二进制表示: x = (1-0.0000 0000 0000 0000 0000 001) * 2111 1111 (2)最小值(最小负数)机器数形式:1 1111 1111 000 0000 000

5、0 0000 0000 0000真值: 1 * 2127二进制表示: x = -1* 2111 1111,2.3 有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出: (1)最大数的二进制表示(2)最小数的二进制表示(3)规格化数所能表示的数的范围。,机器数格式,(3)规格化数表示范围,最大正数: 0 1111 1111 111 1111 1111 1111 1111 1111 即 x = (1-2-23) * 2127 最小正数: 0 0000 0000 100 0000 0000 0000 0000 0000 即 x = 2-1 * 2-

6、128 最大负数: 1 0000 0000 011 1111 1111 1111 1111 1111 即 x = -(2-1+2-23) * 2-128 最小负数: 1 1111 1111 000 0000 0000 0000 0000 0000 即 x = 1 * 2127 所以规格化数的正数范围为:2-129 (1-2-23) * 2127, 负数范围为:2127 -(2-1+2-23) * 2-128,尾数为补码:必须使最高数值位和符号位相反,(1) 27/64 =27(1/64) = (0001 1011)2*2-6 = 0.011011B = 1.1011 2-2 e=2,则Ee12

7、7125 规格化数为 (2) 27/64 = 0.011011B = 1.1011 2-2 规格化数为,2.4 将下列十进制数表示成IEEE754标准的32位浮点规格化数。 (1)27/64 (2)27/64,(1) x补00 11011 ,y补00 00011 x+y补00 11110,未溢出 (2) x补00 11011 ,y补11 01011 x+y补00 00110,未溢出 (3)x补11 01010 ,y补11 11111 x+y补 11 01001 ,未溢出,2.5 已知x和y,用变形补码计算xy,同时指出结果是否溢出。 (1) x=11011 y=00011 (2) x=1101

8、1 y=10101 (3) x=10110 y=00001,00 11011,) 00 00011,00 11110,00 11011,) 11 01011,00 00110,11 01010,) 11 11111,11 01001,(1) x补00 11011 ,y补00 11111 xy补 01 11010 ,溢出(上溢) (2) x补00 10111 ,y补00 11011 , y补11 00101 xy补 11 11100 ,未溢出 (3) x补00 11011 ,y补11 01101 , y补00 10011 xy补 01 01110 ,溢出(上溢),2.6 已知x和y,用变形补码计

9、算xy,同时指出结果是否溢出。(1)x=11011 y=11111 (2) x=10111 y=11011 (3)x=11011 y=10011,00 11011,) 00 11111,01 11010,00 10111,) 11 00101,11 11100,00 11011,) 00 10011,01 01110,1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1,1 1 0 1 0 0 0 1 0 1, 1 1 1 1 1,(1) 输入数据的原码: x原0 11011 y原1 11111 符号位单独运算: 011 算前求补器输出: |x|=

10、11011 |y|=10011 乘法阵列: |x| |y| 1 1 0 1 0 0 0 1 0 1 加上乘积符号位1,得xy原 1 1101000101 即x y=1101000101,2.7 用原码阵列乘法器、补码阵列乘法器分别计算xy。(1) x11011 y11111(2) x11111 y11011,1 1 0 1 1,输入数据的原码: x原 1 11111 y原 1 11011 符号位单独运算 110 算前求补器输出:|x|= 11111 |y|= 11011 乘法阵列: |x| |y| 1 1 0 1 0 0 0 1 0 1 加上乘积符号位0,得xy原 0 1101000101 即

11、xy=1101000101,(2) x11111 y11011,1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1,1 1 0 1 0 0 0 1 0 1, 1 1 0 1 1,1 1 1 1 1,(1)x=2-0110.100101 y=2-010(-0.011110) (2)x=2-101(-0.010110) y=2-1000.010110,2.9 设阶码3位,尾数6位,按浮点数运算方法,完成下列取值的x+y、x-y运算:,(1-1) x=2-0110.100101 ,y=2-010(-0.011110),求x+y,设两数均以补码表示,阶码

12、采用双符号位,尾数采用单符号位,则x、y的浮点数表示为 x浮 11 101,0.100101 y浮 11 110,1.100010 求阶差并对阶 EExEyEx补Ey补11 101 00 01011 111 修改后的x表示为: x浮 11 110,0.010010(1) 尾数求和 Mx+My 1 . 1 1 0 1 0 0 (1),1 . 1 1 0 1 0 0 (1),+ 1 . 1 0 0 0 1 0,0 . 0 1 0 0 1 0 (1),E 1,应修改x,规格化处理: Mx+My 1 . 1 1 0 1 0 0 (1) E 11 110 规格化之后的结果为: Mx+My 1 . 0 1

13、 0 0 1 0(0),E 11 100 舍入处理: 采用0舍1入法,舍去0 判断溢出: E 11 100 -4,不溢出 故得最终结果为 xy2100(0.101110),符号位与数值位相同,应左规2位,设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则x、y的浮点数表示为 x浮 11 101,0.100101 y浮 11 110,1.100010 求阶差并对阶 EExEyEx补Ey补11 101 00 01011 111 修改后的x表示为: x浮 11 110,0.010010(1) 尾数求差 MxMy Mx补 My补 0. 1 1 0 0 0 0 (1),0 . 1 1 0 0 0

14、 0 (1),+ 0 . 0 1 1 1 1 0,0 . 0 1 0 0 1 0 (1),E 1,应修改x,My补 0.011110,(1-2) x=2-0110.100101 ,y=2-010(-0.011110),求x-y,规格化处理: Mx My 0. 1 1 0 0 0 0 (1) E 11 110 舍入处理: 采用0舍1入法 则Mx My 0. 1 1 0 0 0 1 判断溢出: E 11 100 -2,不溢出 故得最终结果为 xy 2010(0.110001),满足规格化要求,0 . 1 1 0 0 0 1,+ 1,0 . 1 1 0 0 0 0,设两数均以补码表示,阶码采用双符号

15、位,尾数采用单符号位,则x、y的浮点数表示为 x浮 11 011,1.101010 y浮 11 100,0.010110 求阶差并对阶 EExEyEx补Ey补 11 011 00 10011 111 修改后的x表示为: x浮 11 100,1.110101(0) 尾数求和 Mx+My 0. 0 0 1 0 1 1 (0),(2-1) x=2-101(-0.010110) y=2-1000.010110 ,求x+y,0. 0 0 1 0 1 1 (0),+ 0. 0 1 0 1 1 0,1. 1 1 0 1 0 1 (0),E 1,应修改x,规格化处理: Mx+My 0. 0 0 1 0 1 1

16、 (0) E 11 100 规格化之后的结果为: Mx+My 0 . 1 0 1 0 0 0(0), E 11 010 舍入处理: 采用0舍1入法,舍去0 判断溢出: E 11 010 -6,不溢出 故得最终结果为 xy 2110(0.101100),符号位与数值位相同,应左规2位,设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则x、y的浮点数表示为 x浮 11 011,1.101010 y浮 11 100,0.010110 求阶差并对阶 EExEyEx补Ey补 11 011 00 10011 111 修改后的x表示为: x浮 11 100,1.110101(0) 尾数求差 MxMy

17、 Mx补 My补 1. 0 1 1 1 1 1 (0),(2-2) x=2-101(-0.010110) y=2-1000.010110 ,求x-y,1. 0 1 1 1 1 1 (0),+ 1 . 1 0 1 0 1 0,1 . 1 1 0 1 0 1(0),E 1,应修改x,My补1.101010,规格化处理: Mx+My 1. 0 1 1 1 1 1 (0) E 11 100 舍入处理: 采用0舍1入法,舍去0 判断溢出: E 11 100 -4,不溢出 故得最终结果为 xy 2100(0.110001),满足规格化要求,(1)(2313/16) 24(- 9/16) (2)(2-213

18、/32)(2315/16),2.10 设数的阶码3位,尾数6位,用浮点运算方法,计算下列各式:,(1)(2313/16) 24(- 9/16),x= 2313/16 = 0.1101002011y= 24(- 9/16) = - 0.1001002100 设两数均以补码表示,阶码采用移码双符号位,尾数采用补码单符号位,则x、y的浮点数表示为 x浮 01 011,0.110100 y浮 01 100,1.011100 (1) 阶码求和 EE移E移E补 01 01100 10001 111,0 1 0 1 1,0 1 1 1 1, 0 0 1 0 0,+7,(2) 尾数乘法运算: M补M补 0.1

19、10100补1.011100补 1.011101,010000补 (3) 规格化处理 M补M补 1.011101,010000补 (4) 舍入处理: 运算结果尾数保留高7位(含符号位) 则尾数为1.011101(010000) 。 最终相乘结果为浮 01 111 ,1.011101 其真值为27(0.100011),满足规格化要求,舍去,(2)(2-213/32)(2315/16),x= 2-213/32 = 0.0110102-010y= 2315/16 = 0.1111002011 设两数均以补码表示,阶码采用移码双符号位,尾数采用补码单符号位,则x、y的浮点数表示为 x浮 00 110,

20、0.011010 y浮 01 011,0.111100 (1) 阶码求差 EE移E移 E补 00 110 11 10100 011,0 0 1 1 0,0 0 0 1 1, 1 1 1 0 1,5,(2) 尾数乘法运算: M补 M补 0.011010补0.111100补 0.000011 011101补 (3) 规格化处理 M补M补 0.000011 011101补 则M补M补 0.110111 01补 E 01 001+ - 4补 00 011+ 11 100 11 111 (4) 舍入处理: 运算结果尾数保留高7位(含符号位) 则尾数为0.110111 (01) 。 (5) 判断溢出: E

21、 11 111 x y产生溢出,结果无意义。,符号位与最高数值位相同,需要左规4位,下溢,第三章 存储系统,(1) 该存储器能存储多少个字节的信息? 存储容量=存储单元个数每单元字节数= (2) 如果存储器由512K8位SRAM芯片组成,需要多少片? 由512K8位的芯片构成1M32位的存储器,需要做字位扩展; 其中,位扩展需要4片基本芯片构成512K32位的存储组; 字扩展需要2组存储组构成1M32位的存储器; 因此共需要24=8片 (3) 需要多少为地址作芯片选择? 字扩展时使用了2组存储组,因此只需1位地址做芯片选择 ,每次同时选择4片位扩展的基本芯片。,3.1 设有一个具有20位地址和

22、32位字长的存储器,问:,3.2 已知某64位机主存采用半导体存储器,其地址码为26位,若使用256K16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式,问:,(1) 若每个模块板为1024K64位,共需几个模块板? (2) 每个模块板内共有多少DRAM芯片? (3) 主存共需多少DRAM芯片?CPU如何选择各模块板? 主存共需6416 = 1024块 由高位地址选模块,A0A19用于地址线,A20A25用于译码控制。,个芯片,(1) 画出该存储器的组成逻辑框图。 由16K8位的芯片构成64K32位的存储器,共需16片基本芯片,其中每4片构成一个存储组,存储器共由4个存储组

23、构成; 因此,4个存储组的片选信号应由最高两位地址A14和A15产生; 该存储器的组成逻辑框图如下:,3.3 用16K8位的DRAM芯片构成64K32位存储器,问:,(2) 设存储器读/写周期为0.5us,CPU在1us内至少要访问一次。试问:采用哪种刷新方式比较合理? 两次刷新的最大时间间隔是多少? 对全部存储单元刷新一遍所需的实际刷新时间是多少?,由于16K8位的DRAM芯片内部用128(1288)的矩阵构成 若采用集中刷新,则有128行 0.5us=64us的死时间,不合适; 若采用分散刷新,则每访存一次需要1us,也不合适; 所以采用异步式刷新方式。 刷新时,由于每次刷新存储矩阵的1行

24、 因此,刷新间隔为:2ms/128 = 0.015625ms=15.625us, 如果取15.6us作为实际的刷新间隔,则刷新一遍实际所用时间为: 15.6us1281996.8us=1.9968ms,刷新是存储芯片内部的操作,因此各芯片的刷新是同步进行的,不需要考虑64K32位存储器,(1) 总共需要多少DRAM芯片? (2) 设计此存储体组成框图。,3.4 有一个1024K32位的存储器,由128K8位的DRAM芯片构成,刷新信号周期:存储芯片刷新一行的时间间隔; 128K8的DRAM芯片,行地址为9位,因此,共29=512行; 异步刷新方式:在一个刷新周期分散地刷新所有行; 则刷新信号周

25、期=8ms/512= 15.5us,3.4 (3) 采用异步刷新方式,如单元刷新间隔不超过8ms,则刷新信号周期是多少?,8ms,512行,3.5 要求用256K16位SRAM芯片设计1024K32位的存储器。SRAM芯片有两个控制端:当/CS有效时,该片选中。当W/R=1时执行读操作,当W/R=0时执行写操作。,存储器容量扩展所需总的芯片数为:(1024K/256K)(32/16)=8片,3.6 用32K8位的EPROM芯片组成128K16位的只读存储器,试问:,(1)数据寄存器多少位? 因为系统数据总线为16位,所以数据寄存器16位 (2)地址寄存器多少位? 因为存储器容量为128K,需系

26、统地址总线17位, 所以地址寄存器17位 (3)共需多少个EPROM芯片? 所需芯片总数: (128K/32K)(16/8)=8片,(4)系统逻辑图如下:,(1)画出地址译码方案。 存储空间的分配如右图: 需要2片8K8的RAM芯片进行位扩展,形成存储组; 再需要5组存储组进行字扩展构成40K16的RAM区 组内地址线为A12A0 用于产生片选信号的地址线为A15A13 可用74LS138译码器,3.7 某机器中,已知配有一个地址空间为0000H3FFFH的ROM区域。现在再用一个RAM芯片(8K8)形成40K16位的RAM区域,起始地址为6000H。假设RAM芯片有/CS和/WE信号控制端。

27、CPU的地址总线为A15A0,数据总线为D15D0,控制信号为R/W、/MREQ,要求:,(2)将ROM与RAM同CPU连接。,A13,3.8 设存储器容量为64M,字长为64位,模块数m=8,分别用顺序和交叉方式进行组织。存储周期T=100ns,数据总线宽度为64位,总线传送周期=50ns。求:顺序存储器和交叉存储器的带宽各是多少?,顺序存储器和交叉存储器连续读出m=8个字的数据信息量为:q=864=512位 顺序存储器所需要的时间为:t1=mT=8100ns=800ns=810-7s 故顺序存储器的带宽为:W1=q/t1=512/(810-7)=64107bit/s 交叉存储器所需要的时间

28、为:t2= T+ (m-1)=100ns + (8-1) 50ns= 450ns =4.510-7s 故交叉存储器的带宽为:W1=q/t1=512/(4.510-7)=113.8107bit/s,命中率: h=Nc/(Nc+Nm)=2420/(2420+80)=0.968 主存与Cache的速度倍率: r=tm/tc=240ns/40ns=6 访问效率: e=1/(r+(1-r)h)=1/(6+(1-6)0.968)=86.2% 平均访问时间: ta=tc/e=40ns/0.862=46.4ns,3.9 CPU执行一段程序时,cache完成存取的次数为2420次,主存完成存取的次数为80次,已

29、知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。,由 ta = htc+(1-h)tm,可得,3.10 已知cache存储周期40ns,主存存储周期200ns,cache/主存系统平均访问时间为50ns,求cache的命中率是多少?,3.13 一个组相联Cache由64个行组成,每组4行。主存储器包含4K个块,每块128字。请表示内存地址的格式。,3.14 有一个处理机,主存容量1MB,字长1B,块大小16B,Cache容量64KB,若Cache采用直接映射方式,请给出2个不同标记的内存地址,它们映射到同一个Cache行。,0000 100

30、1 1110 0000 0001 1001 1110 0000,3.15 假设主存容量16M32位,Cache容量64K32位,主存与Cache之间以每块432位大小传送数据,请确定直接映射方式的有关参数,并画出主存地址格式。,第四章 指令系统,答: 不合理。 一般,存储字长和指令字长最好均是字节的整数倍,以便于从内存单元中存取和有效地利用存储空间。 因此,将指令字长设计为16位比较合适。,4-1 ASCII码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么?,(1) 若操作码字段固定为8位,则最多可设计出多少条单操作数指令? 答: 单操作数指令条数:28-m-n条 (

31、2) 若操作码字段长度可变,则最多可设计出多少条单操作数指令? 答:设单操作数指令条数为k条, 则 (28-m) 26 k 26 n, 即k (28-m) 26 n/ 26,4-2. 假设某计算机指令长度为20位,具有双操作数,单操作,无操作数三类指令形式,每个操作数地址规定用六位表示。若现已设计出m条双操作数指令,n条无操作数指令,问:,4-3 指令格式结构如下所示,试分析指令格式与寻址方式特点。,单字长双操作数指令。 属于RR型指令。 操作码6位,可以指定64种操作。,4-4 指令格式结构如下所示,试分析指令格式与寻址方式特点。,双字长指令。 操作码OP占6位,可以指定64种操作。 属于R

32、S型指令。,4-6 一种单地址指令格式如下所示,R变址寄存器,R1基址寄存器,PC程序计数器,填写下列寻址方式,40条指令指令操作码需6位,26=64,剩余24种编码未用; 4种寻址方式寻址特征需2位; 单字长单地址指令剩余8位作为形式地址; 四种寻址方式中,只有相对寻址可以访问640K范围的主存单元。,4-7 某计算机字长为16位,主存容量为640k,采用单字长单地址指令,共有40条指令,试采用直接、立即、变址、相对四种寻址方式设计指令格式。,4-9 某机字长为32位,CPU中有16个32位通用寄存器,设计一种能容纳64种操作的指令系统,如果采用通用寄存器作为基址寄存器,则RS型指令的最大存

33、储空间是多少?,64种操作操作码占6位; 16个通用寄存器一个操作数和基址寄存器各占4位; 单字长指令形式地址占18位; 存储单元的地址E (R1)D, 由于R1为32位,因此可寻址的最大存储空间为232 = 4GB。 注意不是232+218,6位,4位,4位,18位,4-12 根据操作数所在的位置,指出其寻址方式。,操作数在寄存器中,为 寻址方式; 操作地址在寄存器,为 寻址方式; 操作数在指令中,为 寻址方式; 操作数地址(主存)在指令中,为 方式; 操作数的地址为某一寄存器内容与位移量之和,可以是 寻址方式;,寄存器,寄存器间接,立即数,直接寻址,相对,基址,变址,第五章 中央处理器,(

34、1)保存当前正在执行的指令的寄存器是(IR)指令寄存器; (2)保存当前正在被执行的指令地址的寄存器是(AR)地址寄存器; (3)算术逻辑运算结果通常放在(DR)数据寄存器和(AC)累加寄存器。,5-1 填空,5-2 参见图5.1的数据通路,画出存数指令STO R1,(R2)的指令周期流程图,其含义是将寄存器R1的内容传送至(R2)为地址的数存单元中。,指令 地址,指令,数据单元,数据 地址,数据,5-3 参见图5.1的数据通路,画出存数指令LAD (R3),R0的指令周期流程图,其含义是将(R3)为地址数存单元的内容取至寄存器R0中。,指令 地址,指令,数据,数据 地址,解: 微指令的数目为

35、803+1=241条; 微指令字长为32/8=4字节; 故,控制存储器的容量为 2414=964字节,5-6 假设某机器有80条指令,平均每条指令有4条微指令组成,其中有一条取值微指令是所有指令公用的,已知微指令长度为32位,请估算控制存储器容量。,5-8 某机有8条指令I1I8,每条微指令所包含的微命令控制信号如下表所示。aj分别对应10种不同性质的微命令信号。假设一条微指令的控制字段仅为8位,请安排微指令的控制字段格式。,微命令数目操作控制字段,则采用混合表示法设计微指令; 从左表中选择互斥的微操作; a命令:与i互斥 b命令:与f、g、i、j互斥 c命令:与f、j互斥 d命令:与i、j互

36、斥 e命令:与f、h、j互斥 f命令:与b、c、e、h、i、j互斥 g命令:与b、h、j互斥 h命令:与c、d、e、f、g、i互斥 i命令:与a、b、d、f、h、j互斥 j命令:与b、c、d、e、f、g、i互斥,解法1: 将 (d, i, j)和(e, f, h)分别组成两个小组,进行译码,可得六个微命令信号,剩下的a, b, c, g四个微命令信号可进行直接控制,其整个控制字段组成如右图所示: 解法2: 将 (b, i, j)和(e, f, h)分别组成两个小组,进行译码,可得六个微命令信号,剩下的a, b, c, g四个微命令信号可进行直接控制,其整个控制字段组成如下: 注意:00表示两位

37、均不产生控制信号 此题还有其他解法。,(1)微指令的三个字段分别对应为多少位? 判别测试字段:假设每一位作为一个判别标志(直接控制),那么由于有4个转移条件,故该字段为4位。 下址字段:控存容量为512单元,所以下地址字段用9位来寻址。 微命令字段:(48-4-9)=35位。,5-11 已知某机采用微程序控制方式,控制容量为51248位。微程序可在整个控存中实现转移,控制微程序转移的条件共四个,微指令采用水平型格式,后继微指令采用断定方式。问:,其中,微地址寄存器对应下址字段,微指令寄存器对应于P字段(判别测试字段)和控制字段(微命令字段)。 地址转移逻辑的输入是指令寄存器的OP码、各种状态条

38、件以及判别测试字段所给的判别标志(某一位为1),其输出修改微地址寄存器的适当位数,从而实现微程序的分支转移。就是说,此处微指令的后继地址采用断定方式。,(2)画出对应这种微指令格式的微程序控制器逻辑框图。,5-12 今有4级流水线,分别完成取指、指令译码并取数、运算、送结果四步操作。假设完成各步操作的时间依次为100ns、100ns、80ns、50ns。请问:,(1)流水线的操作周期应设计为多少? 流水线的操作周期应按各步操作的最大时间来考虑,即流水线时钟周期性 ,故取100ns。 (2)若相邻两条指令发生数据相关,硬件上不采取措施,那么第2条指令要推迟多少时间进行? 遇到数据相关时,就停顿第

39、2条指令的执行;直到前面指令的结果已经产生,因此至少需要延迟2个时钟周期。 (3)如果再硬件设计上加以改进,至少需推迟多少时间? 如采用专用通路技术,就可使流水线不发生停顿。,5-13 指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器堆(WB)五个过程段,共有20条指令连续输入此流水线。,(1)画出流水处理的时空图,假设时钟周期为100ns。,5-13 指令流水线有取指(IF)、译码(ID)、执行(EX)、访存(MEM)、写回寄存器堆(WB)五个过程段,共有20条指令连续输入此流水线。,(2)求流水线的实际吞吐量(单位时间内执行完毕的指令条数)。 (3)求流水线

40、的加速比。,5-16 判断以下三组指令中各存在哪种类型的数据相关?,(1)I1 LDA R1 , A ;M(A)R1 I2 ADD R2 , R1 ;(R2)+(R1)R2 (2)I1 ADD R3 , R4 ;(R3)+(R4)R3 I2 MUL R4 , R5 ;(R4) (R5) R4 (3)I1 LDA R6 , B ;M(B)R6 I2 MUL R6 , R7 ;(R6) (R7) R6,写后读相关,读后写相关,写后写相关,第六章 总线系统,单总线结构 连接:采用一组总线(系统总线)连接整个计算机系统的各大功能部件,所有的信息传送都通过这组总线。 优点:允许各功能部件之间直接交换信息

41、;系统扩充容易。 缺点:系统总线的负载很重。,6-1 比较单总线、双总线、三总线结构的性能特点。,双总线结构 连接:系统总线连接CPU、主存、和I/O设备;存储总线连接CPU和主存。 特点:保持单总线结构优点的基础上,减轻了CPU的负担;但增加了硬件的成本和复杂度。,6-1 比较单总线、双总线、三总线结构的性能特点。,三总线结构 连接:系统总线负责连接CPU、主存、I/O通道;存储总线负责连接CPU与主存;I/O总线负责连接各I/O适配器。 特点:设置了通道,对外设进行统一的管理,分担了CPU的工作。提高了CPU工作效率,同时也最大限度的提高外设的工作速度。但硬件成本进一步增加。,6-1 比较

42、单总线、双总线、三总线结构的性能特点。,6-8 同步通信之所以比异步通信具有较高的传输频率,是因为同步通信( )。 A、不需要应答信号B、总线长度较短 C、用一个公共时钟信号进行同步 D、各部件存取时间比较接近 6-9 在集中式总线仲裁中,( )方式响应时间最快,( )方式对( )最敏感。 A、菊花链方式B、独立请求方式 C、电路故障D、计数器定时查询方式,C,B,A,C,6-10 采用串行接口7位ASCII码传送,带有1位奇校验位、1位起始位和1位停止位,当波特率为9600波特时,字符传送速率为( )。 A、960B、873C、1371D、480 (说明:传送一个字符需要7+1+1+1=10

43、位,9600/10=960) 6-11 系统总线中地址线的功能是( )。 A、选择主存单元地址 B、选择进行信息传输的设备 C、选择外存地址 D、指定主存和I/O设备接口电路的地址 6-12 系统总线中控制线的功能是( )。 A、提供主存、 I/O接口设备的控制信号和响应信号 B、提供数据信息C、提供时序信号 D、提供主存、 I/O接口设备的响应信号,A,D,A,总线带宽Dr 一个总线周期传送的字节数D总线周期T 一个总线周期传送的字节数D总线时钟频率f 870M560MB/s,6-20、某总线在一个总线周期中并行传送8个字节的信息,假设一个总线周期等于一个总线时钟周期,总线时钟频率为70MH

44、z,总线带宽是多少?,第七章 外围设备,7-1、计算机的外围设备是指( ) A、输入/输出设备 B、外存设备 C、输入/输出设备及外存储器 D、除了CPU和内存以外的其他设备 7-2、打印机根据印字方式可分为( )和( )两大类,在( )类打印机中,只有( )型打印机能打印汉字。 A、针型打印机 B、活字型打印机 C、击打式 D、非击打式,D,C,D,C,A,(1)磁盘存储器的存储容量是多少? 每道记录信息容量 = 12288字节 每个记录面信息容量 = 27512288字节 共有4个记录面 所以磁盘组总容量为 :4 27512288字节 = 13516800字节 (2)最高位密度与最低位密度

45、是多少? 最高位密度D1,即最内层磁道的位密度(R1 =115mm) D1 = 12288字节 /( 2R1) = 17字节 / mm 最低位密度D2 ,即最外层磁道的位密度(R2) R2 = R1 + (275 5) = 115 + 55 = 170mm D2 = 12288字节 / (2R2) = 11.5 字节 / mm,7-7、 某磁盘存储器转速为3000转/分,共有4个记录面,每毫米5道,每道记录信息为12288B,最小磁道直径为230mm,共有275道。问:,(3)磁盘数据传输率是多少? 磁盘传输率 C =盘片转速 r 道容量 N 盘片转速 r = 3000 / 60 = 50 周

46、 / 秒 道容量 N = 12288字节(每道信息容量) C = r N = 50 12288 = 614400字节 / 秒 (4)平均等待时间是多少? 平均等待时间 = (1/2)* 1/r = (1 /2)* (1/50) = 10毫秒,答: 存取时间平均找道时间平均等待时间 数据传播率DrrN,r为磁盘转速,N为每道容量,7-8、已知某磁盘存储器的转速为2400转/分,每个记录面道数为200道,平均找道时间为60ms,每道存储容量为96Kbit,求磁盘的存取时间与数据传播率。,答:360转/分 = 60转/秒 = 60道/秒 数据传输率Dr =60道/秒15扇区/道512B/扇区 = 4

47、60800B/秒 写入4096B需时: 所以,平均需时=平均找道时间+平均等待时间+数据读取时间 =(10+40)/2ms+(1/2)*(1000/60) ms+8.9ms = 25ms+8.3ms+8.9ms=42.2ms 最长需时:40ms+1000/60+8.9ms =40+16.7+ 8.9=65.6ms,7-10、软盘驱动器使用双面双密度软盘,每面80道,每道15扇区,每个扇区存储512B。已知磁盘转速为360转/分,假设找道时间为10 40ms,今写入4096B,平均需要多少时间?最长时间是多少?,第八章 输入输出系统,8-1、如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么在下面几种主机与设备之间的数据传送中,( )主机与设备是串行工作的;( )主机与设备是并行工作的;( )主机程序与设备是并行运行的。 A、程序查询方式 B、程序中断方式 C、DMA方式 8-2、中断向量的地址是( )。 A、子程序入口地址 B、中断服务程序入口地址 C、中断服务程序入口地址指示器 D、例行程序入口地址 8-4、采用DMA方式传送数据时,每传送一个数据就要占用一个( )的时间。 A、指令周期 B、机器周期 C、存储周期 D、总线周期,A,C,B,B,C,8-6、 在图8.7中,当CPU对设备B

温馨提示

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

评论

0/150

提交评论