简单认识冯诺依曼
约翰·冯·诺伊曼(德语:John von Neumann,德语发音:[joːn.fɔn.ˈnɔɪ̯man],英语发音:/dʒɒn.vɒn.ˈnɔɪmən/,1903年12月28日-1957年2月8日),原名诺依曼·亚诺什·拉约什(匈牙利语:Neumann János Lajos,匈牙利语发音:[ˈnɒjmɒn ˈjaːnoʃ ˈlɒjoʃ]),出生于匈牙利的美国籍犹太人数学家,理论计算机科学与博弈论的奠基者,在泛函分析、遍历理论、几何学、拓扑学和数值分析等众多数学领域及计算机科学、量子力学和经济学中都有重大贡献。
什么是冯诺依曼体系结构?
冯诺依曼体系结构即是当代计算机的结构基础,结构即如图
本文仅对该结构进行简单的阐述,了解即可
输入设备有哪些?
键盘、话筒、摄像头、磁盘及网卡等都可以称作输入设备
主要即让计算机能够读取外部数据来进行处理(计算)
存储器是什么?
这里的存储器指的是内存(RAM),并非是ROM(只读存储器,即磁盘等)
中央处理器即为我们所称的CPU
运算器主要进行算术运算与逻辑运算
控制器主要即用于响应外部事件,如协调硬件之间的工作顺序
输出设备有哪些?
显示器、音响、磁盘及网卡等
我们可以看到有些设备是同时属于输入输出设备的,其也很好理解,如磁盘肯定可以进行读和写,即分别对应着输入和输出
存储器存在的原因?
首先我们要知道各存储介质的效率:
CPU&寄存器>内存>磁盘/SSD>光盘>磁带
由于磁盘的读取效率远远小于CPU,所以如果CPU和磁盘直接交互的话,CPU的效率则有很大的浪费(类似于木桶效应)
1、当增加了内存作为中间介质时,CPU可以不直接和输入设备进行交互,而是间接通过内存来进行交互,因此提高了整体的运行效率
2、并且磁盘的成本远低于内存,用磁盘存储数据,使用时读取到内存的方式也可大大降低计算机的成本
tips:存储器即类似CPU和外设之间的一个大的缓存,将输入设备的数据缓存到存储器当中
为此我们能知道:
1、CPU读取数据时,都需要从内存中读取。站在数据的角度,我们认为CPU不和外设直接交互
2、CPU处理数据时,需要先将“外设”的数据加载到内存。站在数据的角度,“外设”只和内存直接交互
所以:程序要运行时,必须先被加载到内存中
tips:目前计算机中任何软件行为都要受制于冯诺依曼体系结构