计算机冯诺依曼体系结构

2024-03-18 04:04

本文主要是介绍计算机冯诺依曼体系结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

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


前言

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


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

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

二、各硬件单元之间效率

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

这篇关于计算机冯诺依曼体系结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821125

相关文章

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

计算机毕业设计选题推荐-域名管理系统-域名商城-域名竞拍系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控