网络公司做机场网站,网站代码有哪些,石家庄大型公司建站,温州乐清最新消息目录 一、冯•诺依曼体系结构原理二、内存提高冯•诺依曼体系结构效率的方法三、当用QQ和朋友聊天时数据的流动过程四、关于冯诺依曼五、总结 我们常见的计算机#xff0c;如笔记本。我们不常见的计算机#xff0c;如服务器#xff0c;大部分都遵守冯诺依曼体系 流程#… 目录 一、冯•诺依曼体系结构原理二、内存提高冯•诺依曼体系结构效率的方法三、当用QQ和朋友聊天时数据的流动过程四、关于冯诺依曼五、总结 我们常见的计算机如笔记本。我们不常见的计算机如服务器大部分都遵守冯诺依曼体系 流程输入设备——存储器——控制器——运算器——存储器——输出设备
一、冯•诺依曼体系结构原理
截至目前我们所认识的计算机都是由一个个的硬件组件组成 我们使用计算机是为了解决生活中的一些事情具体解决将我们需要解决的事转换成数据输入计算机中所以计算机就必须有输入设备。解决后需要让我们得知结果让我们看到所以计算机必须要有输出设备。计算机通过输入设备得到数据数据在计算机当中进行一系列的运算后通过输出设备进行输出于是就得到了以下流程图。 但是计算机当中只有算术运算功能和逻辑运算功能是不够的还需要有控制功能控制何时从输入设备获取数据何时输出数据到输出设备等。对应到C语言当中算术运算就完成一系列的加减乘除而逻辑运算就对应于一系列的逻辑与逻辑或等控制功能就对应于C语言当中的判断、循环以及各个函数之间的跳转等等。
后来就将这个具有运算功能以及控制功能的这个模块称为中央处理器简称CPU。
但是输入设备和输出设备相对于中央处理器来说是非常慢的于是在当前这个体系整体呈现出来的就是输入设备和输出设备很慢而CPU很快那么最终整个体系所呈现出来的速度将会是很慢的。 所以当前这个体系结构显然是不合适的于是输入设备和输出设备不能直接与CPU进行交互而在这中间加入了内存。 内存有个特点比输入设备和输出设备要快很多但是比CPU又要慢。现在内存就处于慢设备和快设备之间是一个不快也不慢的设备能够在该体系结构当中就起到一个缓冲的作用。 现在该体系的运行流程就是用户输入的数据先放到内存当中CPU读取数据的时候就直接从内存当中读取CPU处理完数据后又写回内存当中然后内存再将数据输出到输出设备当中最后由输出设备进行输出显示。 于是就形成了最终的冯诺依曼体系结构 注意 这里存储器只是内存不包括外存。
二、内存提高冯•诺依曼体系结构效率的方法
我们平时写的C代码形成的二进制可执行程序它就是一个文件相当于是在磁盘上的一个文件一个文件要运行必须先加载到存储器磁盘当作输入设备文件到存储器时CPU可能正在计算其它的计算计算完后开始执行我们磁盘上的代码相当于把代码提前预先加载到存储器中所以处理器在运行期间只是刚开始加载了一下之后都是CPU和存储器在交互。CPU的计算和存储器的加载可以同时进行就由串行变成并行从而提高了运算的效率。
内存具有数据存储的能力。虽然内存的大小只有4G/8G但是既然内存有大小那么它就有预装数据的能力而这就是提高该体系结构效率的秘诀。
当一个数据正在被访问时那么下一次有很大可能会访问其周围的数据。所以当CPU需要获取某一行数据时内存可以将该行数据之后的数据一同加载进来而CPU处理数据和内存加载数据是可以同时进行的这样下次CPU就可以直接从内存当中获取数据。
输出数据的时候也一样CPU处理完数据后直接将数据放到内存当中当输出设备需要时再在内存当中获取即可这也就有了我们平常所说的缓冲区的概念。例如缓冲区满了才将数据打印到屏幕上使用fflush函数将缓冲区当中的数据直接输出之类的都是将内存当中的数据直接拿到输出设备当中进行显示输出。
三、当用QQ和朋友聊天时数据的流动过程
要使用QQ首先需要联网而你和你的朋友的电脑都是冯诺依曼体系结构在你向朋友发送消息这个过程中你的电脑当中的键盘充当输入设备、显示器和网卡充当输出设备你朋友的电脑当中的网卡充当输入设备、显示器充当输出设备。 刚开始你在键盘当中输入消息键盘将消息加载到内存此时你的显示器就可以从内存获取消息进而显示在你自己的显示器上此时你就能在你自己的电脑上看到你所发的消息了。 在键盘将消息加载到内存后CPU从内存获取到消息后对消息进行各种封装然后再将其写回内存此时你的网卡就可以从内存获取已经封装好的消息然后在网络当中经过一系列处理这里忽略网络处理细节之后你朋友的网卡从网络当中获取到你所发的消息后将该消息加载到内存当中你朋友的CPU再从内存当中获取消息并对消息进行解包操作然后将解包好的消息写回内存最后你朋友的显示器从内存当中获取消息并显示在他的电脑上。
四、关于冯诺依曼
这里的存储器指的是内存不考虑缓存情况这里的CPU只能对内存进行读写不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据也只能写入内存或者从内存中读取所有设备都只能直接和内存打交道
同种设备在不同场景下可能属于输入设备也可能属于输入设备。
我们经常说CPU当中有寄存器实际上寄存器不仅仅在CPU当中存在在其他外设当中也是有寄存器的。例如当我们敲击键盘时键盘是先将获取到的内容存储在寄存器当中然后再通过寄存器将数据写入内存当中。
它们都是独立的个体在物理层面上各个硬件单元之间是通过总线连接的外设与内存之间的总线叫做IO总线内存与CPU之间的总线叫做系统总线。
五、总结