试题-计组综合3班_第1页
试题-计组综合3班_第2页
试题-计组综合3班_第3页
试题-计组综合3班_第4页
试题-计组综合3班_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上 三班 1.主存储器一般是由( D )组成 A.ROM B.FLASH C.EPROM D.DRAM2. 价格、容量、速度是评价存储体系性能的三个主要方面,速度最快的存储器是(C)。 A.硬盘 B.光盘 C.主存 D.USB FLASH DRAM速度是最快的,所以选主存3.代码序列1共执行5条指令,一条需要4个周期,2条需要2个周期,2条需要1个周期,求该CPU的时钟周期数() A。10  B。20  C。15 D。25 CPU时钟周期数=程序指令数*每条指令的平均时钟周期数 平均时钟周期数=(1*4+2*2+2*1)

2、/5=2 2*5=10选择A 4.指令addi s1, s2,15所属的的指令类型及含义为()A: R型指令,s1=s2+15 B: I型指令,s2=s1+15 C: R型指令,s1=s2+15 D :I型指令,s2=s1+15 答案B解析: 此题为简单题,主要考察一下基本指令类型以及同学们的细心程度。5.下面的图表代表的是哪条MIPS指令? op rs rt rd shamt funct 0 8 9 17 0 32A.add s1,t0,t1B.sub s1,t0,t1C.add t1,s0,s1D.sub t1,s0,s1答案:A解析看教材5558页6.假设基址寄存器R的内容1000H,指

3、令中的形式地址为2000H:地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则基址寻址方式下访问到的操作数是 ()A、1000H       B、2000H  C、3000H     D、4000H答案:D解析:基址寻址的地址是指令中基址寄存器和形式地址的和7.下面是用IEEE754的单精度表示的二进制数,将它化成十进制浮点数正确的是()。1100 0001 1101 0000 0000 0000

4、 0000 0000A、-26 B、-17 C、1 D、-1 答案:A 1 1000 0011 1010 0000 0000 0000 000符号位为1,表示为负数;指数域为1000 0011,化为十进制为131;尾数域的值为0.101 ,使用基本公式计算:-1*(1.101*24)=11010=-26(10)。 8. -0.25和0.3125的乘积是下列的( ).A -1.010X2-4 B -1.011X2-4 C- 1.101X2-4 D-1.100X2-4答案是:A解析:1. 将不带偏阶的指数相加:-2+(-2)=-4或者,使用带偏阶的表达:(-2+127)+(-2+127)-127=

5、(-2-2)+(127+127-127)=-4+127=1232. 将有效数相乘:1.000X 1.0100000100000001000乘积是1.X2-4,但是我们要保留4位,所以答案是1.010X2-43. 检查是否规格化:乘积已经规格化,并且127-4-126,所以没有上溢和下溢(使用带偏阶的表达,2541231,所以指数域可以表达)4. 对值舍入没有使其发生变化:1.010X2-45.因为初始的源操作数符号相异,所以积的符号为负。因此,积为-1.010X2-4为了检查结果,将其转化为十进制:-1.010X2-4=-0.=-0.=-0.正好等于-0.25和0.3125的乘积。9. 当执行

6、A+B操作的时候,(A,B都是正数)以下哪种情况会发生溢出A. 结果小于0 B结果等于0 C结果大于0 D结果不存在答案A因为两个正数想加的时候,只有出现负数结果的时候才是溢出10.下面哪一个不是MIPS流水线的一步(B)A   IF     B    THENC   ID     D    WB 11.下面哪一种不是冒险(D)A结构冒险 

7、0; B数据冒险C控制冒险   D操作冒险12.Cache容量为64块,采用组相联方式映像,字块大小为128个字,每4块为一组。若主存容量为4096块,且以字编址,则主存区号应为()位。A5B6C7D8参考答案B解析:Cache主要用于解决CPU处理器与主存之间存取速度不匹配问题。由于主存容量为212=4096块,而每块为27=128个字,因此,以字编址的主存总容量为4096×128=212×27=219=29×210=512K字,故主存地址应为19位。Cache采用组相联方式映像,其主存地址应分为区号、组号、组内块号和块内

