计算机冯诺依曼体系结构

news2024/12/23 19:47:57

文章目录

  • 前言
  • 一、冯诺依曼体系结构构成
  • 二、各硬件单元之间效率


前言

冯诺依曼体系结构是构成计算机的基本单元,是一个计算机架构,对于计算机来说冯诺依曼体系是基于计算机硬件的一套体系结构,现在的计算机都是遵循冯诺依曼体系结构建立设计的,冯诺依曼体系结构总的来说由五大硬件组成:输入设备、存储器、输出设备、运算器、控制器这些硬件之间原是相互独立的,各自有对应的功能,而为了使这些相互独立的硬件能够完成交互,需要用一根根线路将它们连接起来有些是我们人眼可以看见的(暴露在外边的,但是有些是内部的,无法让我们直接看见)这样使其成为了一个体系结构。使各个硬件之间达成协同能力!


一、冯诺依曼体系结构构成

在这里插入图片描述
有一个个硬件单元组成,而这些硬件单元有什么作用?
输入设备:例如键盘,话筒文件,网卡…等等,它是可以将我们人的语言也就是字符串信息转化为二进制信息让计算机能够识别,因为计算机只认识01组成的二进制机器码,那些字符串信息是完全认识不了的。
输出设备:例如显示器,文件,喇叭,网卡等等,这个作用恰好与输入设备相反,它可以将计算机的01机器码计算后转换为我们人可以识别的字符串信息。
输入设备和输出设备统称为外设
存储器:这里的存储器就只单单指内存,它处于冯诺依曼体系中的核心位置,能存储的不仅仅只有内存还有磁盘但是在这个体系中存储器指的是内存,磁盘是设备,它是属于外设,内存可以接收来自输入设备中的数据,然后将数据保存。待到合适的时机将数据放入cpu中运算,在接受来自cpu计算完成的数据并保存下来,待从cpu中读取数据完毕会将数据写到输出设备,它是处于核心的位置。
运算器:运算器对输入的数据进行计算任务(算数运算,逻辑运算),例如一个程序中的代码和数据都是由运算器运算。
控制器:它对于数据的读取进行控制,那个时机有控制器来把握,什么时候从内存中读取数据,什么时候将数据写到内存中都有它控制.那么这些硬件又由谁来控制?在计算机中软硬件由操作系统进行控制与管理。
其中运算器和控制器组成中央处理器(CPU)。
而这五大单元交互需要用线连接实现协同功能,其中cpu和存储器交互的总线为系统总线,然后其余的硬件之间的交互都为IO总线,各个设备之间存在连线,这样用线连接成为一个体系结构实现信息流动,让各个模块之间协作这就是冯诺依曼体系结构。

二、各硬件单元之间效率

冯诺依曼数据流动
数据->输入设备->内存->cpu->内存->输出设备->
为什么数据流向是这样,为什么要有内存,直接让外设与CPU交互岂不是更好,这么说吧对于各个硬件单元来说,外设和其他硬件之间效率存在很大的区别,尤其是外设与cpu简直是一个天上一个地下的区别,而若是CPU直接从输入设备拿数据,它要等待数据就绪要等很久而他将数据进行运算只需一瞬间就能完成,这样它将数据给输出设备又要等待输出设别就绪才可以给它这样太慢了每次都需要等待,如此计算机的运行效率就变成了外设他的效率了,整个计算机的效率会十分的低下运行卡顿,因此会存在内存,输入设备将数据交给内存,又内存保存,待到cpu合适的时机会从内存中拿取数据,大大提高了效率。内存它的效率介于外设和cpu之间,是肯定达不到cpu那样的程度,但是对比外设来说又已经是天花板级别的了,内存相当于一个中间人来调节拉扯两者之间的效率差,计算机的运行效率也就是内存的存储效率。在计算机内,对于存储是分了级的,存在存储金字塔
在这里插入图片描述
cpu存储效率最高但是它的存储容量特别的少,寄存器只有几十个左右,他的价格也十分昂贵,其次就是内存处于中间的位置,容量也还是可以,价格也处于适中,最下层就是硬盘了,它的效率就是很慢了,但是容量很大,而且价格也是十分的合理,很多公司用大量的固态硬盘也是因为他价格能接受便宜。从存储金字塔中可以发现离cpu越远速度越来越慢,价格越来越低,但是容量越来越大,可以说硬盘也是有他的优点的,他能存储很多的东西。
在写一个程序时总是会听到先将代码加载到内存中,其实是先将一部分代码预先加载到内存中然后此时cpu已经可以从内存中读取数据进行计算,当真正将程序加载到内存中时也就可以边加载数据到内存然后cpu一边进行着运算,感觉数据加载与运算是串行的,其实他们之间是并行的这样对于效率来说不会很慢,提升了效率的,cpu先模拟运算一遍当数据真正加载时就会很快的将运算结果交还给内存,然后作为结果输出,这样并不是想象中的数据多次拷贝串行影响效率而是并行进行的。这些硬件工作是由操作系统进行控制完成的。一个程序要运行要先加载到内存这是为什么,因为cpu和内存交互提高效率,更是因为冯诺依曼体系结构决定,而软硬件都是要遵循冯诺依曼体系结构,而对于计算机的运行效率来说就是内存的存储效率!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1525332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ZooKeeper是如何保证数据一致性的?

目录 一、分布式一致性原理 二、ZooKeeper架构 2.1 ZAB 协议操作顺序性 2.2 领导者选举 成员身份 成员状态 领导者选举 三、总结 在分布式系统里的多台服务器要对数据状态达成一致,其实是一件很有难度和挑战的事情,因为服务器集群环境的软硬件故障随时…

信息学奥赛一本通之MAC端VSCode C++环境配置

