我们现在所使用的计算机,从本质上讲,都是冯诺依曼机,包括笔记本电脑、台式电脑、服务器等等。冯诺依曼体系的计算机
早期计算机仅含固定用途程序,举个例子:有个计算机它只能运行数学运算的程序,那么它就不能运行文字处理的软件,也不能拿来玩游戏,如果要让它能够进行别的功能,就需要改变计算机的程序,而在当时,所谓的重写程序并不是指现在的重新编译一个程序那么简单,而是必须更改电路或者说更改结构,甚至重新设计这个机器。改变程序得更改结构、重新设计电路 难。
这样就很坑爹,如果说计算机只能用来打游戏,不能用来写代码,那么我们就不能先玩一会游戏再写一会代码了,这样子是非常不合理的。于是冯诺依曼就想着将程序存储起来,然后在设计底层硬件的时候,不再是设计专有的电路,而是设计一个通用电路,当我们需要运行某种程序的时候,我们先把这段程序翻译成电路能够理解的语言,然后让通用电路去执行相关的逻辑。
这就是冯诺依曼体系的核心概念------存储程序的指令,设计通用电路。改变程序 就编写一个程序
由冯诺依曼体系所延伸的存储型计算机,改变了之前糟糕的一切,皆由创造一种通用的指令集结构,并将所谓的运算转化为一串程序指令的运行,使整个计算机更有弹性。借助将指令当成一种特殊类型的计算数据,一台存储型的计算机可以轻易地改变其程序,并且在程序的控制下,改变运行的内容,改变的时候不需要重新设计电路,不需要重新改变计算机的结构,这就是冯诺依曼体系所带来的巨大贡献。
冯诺依曼体系计算机包含五大组件:
1.必须有一个存储器,用来存放程序和数据,即机械硬盘,固态硬盘
-
必须有一个控制器,用来控制程序的流转和数据的输入运行,以及处理运算结果,即内存条
-
必须有一个运算器,主要运行算数运算和逻辑运算,并将中间结果暂存到运算器中,即CPU
4.必须有输入设备,用来将人们熟悉的信息形式转换为机器能够识别的信息形式,即键盘,鼠标等
5.必须有输出设备,可以将机器运算结果转换为人们熟悉的信息形式,如打印机输出,显示器输出
冯诺依曼机带来的特点:
1.能够把需求的程序和数据送至计算机中(由输入设备完成)
-
能够长期记忆程序、数据、中间结果及最终运算结果的能力(由存储器完成)
-
能够具备算术、逻辑运算和数据传送等数据加工处理的能力(由运算器、控制器完成)
4.能够按照要求将处理结果输出给用户(由输出设备完成)
)
4.能够按照要求将处理结果输出给用户(由输出设备完成)