《计算机组成原理》18章部分课后答案.ppt
《《计算机组成原理》18章部分课后答案.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》18章部分课后答案.ppt(77页珍藏版)》请在三一办公上搜索。
1、第1章 计算机系统概论,2023/9/1,2,4.冯诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?,冯诺依曼计算机的主要设计思想存储程序并按地址顺序执行冯诺依曼计算机主要包括存储器、运算器、控制器、输入和输出五部分组成,2023/9/1,3,5.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?,存储容量存储器所能保存二进制数据的总数;常用单位为KB、MB等。单元地址用于识别存储器中每个存储单元的编号,即单元地址。数据字表示计算机所要处理数据的计算机字,称为数据字。指令字表示一条指令的计算机字,称为指令字。,2023/9/1,4,6.什么是指令?什么是程序?,指令由操作
2、码和操作数两部分构成能够表示计算机中的一个基本操作的代码或二进制串。程序用于求解某一问题的一串指令序列,称为该问题的计算程序,简称为程序。,2023/9/1,5,7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?,计算机对指令和数据的区分是依靠指令的执行阶段来决定的;在取指阶段,从存储器中读取的均是CPU要执行的指令;在执行阶段,从存储器中读取的一定是指令执行所需要的操作数;,2023/9/1,6,8.什么是内存?什么是外存?什么是CPU?什么是适配器?简述其功能。,内存:用于存放系统当前运行所需要的程序和数据的半导体存储器,称为内存储器,简称内存;外存用于存放程序和数据,但不能
3、被CPU直接访问的大容量存储器,称为外存储器,简称为外存;外存一般包括磁盘存储器和光盘存储器。CPU运算器和控制器合称为中央处理器,简称CPU。适配器主机和不同速度的外设之间的一种部件,用于主机和外设之间的信息转换。,第2章 运算方法和运算器,2023/9/1,8,1.用8位编码表示下列各整数的原码、反码、补码。,2023/9/1,9,若a7 0,则X为正数,显然a0 a6取任何值均可。若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,因此必须是a5
4、a0不全为0。结论:如果a7 0,a6 a0取任何值均可;如果a7 1,必须满足a6=1 且a5 a0不全为0。,2.设X补a7.a6 a5 a0,其中ai 取0或1,若要X-0.5,求a0 a1 a2 a7 的取值。,2023/9/1,10,3.有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。,设移码采用移128码,且机器数格式如右:最大值(最大正数)0 1111 1111 111 1111 1111 1111 1111 1111即 x=(1-2-23
5、)*2127 二进制表示:x=(1-0.0000 0000 0000 0000 0000 001)*2111 1111 最小值(最小负数)1 1111 1111 000 0000 0000 0000 0000 0000 即 x=1*2127二进制表示:x=-1*2111 1111,2023/9/1,11,3.有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。,设移码采用移128码,且机器数格式如右:规格化数表示范围最大正数:0 1111 1111 111
6、1111 1111 1111 1111 1111 即 x=(1-2-23)*2127最小正数:0 0000 0000 100 0000 0000 0000 0000 0000 即 x=2-1*2-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,2023/9/1,12,4、将下列十进制数表示成
7、IEEE754标准的32位浮点规格化数。,27/6427/64=0.011011B=1.1011*2-2e=2,则Ee127125 规格化数27/64 27/64=0.011011B=1.1011*2-2 规格化数,2023/9/1,13,y补 00.00011,5、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x=0.11011 y=0.00011 x补00.11011,y补00.00011 x+y补00.11110,未溢出 x+y=+0.11110,x补 00.11011,00.11110,2023/9/1,14,x=0.11011 y=0.10101 x补00.11011,y补
8、11.01011x+y补 00.00110,未溢出 x+y=+0.00110,y补 11.01011,5、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x补 00.11011,00.00110,2023/9/1,15,x=0.10110 y=0.00001 x补11.01010,y补11.11111x+y补 11.01001,未溢出 x+y=-0.10111,y补 11.11111,5、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x补 11.01010,11.01001,2023/9/1,16,6、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x=0.11011
9、 y=0.11111 x补00.11011,y补 00.11111x-y溢出(上溢),x补 00.11011,y补 00.11111,01.11010,2023/9/1,17,6、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x=0.10111 y=0.11011 x补00.10111,y补 11.00101x-y补 11.11100,未溢出 x-y=-0.00100,x补 00.10111,y补 11.00101,11.11100,2023/9/1,18,6、已知x和y,用变形补码计算xy,同时指出结果是否溢出。,x=0.11011 y=0.10011 x补00.11011,y补
10、00.10011x-y补溢出(上溢),x补 00.11011,y补 00.10011,01.01110,2023/9/1,19,7、用原码阵列乘法器计算xy。,x11011 y11111机器内部补码数据:x补0 11011 y补1 00001符号位单独运算:011算前求补器输出:|x|=11011|y|=11111乘法阵列:|x|y|1 1 0 1 0 0 0 1 0 1算后求补器输出:xy补 1 0010111011 xy=-1101000101,1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 11 1 0 1 1,1 1 0 1 0 0 0 1 0 1,1 1
11、1 1 1,1 1 0 1 1,2023/9/1,20,7、用原码阵列乘法器计算xy。,x11111 y11011机器内部补码数据:x补 1 00001 y补 1 00101符号位单独考虑:110 算前求补器输出:|x|=11111|y|=11011乘法阵列:|x|y|1 1 0 1 0 0 0 1 0 1算后求补输出:xy补 0 1101000101 xy=0 1101000101,1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 11 1 1 1 1,1 1 0 1 0 0 0 1 0 1,1 1 0 1 1,1 1 1 1 1,2023/9/1,21,9-1、x
12、=2-0110.100101,y=2-010(-0.011110),求x+y,设尾数阶码均使用双符号位的补码表示 x浮 11 101,00.100101 y浮 11 110,11.1000101)求阶差并对阶 EExEyEx补Ey补11 101 00 01011 111 修改后的x表示为:x浮 11 110,0.010010(1)2)尾数求和 MS=Mx+My=11.1101 00(1)3)规格化处理 执行2次左规处理,MS=11.0 1 0 0 1 0(0),ES=11 100 4)舍入处理 5)判溢出故得最终结果为 xy2100(0.101110),00.0 1 0 0 1 0,11.1
13、0 0 0 1 0,11.1 1 0 1 0 0,采用0舍1入法处理,则舍去0,阶码符号位为11,不溢出,2023/9/1,22,9-1、x=2-0110.100101,y=2-010(-0.011110),求x-y,设尾数阶码均使用双符号位的补码表示 x浮 11 101,00.100101 y浮 11 110,11.1000101)求阶差并对阶 EExEyEx补Ey补11 101 00 01011 111 修改后的x表示为:x浮 11 110,0.010010(1)2)尾数求差 MS=Mx My=00.110000(1)3)规格化处理4)舍入处理 5)判溢出故得最终结果为 xy20100.1
14、10001,00.0 1 0 0 1 0,00.0 1 1 1 1 0,00.1 1 0 0 0 0,采用0舍1入法处理,则进位,MS=00.110001,阶码符号位为11,不溢出,My补,Mx补,不需规格化,2023/9/1,23,9-2、x=2-101(-0.010110)、y=2-1000.010110,求x+y,设尾数阶码均使用双符号位的补码表示 x浮11 011,11.101010 y浮11 100,00.0101101)求阶差并对阶 EExEyEx补Ey补11 011 00 10011 111 即E为1,x的阶码小,应使Mx右移1位,Ex加1,x浮 11 100,1.110101(
15、0)2)尾数求和 MS=Mx+My=00.0 0 1 0 1 1(0)3)规格化处理 执行2次左规处理,MS=00.1 0 1 0 0 0(0),ES=11 0104)舍入处理 5)判溢出故得最终结果为 xy2110(0.101100),11.1 1 0 1 0 1(0),00.0 1 0 1 1 0,00.0 0 1 0 1 1(0),采用0舍1入法处理,则舍去0,阶码符号位为11,不溢出,2023/9/1,24,9-2、x=2-101(-0.010110)y=2-1000.010110,求x-y,设尾数阶码均使用双符号位的补码表示 x浮11 011,11.101010 y浮11 100,0
16、0.0101101)求阶差并对阶 EExEyEx补Ey补11 011 00 10011 111 即E为1,x的阶码小,应使Mx右移1位,Ex加1,x浮 11 100,1.110101(0)2)尾数求差 MS=Mx-My=11.0 1 1 1 1 1(0)3)规格化处理4)舍入处理 5)判溢出故得最终结果为 xy 2100(0.100001),11.1 1 0 1 0 1,11.1 0 1 0 1 0,11.0 1 1 1 1 1,My补,Mx补,采用0舍1入法处理,则舍去0,阶码符号位为11,不溢出,不需规格化,第3章 内部存储器,2023/9/1,26,1、设有一个具有20位地址和32位字长
17、的存储器,问:,该存储器能存储多少字节的信息?存储容量=存储单元个数每单元字节数=22032 bit如果存储器有512K8位SRAM芯片组成,需要多少片?需要做存储芯片的字位扩展;位扩展:4片512K8位芯片构成512K32位的存储组;字扩展:2组512K32位存储组构成1M32位的存储器;因此,共需要24=8片给定的SRAM芯片需要多少位地址做芯片选择?字扩展的是2个存储组,因此,需1位地址做片选。,2023/9/1,27,由16K8位的芯片字位扩展构成64K32位的存储器;位扩展:由4片16K8位的芯片构成16K32位的存储组;字扩展:由4组16K32位存储组构成16K32位的存储器;因此
18、,4个存储组的片选信号应由最高两位地址A14和A15产生;该存储器的组成逻辑框图如下:,3、用16K8位的DRAM芯片构成64K32位存储器,问:(1)画出该存储器的组成逻辑框图。,2023/9/1,28,位扩展,/CS,/WE,2023/9/1,29,字扩展,/WE,A13A0,D31D0,/MREQ,A14,A15,2023/9/1,30,3、用16K8的DRAM芯片构成64K32位存储器,要求:(2)设储器读/写周期为0.5s,CPU在1s内至少要访问一次。试问采用哪种方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?,假定16K8位的DRAM芯
19、片的存储矩阵是128行(1288)列;若集中刷新,则有128行0.5us=64us的死时间,不合适;若分散刷新,则每访存一次需要1us,也不合适;所以,应采用异步式刷新方式。假定DRAM芯片的刷新周期为2ms两行的刷新间隔为:2ms/128=0.015625ms=15.625us若取15.5us作为实际的刷新间隔刷新存储体一遍实际所用时间为:15.5us1281984us=1.984ms,2023/9/1,31,6、用32K8位的EPROM芯片组成128K16位的只读存储器,试问:,数据寄存器多少位?因为系统数据总线为16位,所以数据寄存器16位地址寄存器多少位?因为存储器容量为128K,需系
20、统地址总线17位,所以地址寄存器17位共需多少个EPROM芯片?所需芯片总数:(128K/32K)(16/8)=8片,2023/9/1,32,6、用32K8位的EPROM芯片组成128K16位的只读存储器,试问:(4)画出此存储器的组成框图。,2023/9/1,33,8、设存储器容量为64M,字长为64位,模块数m=8,分别用顺序和交叉方式进行组织。存储周期T=100ns,数据总线宽度为64位,总线传送周期=50ns。求:顺序存储器和交叉存储器的带宽各是多少?,顺序存储器和交叉存储器连续读出m=8个字的数据信息量为:q=864=512位顺序存储器所需要的时间为t1=mT=8100ns=800n
21、s=810-7s故顺序存储器的带宽为W1=q/t1=512/(810-7)=64107bit/s交叉存储器所需要的时间为t2=T+(m-1)=100ns+(8-1)50ns=450ns=4.510-7s故交叉存储器的带宽为W1=q/t2=512/(4.510-7)=113.8107bit/s,2023/9/1,34,9、CPU执行一段程序时,cache完成存取的次数为2420次,主存完成存取的次数为80次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。,命中率h=Nc/(Nc+Nm)=2420/(2420+80)=0.968主存与Cac
22、he的速度倍率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,2023/9/1,35,10、已知cache存储周期40ns,主存存储周期200ns,cache/主存系统平均访问时间为50ns,求cache的命中率是多少?,由 ta=htc+(1-h)tm,可得,2023/9/1,36,13、一个组相联Cache由64个行组成,每组4行。主存储器包含4K个块,每块128字。请表示内存地址的格式。,组相联映射下的主存地址格式如下:每块128字,假定主存以字进行组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 18 部分 课后 答案
链接地址:https://www.31ppt.com/p-5904125.html