【Linux】冯诺依曼体系结构

在这里插入图片描述

目录

  • 一、冯诺依曼体系结构
  • 二、冯诺依曼体系结构的基本组成
  • 三、关于冯诺依曼体系结构的一些问题
  • 结尾

一、冯诺依曼体系结构

冯·诺依曼体系结构,也称为普林斯顿结构,是现代计算机设计的基础框架。这一体系结构由数学家冯·诺依曼在20世纪40年代提出,它定义了计算机的基本组成和工作原理。


二、冯诺依曼体系结构的基本组成

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系结构
在这里插入图片描述

截至目前,我们所认识的计算机,都是有一个个的硬件组件组成

  • 输入单元:包括键盘,鼠标,网卡,磁盘,USB等
  • 中央处理器(CPU):含有运算器和控制器等
  • 输出单元:显示器,打印机,网卡,磁盘等
  • 存储器:这里的存储器就是内存

关于冯诺依曼,必须强调几点:

  • 这里的存储器指的就是是内存
  • 不考虑缓存情况下,在数据层面上,这里的CPU能且只能对内存进行读写,不能与外设进行直接交互(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。一句话,所有设备都只能直接和内存打交道。

值得注意的是计算机中几乎所有的设备,都具有数据存储能力。

CPU这个设备,它的处理数据的速度是非常快的,然后是内存,最后是各种外设。

上面这张照片是关于存储分级的图片,在我看来存储分级也可以叫做速度分级、成本分级,为什么存储分级是金字塔形状的呢?因为离CUP越近的设备,存储效率越高,造价越贵。

那么有人就会问了,为什么不全用存储效率高的呢?这样电脑不就非常快了吗?确实,但是存储效率高对应带来的是造价高。

如果我要求不高,可以全部用便宜的存储设备吗?虽然说这样计算机的早就就变低了,但是这个计算机基本上也用不了了。


三、关于冯诺依曼体系结构的一些问题

问题:上面我们提到了,不考虑缓存的情况下,CPU只与内存进行交互,不与外设进行直接交互,这是为什么呢?

解答:相信大家都听说过木桶原理,一个木桶能装多少水,取决于这个木桶中最短一块木板的长度, 而计算机也同样如此,CPU内部的高速缓存提供了快速的存储访问能力,远大于外设的存储效率,这种速度差异使得CPU无法直接高效地与外设进行同步数据交换,导致整机的效率低下,而内存的存储效率比CPU低,但是比外设的存储效率高,因此CPU与内存之间的交互更加高效。

所以基于冯诺依曼体系结构的计算机都是用较少的钱,做出来效率不错的计算机,性价比高。


问题:在学习C/C++的时候都听说过,程序在运行之前,必须先加载到内存中,为什么呢?

解答:程序 = 代码 + 数据 ,而代码和数据最终都需要CPU进行处理,程序本质上是一个exe文件,只能在磁盘(外设)中,而在数据层面上,CPU不与外设进行直接交互,只与内存进行交互,所以必须将程序加载到内存中,CPU才能对程序进行处理。


对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上

问题:请你解释一下,从你登录上QQ开始和某位朋友聊天开始,数据的流动过程。从你打开窗口,开始给他发消息,到他的到消息之后的数据流动过程。如果是在qq上发送文件呢?

解答:在我们登录QQ的时候,本质上就是在电脑上运行起来了了,也就是QQ这个软件被加载到了内存中,那么我们向QQ中输入文字,本质上就是在向内存中输入文字。

那么从头开始解释,当我打开窗口,给我的朋友发消息,我先从键盘(输入设备)输入我想发送的消息到QQ中,本质上是输入到内存(存储器)中,在我们平常发信息的时候可以看到,我们发生信息的时候并不是只有我们发送的信息,还有时间、朋友的备注等信息,那么我们就可以知道,我们要发送的信息一定是被CPU进行处理过的,CPU不会与外设直接交互,那么CPU处理完信息后,会将处理后的信息写入内存(存储器),再通过网卡(输出设备)经过网络传输到朋友的网卡(输入设备),由于前面的文章没有网络相关的文章,这里先不提网络,从网卡中得到的信息需要通过CUP的处理,那么就需要将信息先加载到内存(存储器)中,再由CPU处理得到我想输出的信息,再将CPU处理后的信息写入内存(存储器)中,然后信息通过内存输出到朋友的显示器(输出设备)中,最终完成数据流动。

在这里插入图片描述

在QQ上发送文件本质上与上面的发送文字是相同的,不同的是文件是存储在磁盘中的,所以这里的输入设备是磁盘,其他步骤基本相同。

在这里插入图片描述


结尾

本篇文章最重要的一句话就是不考虑缓存情况下,在数据层面上,这里的CPU能且只能对内存进行读写,不能与外设进行直接交互(输入或输出设备)

如果有什么建议和疑问,或是有什么错误,大家可以在评论区中提出。
希望大家以后也能和我一起进步!!🌹🌹
如果这篇文章对你有用的话,希望大家给一个三连支持一下!!🌹🌹

在这里插入图片描述

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

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

相关文章

图像信号处理器(ISP,Image Signal Processor)详解

简介:个人学习分享,如有错误,欢迎批评指正。 图像信号处理器(ISP,Image Signal Processor) 是专门用于处理图像信号的硬件或处理单元,广泛应用于图像传感器(如 CMOS 或 CCD 传感器&a…

英飞凌Aurix2G TC3XX GPT12模块详解

英飞凌Aurix2G TC3XX GPT12模块详解 本文主要介绍英飞凌 Aurix2G TC3XX系列芯片GPT12模块硬件原理、MCAL相关配置和部分代码实现。 文章目录 英飞凌Aurix2G TC3XX GPT12模块详解1 模块介绍2 功能介绍2.1 结构2.2 独立运行模式2.2.1 定时器模式2.2.2 门控定时器模式2.2.3 计数…

Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)

目录 一、访问模式 1.1 r 1.2 w 1.3 1.3.1 r 1.3.2 w 1.3.3 a 1.4 a 一、访问模式 模式可做操作若文件不存在是否覆盖r只能读报错-r可读可写报错是w只能写创建是w可读可写创建是a只能写创建否,追加写a可读可写创建否,追加写 1.1 r r&…

【Linux】Linux入门实操——vim、目录结构、远程登录、重启注销

一、Linux 概述 1. 应用领域 服务器领域 linux在服务器领域是最强的,因为它免费、开源、稳定。 嵌入式领域 它的内核最小可以达到几百KB, 可根据需求对软件剪裁,近些年在嵌入式领域得到了很大的应用。 主要应用:机顶盒、数字电视、网络…

十三:java web(5)-- Spring数据持久层

目录 Spring 数据持久层 1. Spring 与 JDBC 1.1 使用 Spring 管理数据库连接 1.1.2 Apache Commons DBCP 基于配置文件xml 使用 1.1.3 Apache Commons DBCP 基于配置类使用 1.1.4 HikariCP 基于配置文件xml 使用 推荐使用 Spring Boot 默认连接池 1.1.5 HikariCP 基于配置…

uniApp之uni-file-picker使用踩坑

标题党~也不算坑吧 就是初体验 上传是需要存储一下子的,我以为uniApp是自己免费开的服务给大家中转使用,就没管这个事,但是官网是这么说的: 就我是怎么发现的,使用了一段时间后,上传的图片都裂了&#xff…

开源竞争-大数据项目期末考核

开源竞争: 自己没有办法完全掌握技术的时候就开源这个技术,培养出更多的技术依赖,让更多人完善你的技术,那么这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸还能听个想。 客观现实&#xf…

Flutter3.22.2中SliverAppBar设置背景色滑动显示颜色错误

在使用Flutter项目开发中,可能会有页面需要滑动收起标题栏的效果,一般都会使用SliverAppBar来实现,当项目的Flutter的SDK版本升级到3.4后,发现使用了SliverAppBar的页面,在滑动过程中,标题栏和状态栏的颜色…

SpringBoot3中swagger无法使用

前言 springboot 3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax,所以报错。另外springfox已经停止更新有段时间了,并且不支持OpenAPI 3标准,升级Springboot 3.0以后会有更多问题暴露出来。而SpringBoot 3只支…

使用docker安装zlmediakit服务(zlm)

zlmediakit安装 zlmediakit安装需要依赖环境和系统配置,所以采用docker的方式来安装不容易出错。 docker pull拉取镜像(最新) docker pull zlmediakit/zlmediakit:master然后先运行起来 sudo docker run -d -p 1935:1935 -p 80:80 -p 8554:554 -p 10000:10000 -p …

第九周预习报告

文章目录 密码系统设计第九周预习报告学习内容AI 对学习内容的总结(1分)要求总结 对 AI 总结的反思与补充(2分)反思与补充 补充内容反思学习思维导图(2分)要求思维导图代码导图 基于 AI 的学习(…

GB/T 43206—2023信息安全技术信息系统密码应用测评要求(五)

文章目录 附录AA.1 概述A.2 密钥产生A.3 密钥分发A.4 密钥存储A.5 密钥使用A.6 密钥更新A.7 密钥归档A. 8 密钥撤销A.9 密钥备份A.10 密钥恢复A.11 密钥销毁 附录B附录C 附录A A.1 概述 密钥管理对于保证密钥全生存周期的安全性至关重要 ,可以保证密钥(除公开密钥外) 不被非授…

phpstudy 使用php8.2.9版本报错问题

phpstudy 使用php8.2.9版本报错问题 1、如果php8的扩展控制面板开启无效的话,可以手动开启试试 2、php有报错日志: Fatal error: Directive ‘track_errors’ is no longer available in PHP in Unknown on line 0 在切换php版本到更高版本时在终端查…

【科普小白】LLM大语言模型的基本原理

一、要了解LLM大模型的基本原理就要先来了解一下自然语言处理(NLP)。 NLP 是 AI 的一个子领域,专注于使计算机能够处理、解释和生成人类语言,主要任务包括:文本分类、自动翻译、问题回答、生成文本等。到底是NLP促生了…

初识网络编程TCP/IP

目录 前言相关名词解释应用层协议——HTTP传输层协议socketTCP帧头格式三次握手、四次挥手 UDPTCP的socket实现 参考博文 前言 刚碰到网络编程,会出现一堆协议、概念、这层次那技术的,头都大了,还是得总结总结…… 相关名词解释 ✨✨网络…

整合本地市场机会 同城小程序打造社区商圈

同城市场中,商家与消费者之间的互动和交易模式正在发生深刻变化,同城小程序成为了企业、商户和消费者之间连接的桥梁,成为打造社区商圈、整合本地市场机会的重要工具。今天小编分享,同城小程序怎么一个软件整合以前十几个APP做的事…

安当ASP系统:适合中小企业的轻量级Radius认证服务器

安当ASP(Authentication Service Platform)身份认证系统是一款功能强大的身份认证服务平台,特别适用于中小企业。其中,简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍: 一、主要…

(一)<江科大STM32>——软件环境搭建+新建工程步骤

一、软件环境搭建 (1)安装 Keil5 MDK 文件路径:江科大stm32入门教程资料/Keil5 MDK/MDK524a.EXE,安装即可,路径不能有中文。 (2)安装器件支持包 文件路径:江科大stm32入门教程资料…

面试经典 150 题:121,125

121. 买卖股票的最佳时机 【参考代码】 动态规划解决 class Solution { public:int maxProfit(vector<int>& prices) {int size prices.size();int min_price 99999, max_profit 0;for(int i0; i<size; i){if(prices[i] < min_price){min_price prices[i…

Spring boot 读模块项目升级为spring cloud 项目步骤以及问题

1.结构说明 bean 模块 &#xff0c;public 模块&#xff0c; client 模块&#xff0c; erp模块&#xff0c;system 主模块。 2.环境说明以及pom 原本环境 新环境 mysql 5.7 -------------- mysql 8.0 maven 3.9.6 jdk 8 -----------…