计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理(第二版)唐朔飞编著(课本有些地方还不错,可以下载电子版看看)五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言!实时更新,助诸位共进步!一、解答题1.影响流水线性能的因素主要有哪几种?请简要加以说明。P348结构相关:是当多条指令进入流水线后,硬件资源满足不了指令…

大家好,又见面了,我是你们的朋友全栈君。

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理(第二版)唐朔飞  编著(课本有些地方还不错,可以下载电子版看看)

b站2小时讲解链接 https://www.bilibili.com/video/BV1x4411q7Fz/初次录讲解视频,各种差错和画音不同步请各位谅解,我录到后面都想放弃了,只当是做做博文的推广,想着知识点都写得挺明白了,我个人看博文比看视频效率高,实在没想到挺多人宁愿看视频。我后台还看到有些人说听不懂,如果全都听不懂的话,我建议你们另寻高人指点。我和你们一样是学生,我也有很多没搞明白为什么的,只知道大概怎么算、怎么画。还有,大家别再问我要word文档了,我发到CSDN上的底稿全都删了,可能在你们看来是混课设和考试的救命稻草,在我看来只是一堆再无用处的垃圾。

五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’ 橙色题号的是当年我遇到的考试题,后面计算题记不清楚确切考了哪些,但掌握了做题技巧就问题不大了。

我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言!实时更新,助诸位共进步!

一、解答题

1. 影响流水线性能的因素主要有哪几种?请简要加以说明。P348

    结构相关:是当多条指令进入流水线后,硬件资源满足不了指令重叠执行的要求时产生的。不同指令争用同一功能部件产生资源冲突。

    数据相关:是指令在流水线中重叠执行时,当后继指令需要用到前面指令的执行结果时发生的。可能改变对操作数的读写访问顺序。

    控制相关:是当流水线遇到分支指令和其它改变PC值的指令时引起的。

2. 为了保证DRAM的存储信息不遭破坏,必须在电荷漏掉前就进行充电,称为刷新。常见的刷新方式有哪三种,试分析它们间的区别。P86

    集中刷新:是在规定的一个刷新周期内,对全部存储单元集中一段时间逐行进行刷新,此刻必须停止读/写操作。

    分散刷新:是指对每行存储单元的刷新分散到每个存储周期内完成。

    异步刷新:是前两种方式的结合,既可缩短“死时间”,又充分利用最大刷新间隔2ms的特点。

3. 说明计算机九大寻址方式及有效地址EA计算方法。P311

    立即寻址:无需寻址        隐含寻址:无需寻址       直接寻址:EA=A        间接寻址:EA=(A)         相对寻址:EA=(PC)+A

    基址寻址:EA=(BR)+A    变址寻址:EA=(IX)+A    寄存器寻址:EA=Rj    寄存器间接寻址:EA=(Rj)

4. 按传输信息的不同,系统总线可分为哪几类?并加以简单描述。P43

    数据总线:用来传输各种功能部件间的数据信息,是双向传输总线,其位数与机器字长、存储字长有关,一般为8/16/32位。

    地址总线:主要用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址。

    控制总线:用来发送各种控制信号的传输线,通常对任意控制线而言,它的传输是单向的。

5. 试说明具有Cache-主存结构的计算机,CPU在访问存储器时的工作流程。P110

    CPU欲读取主存某字时,有两种可能:一种是所需要的字已经在缓存中,即可直接访问Cache;另一种是所需的字不在Cache内,此时需将该字所在的主存整个字块一次调入Cache中(Cache与主存之间是字块传输)。当Cache未满时,主存块可被调入缓存块中,称该主存块与缓存块建立了联系。当Cache已满时,无法接收来自主存块的信息,就由Cache内的替换机构按一定的算法从Cache内移除哪块返回主存,并把新的主存块调入Cache中。

6. 在写操作时,要考虑Cache和主存的数据一致性的问题,试说明写回法和写直达法的区别。P113

    写回法(拷回法):写操作时只把数据写入Cache而不写入主存(减少了主存的写操作次数),写操作时间=访Cache时间。但当(读操作且Cache已满时)Cache数据被替换出来时才写回主存,增加了Cache复杂性。

     写直达法(存直达法):写操作时数据既写入Cache又写入主存,写操作时间=访存时间,它能随时保证主存与Cache的数据始终一致,但增加了访存次数。(读操作时不涉及对主存的写操作,更新策划较容易实现。)

7. 说明补码定点加减运算,判断溢出的两种方法。P239-240

     一位符号位判断溢出:参加操作的两个数(减法时即为被减数和“求补”后的减数)符号相同,其结果的符号与原操作数的符号不同,即为溢出。

     两位符号位判断溢出:若结果双符号位相同,则未溢出;若双符号位不同,则溢出。最高符号位为真结果符号。

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理期末复习【超实用】「建议收藏」