8、地址号等4个部分。依题意可知,块内地址号应为7位,用以表示27=128个字;每22=4块为一组,则组内块号用2位表示。Cache容量为64块,每4块为一组,共分为64/4=16=24组,故组号需要用4位地址表示。最后,主存地址19位中所剩余的即为区号,应为19-4-2-7=6位。 13. 动态存储器DRAM的刷新原则是(D )。A各DRAM芯片轮流刷新 B各DRAM芯片同时刷新,片内逐位刷新 C各DRAM芯片同时刷新,片内逐字刷新D各DRAM芯片同时刷新,片内逐行刷新14.在程序的执行过程中,Cache与主存的地址映射是由_C_。A操作系统来管理的;B程序员调度的;C由硬件自动完成的;D用户软

9、件完成。 15.如果你是编写编译器的程序员,你认为编译器是()程序。A并发 B 顺序 C串行 D并行答案:B 因为编译的主要过程包含分析,代码生成和优化等。课本第341页,图6-1上面一段文字有说明二、简答题一、一个彩色显示器中的每个像素由三种基色(红、绿、蓝)构成,每种基色用8位表示,分辨率为1280x1024像素。 a.为了保存一帧图像最少需要多大的缓存(以字节计算)? b.在100Mbit/s的网络上传输一帧图像最少需要多长时间?参考答案:二、将如下c语言代码翻译成mips语言。f=(a+b)-(x-y)参考答案: add $t0,a,b #临时变量$t0=a+b sub $t1,x,y

10、 #临时变量$t1=x-y sub f, $t0, $t1 #f=$t0-$t1三、(1)请将0.375变换为IEEE754标准的单精度浮点数并以此说明IEEE754标准的单精度浮点数的组成部分(标注出各组成名称及位数)(2)说明什么是上溢;什么是下溢?参考答案:(1) 0 0符号位 阶码 尾数(2) 上溢:在浮点表示法中指数太大而不能在指数域表示。下溢:在浮点表示法中指数太小而不能在指数域表示。四、(1)请简述数据冒险的条件(假设没做旁路或阻塞处理).(2)请简述旁路和阻塞的消除数据冒险机制.参考答案:(1)(EX/MEM.RegisterRd=ID/EX.RegisterRs,EX/MEM

11、.RegisterRd=ID/EX.RegisterRt,MEM/WB.RegisterRd=ID/EX.RegisterRs,MEM/WB.RegisterRd=ID/EX.RegisterRt).(答出括号内内容(不一定需要4个都在,但两个大类要都有)或类似以下叙述均可)一个操作试图使用之前指令尚未写入寄存器堆的数据时,就会发生数据冒险(或是需要等待之前指令完成其数据读写操作)。(2)旁路是通过将该指令需要的之前指令的数据直接从之前指令的流水线寄存器中读取并输入到该指令对应的ALU输入端来实现的,阻塞则是在一个装载指令和紧随它并且需要它的结果的指令间插入一个空指令,使下一个指令的取数操作被

