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

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

如果对你有帮助,可以给点小赏。记得关注我呦!

计算机组成原理期末复习【超实用】相关推荐

  1. 计算机组成原理考试知识点总结,最新2018计算机组成原理期末复习考试知识点复习考点归纳总结总结...

    电大计算机组成原理期末复习考试考点 归纳总结 科学研究和工程技术计算是计算机最早的领域. 信息处理是计算机应用的最广泛的领域. 计算机系统分为硬件和软件两大部分.硬件是实体部件,是看得见摸得着的.软件 ...

  2. 计算机组成原理 北理,北京理工大学计算机组成原理期末复习.pdf

    计算机组成原理 期末复习 北京理工大学管理与经济学院 关磊 博士 提纲 内容回顾 练习题 2014年6月 北京理工大学管理与经济学院关磊博士 内容回顾 第1章引言 第2章数据表示 方法与数字逻辑 第3 ...

  3. 长春工业大学计算机组成原理考试开卷考吗,计算机组成原理期末复习资料

    长春工业大学人文信息学院 计算机星系工程系 计算机组成原理 期末复习资料 计算机组成原理 一.缩写词解释 CPU:中央处理器 ALU:算术逻辑单元 I/O:输入输出接口 RAM:随机存储器 SRAM: ...

  4. 某微型计算机指令格式如图,计算机组成原理期末复习试题2套不含答案

    计算机组成原理期末复习试题2套不含答案 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 附录C:<计算机组成原理>期末试卷样 ...

  5. 计算机组成原理期末复习第三章-3(唐朔飞)

    计算机组成原理期末复习第三章-3(唐朔飞) ✨欢迎关注

  6. BISTU计算机组成原理期末复习指导

    BISTU计算机组成原理期末复习指导 一.学时分配 计算机系统概论(2学时) 运算方法和运算器(12学时) 存贮器(10学时) 指令系统(4学时) 中央处理器(14学时) 输入输出系统(6学时) 二. ...

  7. 华立学院计算机组成原理考试,广东工业大学华立学院计算机组成原理期末复习重点...

    广工华立-2015-2016学年度-计算机组成原理考试复习 一.考试题型: 分为选择.判断.填空.简述题四大类. 其中选择题有大约三分之一送分,大题占了50分.题目从课后作业出.重点大题为: 指令方面 ...

  8. 计算机组成原理期末复习90分以上选择填空大题总考点

                                                                                同学,你好! 若觉得有用请点赞或关注~以后会发布 ...

  9. 计算机组成原理期末复习往年卷子

    1.   I/O设备的编址方式通常有___统一编址__和_独立编址__两种方式.P145 2.Cache是一种高速缓冲存储器,是为了解决____CPU____和___主存____之间速度不匹配而采用的 ...

  10. 计算机组成原理期末复习整理(《计算机组成原理与系统结构》包健 著)

    目录 第1章 概论 第3章 信息编码与数据表示 第4章 运算方法与运算器 *第5章 存储体系(重点) *第6章 指令系统(重点) *第7章 控制器(重点) 附:杭电信工2017-2018学年计组试卷 ...

最新文章

  1. android l是哪个版本,从Android L及更高版本开始,setMobileDataEnabled方法不再可调用...
  2. 根据字符出现频率排序
  3. 是时候捋一捋Java的深浅拷贝了
  4. Brodatz纹理图像库
  5. arcgis api for javascript创建webscene
  6. Linux驱动开发必看详解神秘内核(完全转载)
  7. 华为发布了其自研的鸿蒙操作系统作文,2020高考模拟作文和范文:让传统文化照亮民族复兴之路...
  8. mysql 绕过权限检查_跳过权限检查,强制修改mysql密码
  9. 公司官网无法通过域名访问,原来是tomcat配置出了问题
  10. C语言 函数指针一(函数指针的定义)
  11. Aqua data studio 19 汉化方法
  12. 12V升压100V,12V升压200V,300V电源转换升压模块
  13. 酒桌上的那些礼仪规矩~
  14. “智能营销新图景”梅花网大展华院数据主题演讲
  15. oracle游标添加数据,Oracle使用游标更新数据
  16. 深度搜索算法C语言实现--以走迷宫为例
  17. Mac 设置 xdebug + Sublime 方法整理
  18. 南京信息工程大学python期末考试_考研想考南京信息工程大学怎么样?
  19. C++课后习题(一)
  20. ROS_java源码编译开发android APP项目

热门文章

  1. 单片机pic的linux环境代替,pic单片机can总线协议收发编程
  2. Linux命令学习教程【建议收藏】
  3. Linux 内网文件传输工具_Linux服务器局域网(内网)快速传输文件
  4. CentOS 7完全卸载MySQL
  5. ST电机库api使用——获取电机状态
  6. Linux内核学习路线 ,应从入门到深入,学内核就来零声教育
  7. Matlab 获取主板、硬盘、CPU、BIOS和网卡序列号
  8. matlab在神经网络中的应用,应用matlab实现神经网络
  9. 全国电子设计大赛资料打包网盘10G
  10. linux 之TFTP的使用