8. 说明Cache-主存的地址映像有哪三种方式,说明他们的基本映像原理。P117

    直接映射:将主存空间按Cache的尺寸分区,每区内相同的块号映像到Cache中相同的块位置。优:实现简单;缺:不够灵活

    全相连映射:主存中的每一个字块可映射到Cache任何一个字块位置上,当访问一个块中的数据时,块地址要与Cache块表中的所有地址标记进行比较以确认是否命中。

    组相连映射:是直接映射和全相连映射的一种折中方案,这种方案将存储空间分为若干组,各组间是直接映射,而组内各块间是全相连映射。

计算机组成原理期末复习【超实用】「建议收藏」

9. 试说明指令周期,机器周期,时钟周期之间的关系。P386

     一个指令周期包含若干个机器周期,一个机器周期又包含若干个时钟周期(节拍),每个指令周期内的机器周期数可以不等,每个机器周期内的节拍数也可以不等。

10. 试说明单译码方式(线选法)和双译码方式(重合法)的区别。P75

      存储芯片内的地址译码器有两种方式:一种是线选法,适用于地址线较少的芯片。地址信号只需经过一个方向的译码器就可以选中某一存储单元的所有位,结构较简单。

      另一种是重合法,适用于地址线较多的芯片。地址线分为两组,分别经行地址译码器和列地址译码器,通过两者“与”选中存储单元才能进行读/写。

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理期末复习【超实用】「建议收藏」

11. 分别说明一下名词MAR,MDR,CU,IR,PC的中文名称及该器件的主要功能。P14-16

     MAR是存储器地址寄存器,用来存放欲访问的存储单元的地址,其位数对应存储单元的个数。

     MDR是存储器数据寄存器,用来存放从存储体某单元取出or存入的代码,其位数与存储字长相等。

计算机组成原理期末复习【超实用】「建议收藏」如4K × 8位的存储芯片,有log2(4K)=12条地址线,8条数据线

     CU是控制单元,用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象。

     IR是指令寄存器,用来存放当前指令,IR的内容来自MDR。

     PC是程序计数器,用来存放当前欲执行指令的地址,它与主存的MAR间有一条直接通道且具有自动加1功能,即可自动形成下一条指令的地址。

12. 计算机的五大基本组成是什么?P9

      运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器里。

      存储器:用来存放数据和程序。

      控制器:用来控制、指挥程序和数据的输入、运行以及处理运算的结果。

      输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等。

      输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出等。

13. 设某计算机采用微程序控制器,试说明微程序控制器的基本工作原理(即CPU执行指令时的操作过程)。P405

      首先将用户程序的首地址送到PC,然后进入

      取指阶段:①将取指周期微程序首地址M→CMAR

                        ②取微指令:将对应控存M地址单元中的第一条微指令读到控存数据寄存器中,记为CM(CMAR)→CMDR

                        ③产生微操作指令:第一条微指令的操作控制字段中为“1”的各位发出控制信号,如PC→MAR、I→R,命令主存    接收程序首地址并进行读操作。

                        ④形成下一条微指令的地址:此微指令的顺序控制字段指出了下一条微指令的地址为M+1,将M+1送至CMAR,即Ad(CMDR)→CMAR

                        ⑤取下一条微指令:将对应控存M+1地址单元中的第二条微指令读到CMDR中,即CM(CMAR)→CMDR

                        ⑥产生微操作指令:由第二条微指令的操作控制字段中对应“1”的各位发出控制信号,如M(MAR)→MDR使对应主存2000H地址单元中的第一条机器指令从主存中读出,送至MDR中。

                        ⑦形成下一条微指令地址:将第二条微指令下地址字段指出的地址M+2送至CMAR,即Ad(CMDR)→CMAR

      执行阶段:①取数指令微程序首地址的形成:当取数指令存入IR后,其操作码OP(IR)直接送到微地址形成部件,该部件的输出即为取数指令微程序的首地址P,且将P送至CMAR,记作OP(IR)→微地址形成部件→CMAR

                        ②取微指令:将对应控存P地址单元中的微指令读到CMDR中,记为CM(CMAR)→CMDR

                        ③产生为操作命令:由微指令操作控制字段中对应“1”的各位发出控制信号,如Ad(IR)→MAR、I→R,命令主存读操作数。

                        ④形成下一条微指令地址:将此条微指令下地址字段指出的P+1送至CMAR,即Ad(CMDR)→CMAR

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

14. 试说明汉明码的校验原理(即如何生成汉明码,以及汉明码的检验原理),默认偶校验。P110

     汉明码的生成步骤:①确定校验位的位数 2^k ≥ n + k +1

                                     ②确定校验位的位置

                                     ③分组

                                     ④生成校验位的值

                                     ⑤得出结论

      检验原理:将已知的汉明码按照前三步正常进行,到第四步时,用H接收P和D一起异或,然后把H倒序排列,若都为0,即无错。否则,该序列对应的二进制位置出错。

