下周就要计算机组成原理考试了 不过我现在才刚刚开始准备动手准备 不知道会不会凉凉呢 赶紧学吧
知乎上搜了一个答主整理的大纲 感觉也太陌生了 知识点
首先从大结构上了解计算机。 现行所有已经应用的计算机都是冯诺伊曼机型,计算机组成原理就是讲这个冯诺伊曼核心结构及其扩展。 中关村攒机器的都知道计算机的几大部件,CPU、内存、主板、硬盘、显示器、键盘鼠标。 这就是计算机组成原理的大结构。 但在冯氏结构中计算机由CPU、内存以及CPU和内存之间的总线构成,其它所有的都是外设。 所以在计算机组成原理里面一般会介绍CPU、内存、总线和外设(就是IO)这四大部分。 每个部分的细节都是前人经验的总结和迄今为止的主流设计。
CPU部分一般会从基本算数逻辑单元的计算方法开始。 讲完算数计算方法之后要讲我们怎么告诉计算机执行这些运算,这就是指令了,什么复杂指令集、精简指令集及其优缺点会在这里介绍,指令周期和流水等等也是在这个部分。 还有微指令,这个部分挺另类的,但因为是现在的主流设计,自然也要讲一下。
内存部分基本上比较简单,因为内存就是一个简单的存储区域,只要把地址编对了就可以了,复杂的内存操作基本上都是由操作系统完成的,不在组成原理中阐述。 有的教材管这个部分叫存储器,其内容还包括了缓存(Cache)和辅助存储器(硬盘)。 这种教材编法我个人不太认同,因为Cache实际上是CPU的一部分,而硬盘是外设IO的一部分,这种编法会混淆基本概念,对于初学的学生来说非常容易造成误导。
总线部分介绍总线的分类,什么系统总线、内存总线、IO总线之类的,还有总线是如何控制的。 前面说了,冯氏机型是由CPU、内存和CPU与内存之间的总线构成的,其它全都是外设。 所以IO部分讲外设和计算机之间的通信。 什么中断、DMA这些东西。理解上面这些结构性的纲要,剩下的细节就是业界主流设计和最佳实践,这些东西都是几十年沉淀下来的,你说你一下子理解了也有点难,就死记硬背吧。