冯诺依曼体系结构
关于冯诺依曼的输入输出设备
输入设备:键盘、鼠标、网卡、硬盘、话筒、摄像头、扫描仪等。
输出设备:显示器、音响、网卡、硬盘、打印机等。
注意: 同种设备在不同场景下可能属于输入设备,也可能属于输入设备
冯诺依曼体系
算数功能:算术运算就完成一系列的加减乘除。
逻辑功能:而逻辑运算就对应于一系列的逻辑与,逻辑或。
控制功能:相当于c语言的判断,循环等。
**运算器:**算数运算, 逻辑运算(判断大小,推理)
控制器:CPU是可以响应外部事件的。(协调各种硬件之间工作顺序)
CPU: 具有算数运算功能,逻辑运算功能以及控制功能的模块称为中央处理器。
存储器:
如果没有内存,由CPU直接访问外设设备,由于外设设备运行速度较低,这回较低程序的运算熟速率。
存储器则可以将输入设备的数据提前输入内存中,CPU就可以不去输入设备中访问数据,而是从内存中访问打数据,这样便可以大大的缓解了的整机的效率。
1:CPU读取数据(数据+代码),都是从内存中读取(站在数据的角度,CPU是不直接和外设打交道的)。
2:数据要处理数据,需要将外设中的数据加载到内存当中(站在数据的角度,外设是直接和内存打交道的)。
程序要运行,必须先加载到内存中?
程序运行CPU必须访问到文件的数据(输入设备),而CPU只和内存打交道,数据存储在文件中,文件存储在磁盘中,编译号也就是文件的可执行程序,当程序员像运行时,必须将加载到内存中,然后才能被CPU直接读取(这也是CPU由冯诺依曼体系决定的)。
冯诺依曼应用
当我们用QQ和朋友发送一条短信时:
我们的电脑中的键盘就变成了输入设备,显示器和网卡就充当了输出设备。
朋友的电脑中的网卡就充当了输入设备,显示器就充当了输出设备。
刚开始我们在键盘中输入的数据就会加载到内存,经过CPU的各种处理,然后再写回内存,此时我们的网卡就可以通过内存获取信息,网卡又会将这些信息通过网络操作传递给对方的网卡中.此时显示器作为另外一个输出设备直接从内存获取信息显示再显示器中。
然后朋友的内存通过网卡获取信息,经过CPU从内存中获取信息进行各种解包操作,再将解包后的各种数据信息返回给内存,最后显示器从内存中获取信息显示再显示器中输出。