1、计算机原理:组成硬件、冯诺依曼机、组成原理知识地图
1、引子
学习应用层的各种语言、框架,好比练拳法找事,可以短期内给予你汇报。而深入学习“底层知识”,就是在练扎马步、核心肌肉力量,是在提升你自己的“根骨”和“资质”。
正所谓“练拳不练功,到老一场空”。如果越早去弄清楚计算机的底层原理,在你的知识体系中“储蓄”起这些知识,也就意味着你有越长的时间来收获学习知识的“利息”。虽然一开始可能不起眼,但是随着时间带来的复利效应,你的长线投资项目,就能让你在成长的过程中越走越快。
2、计算机组成的金字塔简介
CPU(Central Processing Unit)
:全名中央处理器,计算机的所有“计算”都是由CPU来进行的
内存(Memory)
:编写的程序、打开的浏览器、运行的游戏都是要加载到内存里才能运行。程序读取的数据,计算得到的结果,也都要放在内存里
主板(Motherboard)
:一个有着多达数十乃至上百个插槽的配件,CPU、内存都需要插在主板上
显卡(Grap)
:使用图形界面操作系统的计算机,显卡都是必不可少的。显卡里有除了CPU之外的另一个“处理器”,也就是GPU(Graphics Processing Unit,图形处理器),GPU一样可以做各种“计算”的工作
硬盘
:用于持久的保存数据,因为内存中的数据是无法持久储存的
机箱、风扇
:用于解决灰尘和散热问题
其他
:鼠标、键盘等
3、冯·诺依曼体系结构
冯·诺依曼体系结构也叫存储程序计算机,是由冯诺依曼《First Draft》报告中提出来的。
First Draft中提出了一台计算机应该由哪些部分组成,分别是处理器单元、控制单元、存储数据和指令的内存以及更大容量的外部存储、输入输出设备
任何一台计算机的任何部件都可以归到运算器、控制器、存储器、输入和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的
而所有的计算机程序,也都可以抽象为从输入设备
读取输入信息,通过运算器
和控制器
来执行存储在存储器
中的程序,最终把结果输出到输出设备
中。而我们所有撰写的无论高级还是低级语言的程序,也都是基于这样一个抽象框架来进行运作的。