【Linux】冯诺依曼体系结构思想

news2025/1/24 2:29:15

冯诺依曼体系结构

  • 冯诺依曼体系结构
    • 冯诺依曼体系结构的五大部分
    • 冯诺依曼体系结构的运行过程
    • 存储器中的木桶效应
    • 扩展:计算机存储设备金字塔
    • 实例:qq聊天数据传输过程
  • 🍀小结🍀

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:Linux入门到精通

🎉代码仓库:小智的代码仓库

冯诺依曼体系结构

我们常见的计算机,比如笔记本,还有我们不常见的计算机,比如服务器,大部分都遵守冯诺依曼体系。

冯诺依曼体系结构的五大部分

当我们谈论计算机的体系结构时,冯·诺依曼体系结构是不可避免的一个话题。冯·诺依曼体系结构是一种计算机体系结构,它将计算机分为五个主要部分:输入设备、输出设备、控制单元、算术逻辑单元和存储器。这些部分通过总线连接在一起,形成了冯·诺依曼体系结构的核心。

在这里插入图片描述
a.存储器指的是内存

外设:

  • b.输出设备:显示器、播放器硬件、磁盘、网卡…
  • c.输入设备:鼠标、键盘、摄像头、麦克风、磁盘、网卡…

中央处理器也称cpu:

  • d.运算器:对我们的数据进行计算任务(算数运算,逻辑运算)
  • e.控制器:对我们的计算机硬件流程进行一定的控制

它们都是独立的个体!
各个硬件单元必须用"总线"链接起来,总线分为:1.系统总线 2.IO总线

冯·诺依曼体系结构的思想是将程序和数据存储在同一个存储器中,这种存储器被称为随机存储器(RAM)。这一思想的好处是可以让计算机更加灵活地运行不同的程序,而不需要改变硬件。
另外,冯·诺依曼体系结构还引入了指令和数据的二进制表示形式。这种表示形式使得计算机可以使用相同的硬件执行不同的指令,从而实现更高的灵活性和效率。
在冯·诺依曼体系结构中,控制单元负责从存储器中读取指令,并将其发送到算术逻辑单元执行。执行完成后,结果将被存储回存储器中。这种基于存储器的设计极大地简化了计算机的设计和实现。
总的来说,冯·诺依曼体系结构是计算机设计的里程碑之一。它的思想和设计对现代计算机的发展产生了深远的影响,也为计算机科学领域的发展奠定了坚实的基础。

冯诺依曼体系结构的运行过程

在这里插入图片描述
根据上面图可以得出:
对于一个需要处理数据而言想要完成相关操作,那就必须先通过输入设备,再通过一系列操作进入内存;
然后CPU从内存中读取数据,数据经过运算器处理完成之后再写入内存中;
最终有存储器输出到输出设备上,由输出设备输出。
整个过程由控制器来控制完成。

一个小问题:
一个程序要运行,为什么必须加载到内存中运行?
因为冯诺依曼体系结构的规定!!!

存储器中的木桶效应

在这里插入图片描述

计算机存储器的“木桶效应”指的是,类比一个木桶,存储器的容量由最小的那个存储单元所决定,即使其他存储单元的容量比这个最小单元大,也无法利用它们存储更多的数据。这是因为计算机存储器是按照固定大小的块来进行分配和管理的,每个块的大小都是相同的,因此无论某个块是否被完全使用,它都会占用相同的存储空间。
例如,如果一个程序需要使用100个字节的存储空间,但计算机存储器的块大小为256字节,那么这个程序将会占用256字节的存储空间,即使只有100字节被实际使用。这样就会浪费156字节的存储空间,造成了“木桶效应”。
为了减少“木桶效应”带来的浪费,计算机存储器通常会采用内存分页和虚拟内存等技术来动态地分配和管理存储空间,以便更加高效地利用存储器。

扩展:计算机存储设备金字塔

在这里插入图片描述
不同层次存储器设备特点:

  1. 越靠近 CPU 速度越快,容量越小,价格越贵。
  2. 每一种存储器设备只和它相邻的存储设备打交道。 比如,CPU Cache 是从内存里加载而来的,或者需要写回内存,并不会直接写回数据到硬盘,也不会直接从硬盘加载数据到 CPU Cache 中,而是先加载到内存,再从内存加载到 Cache 中。

实例:qq聊天数据传输过程

我们平时使用QQ聊天的时候,整个数据是怎么流动的呢?
我们先来通过画图整体了解一下数据的流动方式。
在这里插入图片描述
根据冯诺依曼体系结构,可以将使用QQ聊天时的数据流动过程描述如下:

  1. 输入阶段:用户在QQ客户端中输入聊天内容。
  2. 存储阶段:输入的聊天内容被存储在计算机的主存储器(RAM)中。
  3. 控制阶段:QQ客户端执行相应的指令,将存储在主存储器中的聊天内容提取出来。
  4. 运算阶段:QQ客户端对聊天内容进行必要的处理和加工,例如打包成数据包。
  5. 存储阶段:处理后的数据包被存储在计算机的主存储器中。
  6. 控制阶段:QQ客户端执行发送指令,将存储在主存储器中的数据包发送出去。
  7. 存储阶段:数据包被发送到目标QQ服务器,并存储在服务器的主存储器中。
  8. 控制阶段:QQ服务器执行相应的指令,解析并处理接收到的数据包。
  9. 存储阶段:解析后的聊天内容被存储在服务器的主存储器中。
  10. 控制阶段:QQ服务器根据接收方的状态,决定将聊天内容发送给在线接收方或存储起来等待接收方上线。
  11. 存储阶段:如果接收方在线,聊天内容被存储在接收方QQ客户端的主存储器中。
  12. 控制阶段:接收方QQ客户端执行相应的指令,将聊天内容显示给接收方用户。

以上过程简要描述了使用QQ聊天时的数据流动,根据冯诺依曼体系结构的基本原理,将输入、存储、运算和控制等阶段有序地组织起来,实现了聊天数据的流动和处理。

🍀小结🍀

今天我们学习了"冯诺依曼体系结构思想相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

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

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

相关文章

【VMware】CentOS 设置静态IP(Windows 宿主机)

文章目录 1. 更改网络适配器设置2. 配置虚拟网络编辑器3. 修改 CentOS 网络配置文件4. ping 测试结果 宿主机:Win11 22H2 虚拟机:CentOS-Stream-9-20230612.0 (Minimal) 1. 更改网络适配器设置 Win R:control 打开控制面板 依次点击&#x…

婉约而深刻:二叉树的中序遍历之旅

力扣题目传送门https://leetcode.cn/problems/binary-tree-inorder-traversal/ 二叉树 在这篇文章中,我们将深入探讨题目 "94. 二叉树的中序遍历" 的内涵与解题方法。这个问题引导我们遍历一棵二叉树,以中序的方式呈现节点顺序,从…

windows安装新openssl后依然显示旧版本

1、Windows环境下升级openssl后,通过指令openssl version -a查看版本号: 这个版本号是以前的老版本,不知道在哪里 2、网上找了老半天也没找到答案,最后通过指令 where openssl 才找到原来的openssl在哪里,把老的卸载掉…

【安全】原型链污染 - Hackit2018

目录 准备工作 解题 代码审计 Payload 准备工作 将这道题所需依赖模块都安装好后 运行一下,然后可以试着访问一下,报错是因为里面没内容而已,不影响,准备工作就做好了 解题 代码审计 const express require(express) var hbs require…

aqs的今生

《AQS的前世,从1990年的论文说起》中我们已经对AQS做了简单的介绍,并学习了先于AQS出现的3种基于排队思想的自旋锁。今天我们深入到AQS的设计中,探究Doug Lea是如何构建JUC框架基础组件的。不过在正式开始前,我们先来回顾上一篇中…

Microsoft Excel整合Python:数据分析的新纪元

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

单片机UART一对多:同时读取多个传感器基于modbus协议

文章目录 背景MODBUS协议介绍UART接口改一对多参考链接 背景 很多传感器现在都做成了串口模块,如激光测距传感器TOF050,在开发时使用串口功能模块不仅大大加快了我们的开发进度,还能降低功能模块直接的耦合度,专业是功能交给专业…

postman访问ruoyi后台接口

打开若依页面,登录进去,F12打开控制台,选一个后台服务,把下图两个节点,补到postman请求header里面即可

gradio使用transformer模块demo介绍2:Images Computer Vision

文章目录 图像分类 Image Classification图像分割 Image Segmentation图像风格变换 Image Transformation with AnimeGAN3D模型 3D models 图像分类 Image Classification import gradio as gr import torch import requests from torchvision import transformsmodel torch.…

openCV实战-系列教程7:轮廓检测2与模板匹配(轮廓检测/轮廓特征/轮廓近似/轮廓边界矩阵/轮廓边界圆/模版匹配)、原理解析、源码解读

打印一个图片可以做出一个函数: def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows() 1、轮廓特征与近似 1.1 轮廓特征 前面我们计算了这个图片的轮廓: 它的轮廓信息保存在了contours中,取出第一个轮廓&…

java八股文面试[Spring]——如何实现一个IOC容器

什么是IOC容器 IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合,更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于…

时序分解 | MATLAB实现基于SGMD辛几何模态分解的信号分解分量可视化

时序分解 | MATLAB实现基于SGMD辛几何模态分解的信号分解分量可视化 目录 时序分解 | MATLAB实现基于SGMD辛几何模态分解的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 SGMD分解算法(辛几何模态分解),分解结果可视…

SQL 大小敏感问题

在SQL中,关键字和函数名 是不区分 大小写的 比如(select、where、order by 、group by update 等关键字),以及函数(ABS、MOD、round、min等) window系统默认是大小写不敏感 (ZEN文件和zen 文件 不能同时存在&#xff…

maven下载不了仓库地址为https的依赖jar,配置参数忽略ssl安全检查

问题原因 私服使用的https地址,然后安全证书过期的或没有,使用maven命令时,可以添加以下参数,忽略安全检查 mvn -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.vali…

如何DIY制作干洗店洗护小程序

洗护行业正逐渐迎来线上化的浪潮,传统的干洗店也开始尝试将业务线上化,以提供更便捷的服务给消费者。而制作一款洗护小程序,成为了干洗店实现线上化的重要一环。今天,我们就来分享一下如何使用第三方制作平台制作洗护小程序的教程…

ChatGPT 随机动态可视化图表分析

动态可视化图表分析实例如下图: 这样的动态可视化图表可以使用ChatGPT OpenAI 来实现。 给ChatGPT发送指令: 你现在是一个数据分析师,请使用HTML,JS,Echarts,来完成一个动态条形图,条形图方向横…

java gradle 项目 在idea上 搭建一个简单的thrift实例

前言 Thrift是RPC通信的一种方式,可以通过跨语言进行通信,最近项目需要进行跨语言的通信,因此首先尝试搭建了一个简单的thrift框架,因为网上的实例大都参差不全,通过gpt查询得到的结果对我帮助更大一点,但…

四信5G智慧交通方案

5G是第五代移动通信技术的简称,是具有高速率低时延和大连接特点的新一代宽带移动通信技术,是实现智慧交通中的“车、路、人、环境”等交通要素互联互通的网络基础设施。相比以往的移动通信网络,5G网络以一种灵活部署的架构提供10Gbps以上的带…

实现遮挡层

css实现遮挡层 position: fixed;left: 0;top: 0;bottom: 0;right: 0;opacity: 0.5;background-color: gray;<div class"mask"></div>vue3 teleport 实现 <template><div class"box"><p>这里是box</p><div class&…

车载毫米波雷达的上车安装与标定问题

说明 雷达的上车安装和标定问题在产品开发流程中应该算比较后期的工作了(我的理解应该至少是C样乃至SOP阶段)。当然&#xff0c;如果该雷达在研发的初期就有车型对接并有需求方给的很具体的SOR&#xff0c;那这部分的工作在结构设计和算法开发阶段就可以开展。 上车安装和标定是…