计算机组成原理易错点笔记(不适合初学者使用)

  1. 任意两个码字之间最少变化的二进制位数称为码距,码距大于等于2的数据检验码开始具有检错的能力,码距越大,纠错能力越强,奇偶校验码的码距等于2,可以检测出一位错误(奇数位错误),但不能确定出错的位置,也不能检测出偶数位错误。海明码的码距大于2,因此不仅可以发现错误,还能指出错误位置,仅靠增加奇偶检验位的位数不能提高正确性,还要考虑码距。
  2. 在CRC中,接收端检测出一位错误后的纠正方法有:请求重发、删除数据、通过余数值自行纠正。
  3. CRC通常用于计算机网络的数据链路层,适合对大量数据的数据校验。
  4. 采用补码表示时,若符号位相同,则数值位越大,码值越大。
  5. 不带进位位的循环左移将最高位进入最低位和标志寄存器C位。不带进位位的循环右移将最低位进入高位和标志寄存器C位。
  6. 0既不是正数也不是负数,它是正、负数的界限。
  7. 三种溢出判别方法,均须有溢出判别电路,可用“异或”门实现。
  8. 8421码是十进制的编码方法。
  9. ①模4补码具有模2补码的全部优点且更容易检查加减法中的溢出问题②存储模4补码仅需一个符号位,因为任何一个正确的数值,模4补码的两个符号位总是相同的③只有把两个模4补码的数送入ALU完成加减运算时才把每个数的符号位的值同时送入ALU的双符号位中,即只在ALU中采用双符号位。
  10. [X]补=X0.X1X2X3~,其中X0为符号位,X1为最高位,若X0≠X1,则当补码左移时将发生溢出。注:溢出判别法有两种使用于这种情况,一是加一个符号位变成双符号位,然后左移,若两个符号位不同则溢出,因此X0≠X1;二是数值位最高位进位和符号位进位不同则溢出,同样可知X0≠X1时,溢出。
  11. 存储数据时用补码,主存地址都是正数,因此不需要用符号位,直接用无符号数。
  12. C语言中的数据在内存中以补码的形式存在。
  13. 随机存取方式是指CPU对存储器的任意存储单元内的内容随机存取,而且存取时间与存取单元的物理位置无关。EPROM,DRAM,SRAM均采取随机存取方式。CD-ROM即光盘,采用串行存取方式,是只读型光盘存储器,其访问方式是顺序访问。
  14. 相联存储器基本原理是指把存储单元所存内容的某一部分作为检索项(即关键字项)去检索该存储器,并将存储器中与该检索项符合的存储单元内容进行读出或写入,所以它是按内容或地址进行寻址的,价格昂贵,一般用来制作TLB、相联Cache。
  15. 操作系统保存在硬盘,首先需要将其引导到主存中,而引导程序通常放在ROM中,程序运行时需要进行读写操作,因此采用RAM。
  16. 闪存是EEPROM的进一步发展,可读可写,用MOS管上的浮栅上有无电荷来存储信息。闪存依然是ROM的一种,写入时必须先擦除原有数据,因此写速度比读速度慢不少(硬件常识)。闪存是一种非易失性存储器,它采用随机访问方式现在长见的SSD固态硬盘,它是由Flash芯片组成。
  17. U盘采用Flash Memory技术,它是在EEPROM的基础上发展起来的,属于ROM的一种,由于擦写速度和性价比比较可观,因此其常用作辅存。注:随机存取与随机存储器(RAM)不同,只读存储器(ROM)也是随机存取的,因此支持随机存取的存储器不一定是RAM。
  18. 动态半导体存储器利用电容存储电荷的特性,记录信息,由于电容会放电,必须在电流流失前对电容充电,即刷新。方法是每隔一定的时间,根据原存内容重新写一遍,这里的读并不是把信息读入CPU,也不是从CPU向主存写入信息,它只是把信息读出,通过一个刷新放大器后又重新存回存储单元,而刷新放大器是集成在RAM的,因此,这里只进行一次访存,也就占用一个存取周期。
  19. 主存储器的实际容量不能代表MAR的位数,考虑到存储器扩展的需要,MAR应保证能访问到整个主存地址空间,反过来,MAR的位数决定主存空间地址的大小。
  20. 主存储器由若干字组成,CPU与Cache(或主存)间信息 交互的单位是字,而Cache与主存间信息交换的单位是块,当CPU访问的某个字不在Cache中时,将该字所在的主存块调入Cache,这样下次CPU欲访问的字才有可能在Cache中。
  21. 时间局部性是一旦一条指令执行,它就可能在不久的将来再被访问,空间局部性是一旦一个存储单元被访问,它附近的存储单元可能在不久的将来再次被访问。显然,循环指令本人具有时间局部性,它对数组A的访问具有空间局部性。
  22. 虚拟存储系统充分利用的是局部性原理,程序应具有较好的局部性。
  23. 页式虚拟存储方式对程序分页,采用页进行交换;段页式则先按照逻辑分段,然后分页,以页为单位和主存交互。
  24. 指令Cache与数据Cache分离后,取指令和取数分别在不同的Cache中寻找,则指令流水线取指部分和取数部分可以很好的避免冲突,即减少指令流水线冲突。
  25. 直写方式(同全写法)需要将得到的数据同时写回主存和Cache。
  26. 快表由组两联存储器组成,因此查找速度才很快,而慢表存储在主存中,查找速度较慢。
  27. 指令系统是计算机硬件的语言系统,显然指令系统和机器语言有关。
  28. PC存放当前欲执行指令的地址,而指令的地址码字段则保存在操作数地址。
  29. 程序控制类指令主要包括无条件转移、有条件转移、子程序调用和返回指令、循环指令,而中断隐指令是由硬件实现的,并不是指令系统中存在的指令,更不可能属于程序控制类指令。 
  30. 指令的地址个数与指令的长度是否固定没有必然联系,即使是单地址指令也可能由于单地址的寻址方式不同而导致指令长度不同。
  31. 指令系统中采用不同寻址方式的目的是:可缩短指令字长,扩大寻址空间,提高编程的灵活性。
  32. 采用扩展操作码指令的目的是保持指令字长不变而增加指令的数量。
  33. 直接寻址的无条件转移指令的功能是将指令中的地址码送入程序计数器(PC)
  34. 机器按字寻址,程序计数器(PC)给出下一条指令的访存地址(指令在内存中的地址),因此取决于存储器的字数;指令寄存器(IR)用于接收取得的指令,因此取决于指令字长。
  35. RISC的指令基本上被 CISC指令包含,但RISC并不是为实现兼容才挑选的,而是选择最常用的简短的指令。体系结构由于流水线和RISC技术,实现了很大的进步。RISC的指令功能简单,是通过简单指令的组合来实现复杂指令的功能,而不是增加每条指令的功能。
  36. 控制器有硬布线控制器和微程序控制器两种类型。
  37. CPU内部寄存器大致分为两类:一类是用户可用的寄存器,可对这类寄存器编程,如通用寄存器(可编程制动多种动能的寄存器)、程序状态寄存器、程序计数器PC。另一类是用户不可见的寄存器,对用户是透明的,不可对这类寄存器编程,如存储器地址寄存器、存储器数据寄存器、指令寄存器、暂存寄存器注:可见:可编程如可在指令中使用哪个通用寄存器,可通过转移指令修改PC值,可修改PSW中的中断允许位。汇编程序员可通过指定待执行指令的地址来设置PC值如转移指令、子程序调用指令。
  38. 条件转移指令执行时所依据的条件来自条件标志寄存器。注:条件转移指令执行时,需要对标志寄存器的内容进行测试,判断是否满足转移条件。
  39. 数据总线线数与处理器的位数相同,它表示CPU一次能处理的数据的位数,即CPU的位数。

  40. 转移指令时需要判断转移指令是否成功,若成功,则PC修改为转移指令的目标地址,否则,下一条指令的地址仍为PC自增后的地址。
  41. PC的位数一般和存储器地址寄存器(MAR)的位数一样。注:程序计数器的内容为指令在内存中的地址,所以程序计数器的位数与存储器地址的位数相等,而存储器地址的位数取决于存储器的容量。
  42. CPU通用寄存器的位数取决于机器字长。注:通用寄存器存放操作数和各种地址信息,其位数与机器字长相等。
  43. 指令译码器仅对指令的操作码字段进行译码。注:指令包括操作码字段和地址码字段,但指令译码器仅对操作码字段进行译码,借以确定指令的操作功能。
  44. 地址译码器是主存等存储器的组成部分,其作用是根据输入的地址码唯一选定一个存储单元,不是CPU的组成部分。
  45. 间址周期的作用是提取操作数的有效地址,因此间址周期结束后,MDR中的内容为操作数地址。
  46. 采用DMA方式传递数据(访存:读/写)时,每传送一个数据就要占用一个存取周期。注:存取周期是指存储器进行两次独立的存储器 操作(连续两次读或写操作)所需的最小时间间隔。
  47. 程序计数器用于指出下一条指令在主存中的存放地址,执行转移指令后也将目标指令地址传到程序计数器中,CPU正是根据程序计数器中的内容去主存存取指令的。
  48. 取指操作时控制器自动进行的,控制器不需要得到相应的指令。
  49. 指令流水线的每个流水段时间单位为时钟周期。
  50. 在指令长度相同的情况下,所有的取指操作是相同的。而不同长度的指令其取指操作可能是不同的,例 单字指令、双字指令与三字指令。
  51. 控制器可区分存储单元存放的是指令还是数据。
  52. 若指令系统中具有n种机器指令,则控制控制存储器中的微程序数至少是n+2(增加的1个为公共的取指微程序,另一个为对应中断周期的微程序)。
  53. 兼容性微命令是指哪些可以同时产生、共同完成某些操作的微命令。
  54. 一台数字计算机基本上可以分为两大部分:控制部件和执行部件。控制器就是控制部件,而运算器、存储器、外围设备相对控制器来说都是执行部件。

  • 7
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会敲代码的小帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值