15. 试说明循环冗余校验码的校验原理。P144

       循环冗余校验码的生成步骤:①确定校验位的位数 r

                                                      ②写出信息多项式 M(x)

                                                      ③将信息多项式左移 r 位,得到 M(x)·x^r

                                                      ④用 M(x)·x^r 除以生成多项式 G(x),得到 r 位校验位

                                                      ⑤M(x)·x^r+R(x) 得到CRC码

     检验原理:根据余数判出错位,取反纠错。

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理期末复习【超实用】「建议收藏」

二、计算题

第6章  运算方法和运算部件

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

定点原码一位乘:符号位单独计算,运算数取绝对值参与计算。

定点原码两位乘:提高了乘法速度,但仍基于重复相加和移位的思想,且随着乘数位数的↗,重复次数↗,仍影响乘法速度。计算较复杂,不常考,自行看书!

并行阵列乘法器:可大大提升乘法速度。(拓展)

定点补码一位乘:分校正法比较法(Booth法)。校正法中被乘数符号任意,乘数分正、负两种情况。若乘数为正,则按原码一位乘的算法计算,符号位不用另外计算,被乘数的符号位参与计算若乘数为负,则按原码一位乘的算法计算,被乘数和乘数取绝对值参与计算,最后加上 [-x]补 校正。虽然可将乘数和被乘数互换,使乘数保持+,不必校正,但当两数均为-时必须校正。∵Booth的运算规则不受乘数符号的约束 ∴控制线路较简明,在计算机中普遍使用,常考!

定点补码两位乘:自行看书!

区别:补码乘法中,乘积得符号位是在运算过程中自然形成的。而原码乘法中,符号位与数值部分分开计算。

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

困扰作者得问题是:被乘数和乘数互换位置的其它情况在此不一 一列举,以上三个例子,两个源于书本,同一组数据,书上的校正法却不能全部适用。望指点!

计算机组成原理期末复习【超实用】「建议收藏」计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」P8应=1,感谢网友指正

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」较复杂,不怎么考,在此不赘述!

计算机组成原理期末复习【超实用】「建议收藏」

第四章  主存储器

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

    计算机组成原理期末复习【超实用】「建议收藏」    

第七章  指令系统

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」教材P324

第3篇  中央处理器

计算机组成原理期末复习【超实用】「建议收藏」教材P384

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」看下方!!

计算机组成原理期末复习【超实用】「建议收藏」    ←参考P412例10.6,上题改正为

计算机组成原理期末复习【超实用】「建议收藏」已确定是对的!

第四章  存储系统

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」书上P122原题!

鉴于我用公式写易误导大家,我上传书上原解如下:

计算机组成原理期末复习【超实用】「建议收藏」

4.4  辅助存储器

1. 若某磁盘有两个记录面,每面80个磁道,每磁道18扇区,每扇区存512字节,计算该磁盘的容量是多少?

解:         18×512×80×2B=1440KB

举个栗子( o=^•ェ•)o计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」

计算机组成原理期末复习【超实用】「建议收藏」如果对你有帮助,可以给点小赏。记得关注我呦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138271.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 【其他记录】Office2019专业增强版与Visio2016不能共存的解决办法

    【其他记录】Office2019专业增强版与Visio2016不能共存的解决办法office2019的安装技术是即点即用,visio2016的安装技术是windowsinstaller。(我下载的是这样)本来是先安装好了office2019,接着安装visio2016,显示无法安装visio2016。原因是:即点即用和windowsinstaller的程序不能并存,一次只能安装一种类型。一种简单的解决办法是:把office2019和visio2016全部卸载干净,…

  • Android APK 签名校验[通俗易懂]

    Android APK 签名校验[通俗易懂]非对称加密算法非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法是数字签名和数字证书的基础,大家非常熟悉的RSA就是非对称加密算法的一种实现。消息摘要算

  • 10家值得关注的新加坡和印度大数据初创公司

    10家值得关注的新加坡和印度大数据初创公司

  • 集群和负载均衡_分布式负载均衡

    集群和负载均衡_分布式负载均衡基于集群的动态反馈负载均衡策略基于动态反馈机制的集群负载均衡算法研究目前应用最为广泛的集群计算技术主要分为三大类:高可用性集群技术、高性能计算集群技术和负载均衡集群技术。德国的CarlAdamPetri于1962年在他的博士论文《自动机通信》中提出了Petri网的概念,它是一种适合于描述异步、并发、分布式系统的图形数学工具。动态WRR调度算法…

    2022年10月13日
  • 删除数组中某个指定元素的值_如何删除数组中的元素

    删除数组中某个指定元素的值_如何删除数组中的元素首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:Array.prototype.indexOf=function(val){for(vari=0;i<this.length;i++){if(this[i]==val)returni;}return-1;};然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:Array.prototype.remove=function(va

  • 电商社交数据在大数据风控的应用实践

    电商社交数据在大数据风控的应用实践

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号