计算机组成原理知识地图
整个计算机组成原理,就是围绕着计算机是如何组织运作展开的。
计算机组成原理的英文叫 Computer Organization。这里的 Organization 是“组织机构”的意思。计算机由很多个不同的部件放在一起,变成了一个“组织机构”。这个组织机构最终能够进行各种计算、控制、读取输入,进行输出,达成各种强大的功能。
在这张图里面,我们把整个计算机组成原理的知识点拆分成了四大部分,分别是计算机的基本组成、计算机的指令和计算、处理器设计,以及存储器和 I/O 设备。
计算机的基本组成:运算器、控制器、存储器、输入设备和输出设备这五大基本组件;解计算机的两个核心指标,性能和功耗。
计算机的指令和计算:这一条条指令执行的控制过程,就是由计算机五大组件之一的控制器来控制的。实现这些运算功能的 ALU(Arithmetic Logic Unit/ALU),也就是算术逻辑单元,其实就是我们计算机五大组件之一的运算器。
明白计算机指令和计算是如何运转的,我们就可以深入到CPU 的设计中去一探究竟了。
最后,我们需要看一看,计算机五大组成部分之一,存储器的原理。通过存储器的层次结构作为基础的框架引导,你需要掌握从上到下的 CPU 高速缓存、内存、SSD 硬盘和机械硬盘的工作原理,它们之间的性能差异,以及实际应用中利用这些设备会遇到的挑战。
学习计算机组成原理,究竟有没有好办法?
首先,学会提问自己来串联知识点。学完一个知识点之后,你可以从下面两个方面,问一下自己。我写的程序,是怎样从输入的代码,变成运行的程序,并得到最终结果的?整个过程中,计算器层面到底经历了哪些步骤,有哪些地方是可以优化的?其次,写一些示例程序来验证知识点。最后,通过和计算机硬件发展的历史做对照。