2020秋季计算机组成原理试卷B(正题)答案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2020秋季计算机组成原理试卷B(正题)答案.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 秋季 计算机 组成 原理 试卷 正题 答案
- 资源描述:
-
1、分数评卷人一、要基于一位全加器 FA 串联设计一个 4 位无符号补码可控加减法器,两个运算操作数分别为 X= X3X2X1X0,Y=Y3Y2Y1Y0,进位输入信号为 C0,运算结果输出为 S=S3S2S1S0,C4 为进位输出,运算控制信号为 Sub,试完成下列各题。(12 分) 1) 请设计一位全加器 FA 的电路,运算操作数为 X,Y,进位信号为 Cin,输出为运算结果 S,进位输出 Cout,给出所有输出信号逻辑表达式。 Si = X Y Cin (2 分) Cout = X Y + (X Y )Cin 或 Cout = X Y + (X + Y )Cin (2 分 ) 2) 以一位全加
2、器 FA 为基础,设计一个 4 位串行无符号补码加减法器,请给出其电路图,并说明其工作原理。(5 分) 解答内容不得超过 装订线 3)假设所有门电路时间延迟均为 1T,则一位全加器 FA 的时延为 3T ,(1 分)该 4 位可控加减法器的关键路径延迟为 13T 。(13T 给 1 分,10T 给 2 分) 分数评卷人二、某校验码编码长度 15 位,采用了海明码进行校验,编码左到右依次为 H15H14H13.H1,海明校验组采用偶校验,试完成下列各问。(14 分) 1) 根据海明校验的原理,请用打钩的方式在下表中标记出 15 位海明码中的校验位。 H15 H14 H13 H12 H11 H10
3、 H9 H8 H7 H6 H5 H4 H3 H2 H1 (2 分) 2) 根据海明码定义,该编码应该分为四组,请给出每组中校验位的逻辑表达式。 H15 H14 H13 H12 H11 H10 H9 H8 H7 H6 H5 H4 H3 H2 H1 G4 G3 G2 G1 第 10 页 共 9 页(上表为编码设计辅助表格,可以自行使用,不做判分依据) (4 分) H 1 = H 3 H 5 H 7 H 9 H 11 H 13 H 15H 2 =H 4 =H 8 =H 3 H 6 H 7 H 10 H 11 H 14 H 15H 5 H 6 H 7 H 12 H 13 H 14 H 15H 9 H
4、10 H 11 H 12 H 13 H 14 H 15 3) 假设指错字为 G4G3G2G1,如果校验码最多只有一位错,如何判断错误并纠正错误,如校验码为 010101101101010,请进行出错情况判断,给出计算过程。 指错字值=0 表示没有错误,否则表示出错位的位置,只需将对应为取反即可纠错(2 分) G1 = 0+0+0+1+1+0+0+0 = 0G2 = 1+0+1+1+1+0+1+0 = 1G3 = 1+0+1+1+1+0+1+0 = 1G4 = 0+1+1+0+1+0+1+0 = 0G4G3G2G1=6 因此 H6 出错(2 分) 4) 该编码纠错的前提是什么,假设没有三位错,如
5、何识别一位错,两位错? 假设只有一位错才能纠错 (1 分) 可以引入总校验位, (1 分) 指错字=1,总检错位=1 时,表示一位错,否则表示两位错。 (2 分) 分数评卷人三、某计算机系统主存容量为 256B,按字节编址,其高速缓冲存储器(Cache) 数据存储体的容量为 32B,假定主存和 Cache 每个数据块大小均为 4B。(16 分) 1) 若 Cache 采用 2 路组相联,请给出主存地址向 Cache 地址映射时主存地址划分图,分别给出标记字段(Tag)、索引字段(Index) 和块偏移字段(Offset)的位数。(3 分) Tag(4bits) Index(2bits) Off
6、set(2bits) 2) 假定 Cache 采用 LRU 替换策略,且 Cache 的初始内容为空;画出 N=10 时,执行下列代码后Cache 各组各行中保存的数组数据情况(按映射方法直接将 vi 写在 Cache 特定组的特定行,i 要用 0-9 中具体的值代替,如 v1等)。(注意:int 类型为 4 个字节,假定代码执行时数组 V 被加载到主存地址 0 开始的连续存储器地址中,变量i,sum 编译时分配到寄存器中) int sumv(int vN) int i, sum=0; for (i=0;iN; i +) 解 sum + = vi; 答 return sum; 组号 组内行号
7、内容 0 0 V8 1 V4 1 0 V9 1 V5 2 0 V2 1 V6 3 0 V3 1 V7 内 (8 分 ) 容不得超过装订线 3) 结合 Cache 工作原理和存储体系构建的基本原理,简要说明存储体系中设置 Cache 的目的是什么?分析上述代码执行过程中 Cache 作用是否得到了发挥? 给出你认为能提高上述代码执行过程中 Cache 作用有效发挥的办法。 基于局部性原理,提高 CPU 在 Cache 中访问数据的命中率来缓解 CPU 与主存间的速度差异,从而提高存储系统的访问速率。(2 分)代码在执行过程,Cache 的作用没有发挥出来,因为数据块大小刚好就是一个整数,所构建的
8、存储体系没有体现局部性的思想,导致 CPU 对数据的访问没有一次能在Cache 中命中。(1 分)可行的办法:提高数据块的大小(2 分)分数评卷人四、下图为虚拟存储器的工作原理图。(14 分) 1) 页式虚拟存储器工作过程中涉及到 VA (虚拟地址)、PA (物理地址)、VPN (虚拟页号)、PPN (物理页号)等概念。根据页式虚拟存储器的工作原理,给出 VA、PA、VPN、PPN 在图中的编号。(4 分) VA 1 VPN 2 PA 4 PPN 3 2) 如果不使用 TLB 会导致什么问题,简要说明原因? 如果不使用 TLB,会降低存储系统的访问速率(或增加存储系统的访问时间),因为实现虚拟
9、地址与物理地址的转换需要增加一次访问主存/高速缓冲存储器。 (2 分) 3) 假定某虚拟页式存储器页大小为 1024B,物理空间为 64KB。结合下表求对应于十进制虚拟地址 2050 和 3080 的主存物理地址(十进制)。(第一列为有效位,1 表示有效) (4 分) VA(10 进制) PA(10 进制) 2050 7170 3080 缺页 根据虚拟页式存储器页面大小 1024B,可知页内偏移地址为 10 位; (2050)10 = (10 0000000010)B , 对应的虚页号为 2,查页表得到物理页号为 000111,且有效位为 1,因此可得到物理地址为: (000111 00000
展开阅读全文