基本工作方式:控制流驱动方式;
最根本的特征:采用“存储程序”原理,即按地址访问并顺序执行指令;
指令和数据均以二进制形式存放在存储器中;
CPU区分依据是:指令周期的不同阶段。
冯·诺依曼计算机:以运算器为中心
现代的计算器:以存储器为中心
5大部件:存储器、运算器、控制器、输入设备、输出设备(适配器)
三大部分:CPU(运算器、控制器)、I/O设备(输入设备、输出设备)、主存储器
拓展课堂:
计算机鼻祖冯·诺依曼提出的冯·诺依曼体系结构(Von Neumann architecture),也叫存储程序计算机。
什么是存储程序计算机呢?这里面其实暗含了两个概念
“可编程”计算机
“存储”计算机
什么是“不可编程”?
计算机是由各种门电路组合而成的,然后通过组装出一个固定的电路版,完成一个特定的计算程序。
一旦需要修改功能,就要重新组装电路。这样的话,计算机就是“不可编程”的,因为程序在计算机硬件层面是“写死”的。
最常见的就是老式计算器,电路板设好了加减乘除,做不了任何计算逻辑固定之外的事情。
计算器的本质是一个不可编程的计算机
我们再来看“存储”计算机。
程序本身是存储在计算机的内存里,可以通过加载不同的程序来解决不同的问题。
有“存储程序计算机”,自然也有不能存储程序的计算机。
典型的就是早年的“Plugboard”这样的插线板式的计算机。整个计算机就是一个巨大的插线板,通过在板子上不同的插头或者接口的位置插入线路,来实现不同的功能。这样的计算机自然是“可编程”的,但是编写好的程序不能存储下来供下一次加载使用,不得不每次要用到和当前不同的“程序”的时候,重新插板子,重新“编程”。
著名的Engima Machine就用到了Plugboard来进行“编程” 图片可以看到,无论是“不可编程”还是“不可存储”,都会让使用计算机的效率大大下降。而这个对于效率的追求,也就是“存储程序计算机”的由来。
冯,基于当时在秘密开发的EDVAC写了一篇报告First Draft of a Report on the EDVAC,描述了他心目中的一台计算机应该长什么样。这篇报告在历史上有个很特殊的简称,叫First Draft。这样,现代计算机的发展就从祖师爷写的一份草案开始了。