前提 安装 Visual Studio CodeVSCode 中安装 C/C扩展确保 Clang 已经安装(在终端中输入命令:clang --version 来确认是否安装)未安装,在命令行执行xcode-select --install 命令,会自行安装,安装文件有点大…

ENVI实战—地物波谱分类

实验1:浏览内置波谱库 目的:学会使用波谱浏览器,浏览内置波谱库,以进行课程后继实验 过程: ①打开ENVI软件,在窗口选择“显示”并点击,找到“波谱库浏览器”并打开,此时可以浏览ENVI…

天童美语开学季|开启“热辣滚烫”的新学期

新学期伊始,孩子们即将踏入一个充满挑战和机遇的学习环境。在这个关键时刻,学校和家庭需要更加紧密地协调合作,以确保孩子们能够得到充分的支持和帮助,顺利成长。    在假期生活分享中开启新学期第一课      寒假里孩子们…

聚观早报 | 追觅科技亮相AWE2024;三星家电举办发布会

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 3月18日消息 追觅科技亮相AWE2024 三星家电举办发布会 深蓝汽车将采用华为HI模式 字节跳动2023年全球营收 特斯…

光伏便携式EL检测仪是什么?—科技助农

光伏便携式EL监测仪是一种专门用于检测光伏电池组件性能的高效、实用的设备。它利用电致发光(Electroluminescence,EL)原理,通过检测光伏板在受到光照后产生的电流所激发出的光线,来评估光伏板的性能。这种设备通常具有…

兰宝传感授权世强硬创代理全线产品,提高工业智能传感器市场渗透率

智能传感器作为工业物联、智能制造的关键核心部件,国产化进程下,当前国内市场对智能传感器的替代需求已从中低端产品延伸至高端产品,上游企业的产品也随之迭代更新。 为满足市场对高端智能传感器的多样化需求,世强先进&#xff0…

Armv8状态寄存器

Processor state AArch64没有与ARMv7当前程序状态寄存器直接对应的寄存器(CPSR)。在AArch64中,传统CPSR的组件以字段的形式提供可独立访问。这些统称为处理器状态(PSTATE)。 在AArch64中,通过执行ERET指令从异常中返回,这会导致要拷贝到PSTAT…

《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(详解教程)

1.简介 在实际工作中,我们需要对处理的元素进行高亮显示,或者有时候为了看清楚做跟踪鼠标点击了哪些元素需要标记出来。今天宏哥就在这里把这种测试场景讲解和分享一下。 2.用法 创建一个执行 JS 的对象,也就是 JavascriptExecutor 对象&…

Flutter生命周期方法小技巧

需求 A界面跳转到B界面,暂停A界面的音乐或者视频B界面返回到A界面,播放A界面的音乐或者视频A界面切换到后台,暂停A界面的音乐或者视频A界面从后台切换到前台,播放A界面的音乐或者视频 需求通过理解修改为: 监听 StatefulWidget 的 onPause…

基于高斯模型的运动目标检测(车辆检测),Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

机器学习 --- 模型评估、选择与验证

Java实训代码、答案,如果能够帮到您,希望可以点个赞!!! 如果有问题可以csdn私聊或评论!!!感谢您的支持 第1关:为什么要有训练集与测试集 1、下面正确的是?&…

(每日持续更新)jdk api之StringReader基础、应用、实战

博主18年的互联网软件开发经验,从一名程序员小白逐步成为了一名架构师,我想通过平台将经验分享给大家,因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验,晚上进行用心精简、整理、总结、定稿&…

LeetCode 面试经典150题 121.买卖股票的最佳时机

题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易…

数学建模——蒙特卡洛法

目录 1.介绍2.可以做的题型3.实战3.1求pi的值3.2求定积分x^2 的值 参加了大大小小很多场比赛了,但是都是混子,但还是打算记录一下吧,系统认真过一遍。后续功力深厚,会拓展写的文章,目前是干货,一些背景啥的…

蓝桥杯刷题(十)

1.翻转 代码 输入数据,每组数据进行比较,j的范围掐头去尾,若a[j]b[j],继续,若出现010,101子串则改成000,111,遍历完后比较a是否等于b,相同则输出次数,不同则输出-1。 for _ in ran…

CSS概念及入门

文章目录 1. CSS 概念及入门1.1. 简介1.2. 组成1.2.1. 选择器1.2.2. 属性 1.3. 区别 2. CSS 引入方式2.1. 行内样式2.1.1. 语法2.1.2. 特点 2.2. 内部样式2.2.1. 语法2.2.2. 特点 2.3. 外部样式2.3.1. 特点 2.4. 三种引入优先级 1. CSS 概念及入门 1.1. 简介 CSS 的全称为&am…

打破传统,拥抱未来:解锁企业数字化转型成功的11把金钥匙

数字化转型是一个持续的过程,需要企业不断地适应新技术和市场变化。企业如何提高转型成功的可能性,并在竞争激烈的市场中保持领先地位。今天我们来解锁企业数字化转型成功的11把金钥匙。 清晰的战略目标: 首先,企业需要明确数字化…

Python基础(八)之流程控制

Python基础(八)之流程控制 Python控制流程分为三种接口: 顺序结构选择结构循环结构 1、顺序结构 程序代码自上而下运行,逐条执行每一条Python代码,不重复执行任何代码,也不会跳过任何代码。 当语句与语…

基于JavaWeb+SSM+Vue“鼻护灵”微信小程序系统的设计和实现

基于JavaWebSSMVue“鼻护灵”微信小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图 滑到文末获取源码 Lun文目录 摘 要 3 Abstract 1 1 绪 论 1 1.1研究背景 1 工作的效率。 1 1.2 研究意义 1 1.3研究现状 1 1.4本文组织结构 2 2 技术介绍 3 2…