|---->早期冯诺依曼机的结构
计算机硬件的基本组成--
| --->现代计算机的结构(冯诺依曼结构的优化)
什么是冯诺依曼机?
我们在计算机发展历史中知道世界上第一天计算机是ENIAC,当时冯诺依曼是一个顾问,这个机器的缺点是每次执行都需要程序员手动接线来控制计算,虽然计算很快,但是由于每次都需要手工操作,所以这个时间就被对冲掉了,所以为了解决这个问题,冯诺依曼首次提出了"存储程序"的概念.
存储程序
"存储程序"的概念是指将指令以二进制代码的形式事先输入计算机的主存储器(内存),然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,知道程序执行结束.
根据他说提出的概念世界上第一台具有冯诺依曼结构的计算机诞生了,EDVAC(Electronic Discrete Variable Automatic Computer)
内部结构如下:
对于同一个功能我们即可以用软件来实现,也可以用硬件来实现,但是通常用软件实现成本更低,效率也会较低,而用硬件成本更高,效率也更高.
Eg(exempli gratia 例如):对于乘法运算,具有设计一个专门的硬件电路实现乘法运算,也可以用软件的方式,执行多次加法运算来实现.
这样其实有个问题:运算器本来是处理数据的核心部件,但是每次数据都要先流向运算器进行中转,这样会导致效率降低.
我们以一个工厂类比:
采购部门明明采购完之后应该直接放到仓储部门,但是按照这个结构每次都要先把材料(数据),传输到生产加工部门,再通过生产加工部门放到仓储部门;同样的生产加工部门的产品加工完后也可以先放到仓储部门,再通过仓储部门来将成品(数据)运输到销售部门,但是按照这个结构我们的成本还需要生成加工部门作为中转传到销售部门
因此就引出了现代计算机的结构:
现代计算机:以存储器为中心
由于运算器和控制器关系十分紧密,在大规模集成电路出现之后它们通常被集成在同一个芯片上,这个芯片就是CPU [中央处理机(Central Processing Unit)]
因此CPU = 运算器 + 控制器
注:计算机组成原理中所说的主机跟生活中所称的主机有区别,生活中的主机不仅包含计算机组成原理中的主机还包含硬盘,小风扇之类的设备.
另外一个容易混淆的概念:
主存和辅存,主存也就是我们熟知的内存,辅存就是我们电脑里面的机械硬盘,固态硬盘,需要注意的是虽然他们都是存储器但是它们所属的范围是不一样的.好似我们平时手机里面安装的app它就是存放在辅存里面的,只有当这个app需要启动运行的时候才会把辅存里面有关app的相关数据读取到主存中
这里的运行内存8GB 就是主存储器内存大小,然后机身存储就是辅存.
总结: