首页 > 其他分享 >冯·诺依曼体系结构了解

冯·诺依曼体系结构了解

时间:2023-11-18 12:24:29浏览次数:26  
标签:存储 计算机 诺依曼 存储器 了解 内存 数据 CPU 体系结构

 

冯·诺依曼计算机体系开端

自1946年第一台计算机ENIAC诞生,人类进入计算机时代,早期计算机是由门电路通过组装装出一个固定的电路板,来执行一个特定的程序,一旦程序修改,就要重新组装电路板,所以早期的计算机程序是硬件化的。同时,早期的程序和数据是两个截然不同的概念,数据放在存储器中,而程序作为控制器的一部分,这样的计算机计算效率低、灵活性较差。后来,冯·诺依曼提出计算机“存储程序”的计算机设计理念:将计算机指令进行编码之后存储在计算机的存储器中,在需要的时候可以顺序的执行程序代码,从而控制计算机的运行

冯·诺依曼计算机体系结构原理

冯·诺依曼将计算机中的程序和数据一样看待,将程序编码为数据,和数据一同存储在存储器中,这样计算机就可以调用存储器中的程序来进行存储数据,所以无论什么程序最终都会转换为数据的形式存储在存储器中,要执行某种程序只需要从存储器中依次取出程序对应的指令进行执行即可。

冯·诺依曼结构消除了原始计算机中只能依靠硬件进行控制程序的状况,将程序编码存储在存储器中,实现了可编程计算机的功能,实现了硬件设计和程序设计的分离,从而也催生了程序员这个行业的诞生,大大促进了计算机行业的发展。

冯·诺依曼计算机体系结构

冯·诺依曼结构主要包含五大组成部分,分别是:

  1. 运算器

    运算器是用来完成算术运算和逻辑运算的一个单元,运算器是计算机完成运算处理数据的核心,这就是算术逻辑单元(ALU),ALU主要功能就是在控制信号的控制下,完成加减乘除等算术运算以及或、非、与、异或等逻辑预算以及移位、补位的运算。ALU运算处理的对象是数据,所以数据的长度和表示方法对运算器的影响很大,大多数计算机都是以16、32、64位数据作为运算器一次处理数据的长度。能够对一个数据的所有位数据进行处理的运算器称作为并行运算器;一次只能对一个数据的一个位处理的运算器成为串行运算器。

    运算器的操作对象由控制器决定,运算器的数据从内存中读取,计算之后的数据又存储在内存中,或者暂时存放在内部寄存器中,运算器对内存数据的读写是由控制器来进行的。

     

  2. 控制器

    控制器是计算机的神经中枢和控制中心,只有在控制器的控制下计算机才可以有条不紊的工作,自动执行程序。

    控制器和运算器共通组成中央处理器(CPU),CPU是一块超大规模集成电路,是计算机运算核心和控制核心,CPU的主要功能是解释计算机指令和处理数据

    控制器控制流程是从内存中读取指令,翻译指令,分析指令,然后向指令相关部件发送控制命令,控制相关部件进行指令所包含的操作。

  3. 存储器

    存储器的功能是主要存储程序和各种数据,并且能在计算机运行过程中自动存储程序或者数据的存储,存储器是具有记忆的设备,而且采用两种稳定状态的物理器件来记录存储信息,所以计算机的程序和数据都要转换为二进制代码才可以存储和操作。

    存储器分为内部存储和外部存储:

    内部存储:又称为内存或者主存,是用来存放将要执行的程序和数据的。由于程序和数据都是以二进制代码的形式存储的,他们均已字节为单位8位存储在存储器,一个字节占用一个存储单元,并且每个存储单元都有他唯一的地址好号。CPU可以直接使用指令对内部存储器进行读写两种操作:

    读:将内存中某个存储单元的内容读出,送入CPU的某个寄存器单元中

    写:在控制器的控制下,将CPU的某寄存器内容传到某个存储单元中

    注意:内存中的数据和地址码都是二进制数,但是两者是不同的,一个地址可以指向一个存储单元,地址是存储单元的位置,数据是存储单元的内容,数据可以是操作码,可以是CPU要处理的数据,也可以是数据的地址,地址码的长度由内存单元的个数确定。

    内存的存取速度会影响到计算机的运行速度,由于CPU是高速器件,但是CPU的运行速度是受限制于内存的存取速度的,所以为了解决CPU 和内存速度不匹配的问题,在CPU和内存直接设置了一种高速缓存器Cache。Cache是计算机中的一个高速小容量存储器,其中存放的是CPU最近将要执行的指令和数据,其存取速度和CPU的速度相匹配,一般静态的RAM充当Cache。

    内存按工作方式的不同又区分为:

    RAM:随机存储器,可以被CPU随机读取,一般存放CPU将要执行的程序、数据、断电丢失的数据

    ROM:只读存储器,只能被CPU读,不能轻易被CPU写,用来存放永久性的数据,比如:系统引导程序,监控程序,具有掉电非丢失性。

    外部存储:

    外部存储器主要来存放”暂时“用不着的程序和数据,可以和内存交换数据。一般是磁盘、光盘、U盘、硬盘等。

  4. 输入设备

     

  5. 输出设备

    实际上我们操作计算机都是与输入输出设备在打交道。

    鼠标键盘是输入设备、显示器是输出设备;

    手机触摸屏即时输入设备又是输出设备;

    服务器中网卡既是输入设备又是输出设备;

    所有的计算机程序都可以抽象为输入设备读取信息,通过CPU来执行存储在存储器中的程序,结果通过输出设备反馈给用户。

    image-20231118112545575

文章灵感来源:

三分钟带你了解冯.诺依曼结构 - 知乎 (zhihu.com)

 

 

标签:存储,计算机,诺依曼,存储器,了解,内存,数据,CPU,体系结构
From: https://www.cnblogs.com/plutos/p/17840301.html

相关文章

  • 【文档翻译】每个开发者都必须了解的关于Unicode和字符集的基本知识
    本文档译自joelonsoftware.com的文章"TheAbsoluteMinimumEverySoftwareDeveloperAbsolutely,PositivelyMustKnowAboutUnicodeandCharacterSets(NoExcuses!)",作者joel,原文参见此处概述-Overview你是否在某一个平凡的日子,思考过那个神秘的Content-Type标......
  • MySQL了解、SQL、约束
    数据库数据库的基本概念数据库的英文单词:DataBase简称:DB什么数据库?用于存储和管理数据的仓库数据库的特点持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库--SQL(适用于关系型数据库)我们先了解几个数据库:MYSQL:开源免费的数......
  • 了解tree shaking
    前言前端在做性能优化的时候,其中一种有效的方式就是减少包体积的大小。而减少包体积大小的其中一种有效的方式就是tree-shaking,翻译成中文就是摇树。这个词非常形象,当果树结果后,如果用力摇树,那些成熟了但是还挂在树上的果子就会掉下来,减轻树的负担,因为果子已经成熟了,没有必要在......
  • 你真的了解@Async吗?
    使用场景:开发中会碰到一些耗时较长或者不需要立即得到执行结果的逻辑,比如消息推送、商品同步等都可以使用异步方法,这时我们可以用到@Async。但是直接使用@Async会有风险,当我们没有指定线程池时,他会默认使用其Spring自带的SimpleAsyncTaskExecutor线程池,会不断的创建线程,当并......
  • 你真的了解字符截取函数substr吗?php字符截取函数substr参数的6种情况。分别是:正正 负
    <?php$str='123456789abcd';echo'<br/>';echo'原字符:'.$str;echo'<br/>';//情况1正正++从指定位置开始截取3个echo'1正正substr($str,0,3):'.substr($str,0,3);//123echo'<br/>';//情况2......
  • GUI界面实现小学生口算题卡功能(一)| 简要了解GUI
    上课没认真听,下课不好好写。关于GUI,首先了解了一下什么是GUI:GUI(GraphicalUserInterface),图形用户界面。采用图形方式显示的计算机操作用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更容易接受。GUI和CLI(命令行界面)最大的不同是,GUI引入鼠标作为输......
  • 了解一下知识付费系统的开发流程和关键技术点
    知识付费系统的开发既涉及到前端用户体验,又需要强大的后端支持和复杂的付费逻辑。在这篇文章中,我们将深入探讨知识付费系统的开发流程和关键技术点,并提供一些相关的技术代码示例。1.需求分析和规划:在着手开发知识付费系统之前,首先需要进行全面的需求分析和规划。明确系统的核心功......
  • 深入浅出了解—冯·诺依曼体系结构
    一、什么是冯·诺依曼体系结构? 我们现代的计算机、服务器等设备。大部分都遵守冯·诺依曼体系。如下图就是我们常见的体系结构通常有一个输入设备、一个输出设备、存储器、运算器、控制器等。其中运算器和控制器等组成了我们熟知的cpu。二、深度理解冯·诺依曼体系结构的组成1.存......
  • 语音识别的未来已来:深入了解faster-whisper的突破性进展
    faster-whisper简介faster-whisper是基于OpenAI的Whisper模型的高效实现,它利用CTranslate2,一个专为Transformer模型设计的快速推理引擎。这种实现不仅提高了语音识别的速度,还优化了内存使用效率。faster-whisper的核心优势在于其能够在保持原有模型准确度的同时,大幅提升处理速度,这......
  • 【溶解度工具】上海道宁为您带来了解溶解度、分散性、扩散、色谱等问题的强大而实用的
      高度参数化的UNIFAC技术可以提供出色的预测COSMO-RS方法的量子化学基础可以在明确的公式中进行精确预测Abraham参数和NRTL-SAC也各有其独特的功能优秀的配方师会使用正确的工具来完成手头的工作  如果您必须只使用一种工具那么它应该是HSP......