【Linux系统编程】冯诺依曼体系结构

这篇具有很好参考价值的文章主要介绍了【Linux系统编程】冯诺依曼体系结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

什么是冯诺依曼体系结构?

冯诺依曼体系结构如何进行数据处理的?

存储器在冯诺依曼体系中有什么作用?

冯诺依曼体系结构为什么要这样设计?

冯诺依曼结构总结


【Linux系统编程】冯诺依曼体系结构,linux,运维,服务器

前言

相信对于冯诺依曼这个人的名字大家一定不会感到陌生,他被称为“现代计算机之父”

而在他生平比较重要的一大贡献就是:创建了计算机的硬件结构为冯诺依曼体系结构

接下来,我会对这个体系结构进行详细的介绍,包括他为什么要这样设计,这样设计的好处是什么,为什么现在计算机大多都以冯诺依曼体系结构为主体。。。。也会娓娓道来!那就让我们接下去看吧!

什么是冯诺依曼体系结构?

冯诺依曼体系结构是冯诺依曼提出的一种计算机硬件结构,如图

【Linux系统编程】冯诺依曼体系结构,linux,运维,服务器

我们先看看他其中的组成是怎么样的

存储器:指的其实就是我们熟知的内存

输入设备:指的是帮助计算机产生数据的设备,例如:键盘、摄像头、话筒、磁盘、网卡。。。

输出设备:指的是帮助计算机处理数据的设备,例如:显示器、音响、磁盘、网卡。。。

注意:有些设备既可以是输入设备,也可以是输出设备

中央处理单元:指的就是电脑的CPU

运算器:是CPU中较为主要的设备之一,它的功能是进行各种运算,例如:算术运算/逻辑运算

控制器:给CPU进行响应外部事件,例如拷贝数据到内存中

现在,我们知道了什么是冯诺依曼体系结构,那么相信你也一定会有疑问,他到底是如何工作的呢?不要急,我们接下来看看!

冯诺依曼体系结构如何进行数据处理的?

第一步:首先是由输入设备读取完数据

第二步:把数据由输入设备移动到内存中

第三步:此时CPU拿到并进行处理内存中的数据

第四步:CPU再把处理好的数据交给内存

第五步:内存再把数据给输出设备,此时整个数据处理流程就完毕了

也就是如下图示意图的黑色箭头指向即为冯诺依曼体系结构的工作流程

【Linux系统编程】冯诺依曼体系结构,linux,运维,服务器

存储器在冯诺依曼体系中有什么作用?

在看了上述内容后,相信你也有一些疑惑,为什么冯诺依曼体系结构中需要有存储器呢?

我们直接把数据从输入设备把数据给到CPU再由CPU给到输出设备不就好了吗?

【Linux系统编程】冯诺依曼体系结构,linux,运维,服务器

首先,我们先要了解一个概念,那就是在冯诺依曼体系结构中不同的设备,他们的处理数据的速度是远远不同的

其中,输入设备和输出设备是一个级别的速度(最慢的)

其次,存储器是一个级别的速度(中等的)

再然后,CPU是一个级别的速度(最快的)

如果我们说CPU是10纳秒级别的速度的话,那么存储器可能就是百纳秒为单位的,而输入设备和输出设备是微秒级别的

我们其实可以发现,在冯诺依曼体系结构中,CPU是不直接与输入输出设备直接进行交互的,原因也是因为他们的速度过慢会导致CPU长时间等待以至于运行效率变低

这里就好比木桶效应

木桶效应:决定一个桶能装多少水的不是取决于最高的那块木板,而是最低的那块木板

同样的,因为CPU的速度已经很快很快了,此时决定CPU的速度的就不是它自身的速度,而是其他较慢设备的速度。所以存储器这个设备在体系结构中也是必不可少的!

冯诺依曼体系结构为什么要这样设计?

 在上述内容中,我们了解了,体系结构中为什么需要存储器,但我接下来又得要提出一个问题了。

为什么体系结构中需要有输入设备中的磁盘呢?同样是读取数据,它的效率还比内存要低,我不能全部换成内存吗?

从技术角度来说,这显然是可行的。因为上述,同样是读取数据,内存一定比磁盘要好

但是我们除了要考虑技术问题,最重要的一个问题是成本

我们都知道,凡是被广泛传播的产品,一定是物美价廉的!

如果我们把磁盘中的512G全部换成内存,显然这个造价就会导致计算机无法广泛传播,并且性价比极低(全部换成内存不一定就会比磁盘+内存速度快)

如果真按照这样子设计,冯诺依曼体系结构也或许并不会成为现代计算机的主流硬件结构

这也从侧面应证了,冯诺依曼体系结构之所以会成为现代计算机的主流硬件结构就是因为成本低,东西好。

冯诺依曼结构总结

在学习了上述内容后,我们也可以仔细想想

我们在学习编程语言的时候,时常听到的一句话是:程序要运行,必须先加载到内存!

我们可能学的时候是会很想当然的!我们也不考虑!但我现在就可以告诉你为什么了

因为是冯诺依曼体系结构的特点决定的,因为体系结构不让CPU与外设直接交互! 

                                                        

                                                这篇文章就到这啦~我们下期再见!                                                   文章来源地址https://www.toymoban.com/news/detail-628521.html

到了这里,关于【Linux系统编程】冯诺依曼体系结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『Linux升级路』冯诺依曼体系结构与操作系统

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、冯诺依曼体系结构 📒1.1为什么要有体系结构 📒1.2硬件介绍 📝1.2.1中央处理器 📝1.2.2输入、输出设备  📝1.2.3存储器  📝1.24.总线概念  📒1.3内存

    2024年02月04日
    浏览(52)
  • 【Linux】冯诺依曼体系结构与操作系统及其进程

    作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:了解冯诺依曼体系结构与操作系统,掌握Linux的进程 毒鸡汤:一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。 望小伙伴们点赞👍收藏✨加关注哟💕

    2024年02月04日
    浏览(44)
  • 【Linux】深入了解冯诺依曼体系结构与操作系统

    目录 导读 🌞专栏导读 🌞冯·诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念  六一儿童节快到了,提前祝大家六一儿童节快乐哦!!! 六一儿童节的即将来到,祝愿我家宝🧡,愿你童心未泯,无忧无虑

    2024年02月06日
    浏览(65)
  • 【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

    1、概念 (1)什么是冯诺伊曼体系结构? 数学家冯·诺伊曼于 1946 年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼理论的要点是:计算机的数制采用二进制逻辑;计算机应该按照程序顺序执行。人们把冯·诺伊曼的

    2024年02月22日
    浏览(53)
  • 【Linux】冯诺依曼体系结构以及操作系统的初步认知

    🏖️作者:@malloc不出对象 ⛺专栏:Linux的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 本篇文章讲解是冯诺依曼体系结构以及操作系统的初步认知。 我们常见的计算机,如笔记本。我们不常见的计算机,如服

    2024年02月03日
    浏览(85)
  • 【Linux取经路】冯诺依曼结构体系与操作系统的碰撞

    我们现在常见的计算机,如笔记本,以及我们不常见的计算机,如服务器,它们本质都是一堆硬件(如:cpu、内存、网卡、磁盘等)的集合。并不是把这些硬件毫无章法的放在一起就能够组成计算机,各硬件之间首先要具备协同能力,这就要求硬件与硬件之间要组织好#x

    2024年02月14日
    浏览(47)
  • 【Linux】进程概念I --操作系统概念与冯诺依曼体系结构

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法…感兴趣就关注我吧!你定不会失望。 计算机是由两部分组成的: 硬件+软件 .与硬件相关的为 冯诺依曼体系结构 ,与软件相关的为: 操作系统 . 如今大多数计算机(笔记本,服务器等)大多数都遵守冯诺依曼体系结构.实际中

    2024年02月09日
    浏览(35)
  • 【Linux】冯诺依曼体系结构思想

    🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 🎉系列专栏:Linux入门到精通 🎉代码仓库:小智的代码仓库 我们常见的计算机,比如笔记本,还有我们不常见的计算机,比如服务器,大部分都遵守冯诺依曼体系。 当我们谈论计算机的体系结构时,冯·诺依

    2024年02月16日
    浏览(44)
  • 『Linux从入门到精通』第 ⑫ 期 - 深入了解冯诺依曼体系结构与操作系统(Operator System)

    🌸作者简介: 花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。 🌸 专栏简介:本文收录于 Linux从入门到精通 ,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。

    2024年02月10日
    浏览(49)
  • 『Linux从入门到精通』第 ⑫ 期 -深入了解冯诺依曼体系结构与操作系统(Operator System)

    🌸作者简介: 花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。 🌸 专栏简介:本文收录于 Linux从入门到精通 ,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。

    2023年04月23日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包