首页 > 其他分享 >计算机冯诺依曼体系结构

计算机冯诺依曼体系结构

时间:2024-03-17 22:58:36浏览次数:23  
标签:依曼 效率 内存 体系结构 cpu 冯诺

文章目录


前言

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


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

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

二、各硬件单元之间效率

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

标签:依曼,效率,内存,体系结构,cpu,冯诺
From: https://blog.csdn.net/m0_67768006/article/details/136787529

相关文章

  • OpenCASCADE开发指南<二>:OCC 体系结构和基本概念
        OCC是用面向对象方法设计的一个CAD基础平台(软件)。为了能从整体上把握OCC的组织情况,也为了方便后续章节的讨论,下面将介绍OCC体系结构和几个基本概念。1、OCC体系结构1.1面向对象方法和面向对象的软件工程  在介绍OCC体系结构之前,先介绍面向对象方......
  • 生物分子体系结构预测开源模型RoseTTAFold All-Atom的conda环境部署及使用
    欢迎浏览我的CSND博客!Blockbuater_drug…点击进入文章目录前言一、RoseTTAFoldAll-Atom(RFAA)是什么?二、安装步骤1.安装mamba(非必须的,conda也可以)2.下载RoseTTAFold-All-Atom3.创建conda环境并安装4.安装SE3T5.准备cs-blast6.安装signalp67.下载序列和模板......
  • 内存与垃圾回收篇之(一)JVM与Java体系结构
    JVM与Java体系结构1.前言JVM拥有当前最前沿、最成熟的垃圾回收算法JIT:即时编译器AOT:提前编译器JVM:代码托管技术拓展:前端编译器:负责把Java文件编译成Class文件,如Sun的Javac;后端运行期编译器(JIT编译器):负责把Class文件的字节码转换成机器码,如HotSpot的C1,C2编译器;静态提前......
  • 体系结构领域的CCF类期刊
    CCF-A期刊1 TOCS ACMTransactionsonComputerSystems ACMhttp://dblp.uni-trier.de/db/journals/tocs/2 TOS ACMTransactionsonStorage ACMhttp://dblp.uni-trier.de/db/journals/tos/3 TCAD IEEETransactionsonComputer-AidedDesignofIntegratedCircuitsan......
  • 计算机网络体系结构1.3标准化及相关组织
    计算机网络标准化及相关组织标准化工作:标准分类:法定标准\事实标准法定标准:有权威机构指定的正式的\合法的标准.(可以是国内的法定标准,亦可以是国际的法定标准)-->>OSI参考模型事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标......
  • 计算机体系结构-1.2组成与分类
    计算机网络的组成:1.按组成部分:硬件、软件、协议(一些列规则和约定的集合)硬件:终端,路由器,交换机,中继器,集线器等硬件设备软件:附着于终端设备和中间的设备之上2.按工作方式:边缘部分、核心部分边缘部分:端系统(计算机、服务器、大型计算机、网络摄像头),端系统之间的通信是......
  • 计算机体系结构
    计算机体系结构1.计算机网络概念组成:概念、组成、功能、分类标准化工作及相关知识性能指标2.体系结构&参考模型:分层结构协议、接口、服务ISO/OSI模型TCP/IP模型  计算机网络的概念及功能一.计算......
  • 冯诺伊曼结构体系
    上图为简单冯诺依曼示意图冯诺依曼体系简单的可以分为五个板块分别为:1.输入设备 2.输出设备 3.存储器 4.运算器  5.控制器1.输入设备:简单的可以理解为鼠标跟键盘这一类可输入的设备2.输出设备:简单的可以理解为显示器跟耳机这一类作为输出设备3.存储器:作为冯诺依曼体......
  • 计算机体系结构
    计算机体系结构是指计算机系统的设计和组织方式,它包括计算机硬件、软件、数据存储和通信等方面。计算机体系结构的发展经历了多个阶段,从简单的单处理器系统到复杂的多核系统和分布式系统。在现代计算机体系结构中,处理器是计算机系统的核心组件,它负责执行指令和处理数据。处理器的......
  • MongoDB - 理解业务场景、简介、特点和体系结构、数据类型等,部署Linux系统
    MongoDBNotesMongoDB用起来-快速上手理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型、索引管理、执行计......