12、延迟来实现的(消除这两个指令的相关性在时间上是回溯的这一问题(括号内内容不确定是不是必须要写上)。五、比较DRAM与SRAM的异同。参考答案:  相同点:动态随机存储器(DRAM)与静态随机存储器(SRAM)都是存放二进制数据的物理器件,读/写方式大致相同,都属于随机存储器,即在程序的执行过程中即可读出又可写入信息;它们都属于一会发行存储器,断电后信息将丢失。  不同点:SRAM由双稳态触发器存储信息,只要电源不掉电,信息就不丢失;DRAM靠电容存储点和原理存储信息,即使电源不掉电,由于电容要放电,信息也会丢失,需要定期刷新。另外DRAM成本较低,存取速度较慢,因此一般用大

13、容量存储器。SRAM成本较高,存取速度较快,一般用于小容量存储器。六、 解释SIMD(单指令流多数据流)的优点。参考答案: 1.所有并行执行单元都是同步的,它们都对源自同一PC的同一指令做出反应。2.降低指令宽度和空间。三、大题一、现给定一个程序,如果采用编译程序A,则动态指令数为2.0*109,执行时间为2.5s;若采用编译程序B,则动态指令数为1.5*109,执行时间为1.5s。(1)在给定处理器时钟周期为1ns,找出每个程序的平均CPI。(2)假设编译程序是在两个不同处理器上运行的。如果这两个程序的执行时间相同,求运行编译程序B的处理器始终相对运行编译程序A的时钟周期快多少?(3)假设开

14、发一种新的编译程序,只用了5.0*108条指令,平均CPI为1,。求这种新的编译程序相对于原先编译程序A和B的加速比。参考答案:(1)程序A:时钟周期数=执行时间/时钟周期=2.5/(1*10-9)=2.5*109, CPI=时钟周期数/指令数=(2.5*109)/(2.0*109)=1.25. 程序B:同理可得CPI=1.0.(2)一个程序的CPU执行时间=一个程序的CPU时钟周期数*时钟周期时间,即2.0*109*1.25*Ta=1.5*109*1*Tb,则Ta/Tb=5/3. 即运行编译程序B的处理器比运行编译程序A的处理器快2/3.(3)一个程序的CPU执行时间=指令数*CPI*时钟周

15、期,t=5.0*108*1*1=0.5s, 即相对A的加速比为2.5/10.5=5/1,相对B的加速比为1.5/0.5=3/1.二、A: 0000 0001 0000 1011 0101 0000 0010 0000 B: 0000 1010 1011 0011 0010 1101 0111 0010假设寄存器$t0到$t7的寄存器号为815,所存初始数据大小为各自寄存器号的2倍,$s0$s7的寄存器号为1623,所存初始数据为各自寄存器号。1.若A是add指令,则A中的目的寄存器名是什么、执行该指令后其中所存数据是什么?(2分)2.若B是跳转指令,PC为 1001 0011 1011 000

16、1 1000 0010 1101 1111,则跳转到的地址为什么?(2分) 3.以B为掩码,对A进行XOR的结果(写成十六进制) 。(2分)4.若A在$s0中,读立即数61,lui $s0 ,61 后$s0中的结果(写成十六进制) 。(2分)参考答案:(1)$t2 38(2)1001 1010 1100 1100 1011 0101 1100 1000 (3)0bb8 9d52 (4)003d 5020三、设A,B是两个10进制数,其中A=-5.625,B=2.5,请将A,B表示成IEEE754的32位标准短实数格式,并计算A+B的结果,要求写出计算步骤。参考答案:1)将A,B表示为IEEE7

17、54形式(2分):A 1 0B 0 02)计算A+B的值(3分): 1.求阶差,对阶(对大阶):大阶为; 2.尾数求和:(-1.01101)+(+0.1111)=-0.01111; 3.规格化:尾数为0.0,左移两位,写为1.0。由于尾数左移,为了保证数值不变,所以阶码减2,写为; 4.溢出判断:无溢出; 5.舍入:无舍入; 6.结果:A+B=1 0。四、(10分)给出如下指令:62 lw $s0,6($s3)31 add $s0,$s1,$s243 or $s6,$s5,$s759 beq $s6,$s4,52(1)假设分支地址计算只能在EX级,请调度代码并画出调度后的流水线,标明旁路。(2

18、分)(2)实际上由于缩短分支延迟,使得beq指令在哪一级可以得出分支结果(1分)?在IFID级流水线寄存器可以得到计算是否分支的哪些信息?(2分)指令地址59后的指令如下,假设预测分支发生,画出流水线(不需标明旁路)。(2分)66 add $s8,$s9,$s152 lw $s0,8($s7)(3)假设每次发射两条指令(不限制类型),但要避开冒险,应怎样调度?(2分)分别计算(1)、(3)的IPC。(1分)参考答案:(1) 调度后指令如下: lw $s0,6($s3) or $s6,$s5,$s7 add $s0,$s1,$s2 beq $s6,$s4,52 (将数据冒险消除)流水线如图:(2) 1分62 lw $s0,6($s3)31 add $s0,$s1,$s243 or $s6,$s5,$s759 beq $s6,$s4,52插入一个周期的阻塞52 lw $s0,8($s7)流水线如图:ID级。可以知道PC的值和立即数字段。(3)lwornopnopaddbeq第3小题的IPC=4/7 第1小题的 IPC= 1/2. 五、假设主存容量为512KB,Cache容量为4KB,每个字块为16个字,每个字32位。(1)Cache地址有多少位? 可容纳多少块?(2)主存地址有多少位? 可容纳多少块?(3

温馨提示

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

评论

0/150

提交评论