一、冯诺依曼体系结构(Von Neumann Architecture)
冯・诺依曼体系结构是现代计算机的核心设计思想,由美籍匈牙利科学家冯・诺依曼于 1945 年提出,其核心是'存储程序、程序控制',奠定了当代计算机的硬件架构基础。目前绝大多数的计算机都遵循这种结构。
冯诺依曼体系结构规定计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成:
【运算器】 • 执行算术运算(加减乘除)、逻辑运算(与/或/非、比较),是计算机的'计算核心'。
【控制器】 • 读取存储器中的指令,译码后协调其他部件按顺序执行(如控制运算器运算、存储器读写),是'指挥中心'。
【存储器】 • 即内存,统一存储程序(指令序列)和数据(运算对象),可随机访问(按地址读取/写入)。
【输入设备】 • 将外部信息(如用户操作、数据文件)转换为计算机能识别的二进制信号。 • 常见的输入设备:键盘、磁盘、网卡等。
【输出设备】 • 将计算机处理后的二进制结果转换为人类可理解的形式(如文字、图像、声音)。 • 常见的输出设备:显示器、磁盘、显卡、音响等。

补充: • 每个硬件都是独立的存在,彼此之间传输数据其实是依赖'总线'来进行的,即各个硬件通过总线链接。总线又分为:系统总线与 IO 总线。 • 上述的存储器指的是内存。
二、理解冯诺依曼体系结构
1、为什么不让 IO 设备直接与 CPU 交互?
CPU 处理数据的速度太快了,输入输出设备的数据传输速度跟不上,就会导致 CPU 在数据处理时还要等外设(输入输出设备),那效率就大打折扣了。
类似于木桶效应,如果让 IO 设备与 CPU 直接交互,此时计算机的性能只能取决于外设。
怎么解决呢?让内存在外设和 CPU 之间进行一定的缓冲,即先将大量的数据加载到内存,然后让 CPU 与内存之间进行数据传输,而内存的读写数据的速度更快,就可以减少 CPU 等待外设传输数据的时间。
同时,外设向内存传入数据和 CPU 从内存获取数据可以同时进行,互不干扰,也可以提高效率。
内存虽快,但与 CPU 还是有一定的差距,所以,又有了介于内存和 CPU 之间的高速存储区域,如寄存器、L1、L2 和 L3 高速缓存。但是这类的存储数量少,空间小,也更贵。

总之:一切外设(输入输出设备)只和内存打交道。
2、数据传输实例:QQ 聊天数据流动
假设你给你的对象发消息(假设有对象),其实就是两台冯诺依曼体系结构在进行数据流动。

三、操作系统的概念
操作系统是计算机软硬件管理的系统软件,是连接用户与硬件的桥梁,也是应用程序运行的基础环境。
它通过统一管理 CPU、内存、外设等资源,提供高效稳定的运行环境,实现用户与计算机的交互,并为应用程序提供标准化接口。







