
小伙伴们大家好,本片文章将会讲解 操作系统中 冯诺依曼体系 的相关内容。
如果看到最后您觉得这篇文章写得不错,有所收获,麻烦点赞👍、收藏🌟、留下评论📝。您的支持是我最大的动力,让我们一起努力,共同成长!
1. 冯诺依曼体系介绍冯·诺伊曼体系是 计算机体系结构的一种基本设计范式,以美国数学家兼计算机科学家约翰·冯·诺伊曼(John von Neumann)的名字命名。该体系结构是20世纪40年代末和50年代初期发展起来的,并且至今仍然是现代计算机设计的基础之一。
冯·诺伊曼体系主要包括以下几个重要组成部分:

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成
关于冯诺依曼,必须强调几点:
2. 为什么会出现冯诺依曼体系计算机就是为了解决问题而产生的,既然要解决问题,那么它就要接收相应数据,接收完数据,在计算机中进行一系列的算数与逻辑运算,然后再将数据通过输出设备进行输出,于是就有了以下的流程图:

但是相较于中央处理器(CPU)来说,外设(输入输出设备)的速度是非常慢的,于是,整个计算机的处理数据的速度就不是取决于CPU而是取决于外设了(根据木桶原理),下图是一个存储器层次结构全景图,表示了计算机中各种存储设备的处理数据的速度:


内存处理数据的速度比外设要快上很多,但是比CPU又要慢,内存在外设和CPU中间起到了缓冲的作用。
现在这个体系的流程就是:
CPU处理数据时就到内存中读取数据,处理完之后又放到内存中,那为什么加上内存计算机处理速度就会变快呢?
CPU要访问数据时,内存会将CPU 要访问的数据以及它的周围的数据 从输入设备一同加载到内存中;CPU 处理数据是可以和内存加载数据同时进行的,这样当下次CPU访问数据的时候就可以直接从内存中获取数据;CPU 将处理完的数据存储到内存中(一般存储在缓冲区中),当输出设备需要在内存中的数据时,就会冲刷缓冲区。
Linux中的fflush()函数强制冲刷缓冲区和缓冲区满了也要强制冲刷缓冲区的底层含义。3. 冯诺依曼体系的深度理解我们这里会举一个例子来理解冯诺依曼系统:
当用微信和朋友聊天时数据的流动过程:
我们这里只涉及两台电脑中的数据流动的过程,至于网络的相关内容先暂且不谈:
你自己的电脑:
你朋友的电脑: