【Linux】进程基础铺垫(一)硬件基础:冯诺依曼体结构

冯诺依曼体结构

  • 一、体系结构(硬件上)—— 冯诺依曼体系结构
  • 二、内存 的引入:为什么在体系结构中要存在内存? ?
    • 前言:内存背景
  • 三、在体系结构中 存在内存的原因 以及 内存的意义



一、体系结构(硬件上)—— 冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系
在这里插入图片描述
截至目前,我们所认识的计算机,都是有一个个的硬件组件组成 。

  • 输入单元:包括键盘, 鼠标,扫描仪, 写板等
  • 输出单元:显示器,打印机等
  • 存储器内存掉电易失
  • 中央处理器(CPU) 【 俗称 芯片 】:含有 运算器控制器
    • 运算器:让 cpu 具有 数据计算 的功能
      运算: 算术 逻辑 运算
      1. 常规运算: + - * /
      2. 逻辑运算:判断真假
    • 控制器协调设备之间 内部之间 对应的信息流动
      数据流动 的本质:就是 设备之间数据的来回拷贝

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

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

对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上
请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。从你打开窗口,开始给他发消息,到他的到消息之后的数据流动过程。如果是在qq上发送文件呢?
在这里插入图片描述



每个硬件都是独立的 。 设备是连接的总线 —— 主板

设备连接不是目的,而是手段:设备之间数据流动【 本质就是 设备之间会进行数据的来回拷贝

拷贝的整体速度,是决定计算机效率的重要指标!=> 考虑设备中数据的流动 => 内存的引入【稳定性效率都不错,便宜】



二、内存 的引入:为什么在体系结构中要存在内存? ?

前言:内存背景

在这里插入图片描述
寄存器(速度不亚于cpu本身)
内存
磁盘 光盘 磁带 甚至是云盘


在这里插入图片描述
cpu非常的快 。输入/输出设备 又非常慢 。所以计算机整体读取信息的速度完全取决于 速度最慢的 输入/输出设备【木桶效应:取决于短板】


三、在体系结构中 存在内存的原因 以及 内存的意义

在这里插入图片描述

  1. 加入一个中间级的硬件 => 内存看作一个 非常大的缓存 介于设备和CPU之间 =>( 计算机效率 最终就变成了 内存效率 为主)
    引入内存,把效率问题,转化成为了软件问题!
  2. 因为内存的引入( 距离CPU越远的存储单元,效率越低,造价便宜, 单体容量大 ),可以让我们计算机效率不错,且比较便宜 => 电脑才能被广泛普及

因此,产生了 冯诺依曼体系结构
在这里插入图片描述

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

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

相关文章

【大厂AI课学习笔记】【1.6 人工智能基础知识】(2)机器学习

目录 必须理解的知识点: 举一个草莓的例子: 机器学习的三个类别: 监督学习: 无监督学习: 强化学习: 更多知识背景: 机器学习的诞生需求 监督学习的关键技术与实现步骤 无监督学习的关…

winprop二次开发

winprop二次开发 前言工具1——整合多个天线结果用途代码实现 未完待续 前言 工作需求,对该软件进行简单地二次开发,都是一些挺简单的代码,单纯是为了上传之后将其从本地删除 工具1——整合多个天线结果 用途 winprop最终的计算结果&…

机器学习之局部最优和全局最优

(1)局部最优,就是在函数值空间的一个有限区域内寻找最小值;而全局最优,是在函数值空间整个区域寻找最小值问题。 (2)函数局部最小点是它的函数值小于或等于附近点的点,但是有可能大于较远距离的点。 (3)全局最小点是那种它的函数值小于或等于…

家用小型洗地机好用吗?家用洗地机品牌

传统的清洁地面方式,不仅耗费时间、精力,还会造成人的腰酸背痛,带来一连串的家务后遗症,简直是苦不堪言。像洗地机、扫地机器人、吸尘器等电动清洁工具的诞生让人们的清洁更加轻松省事,也凭借着这些优势深受大众喜爱。…

第78讲 修改密码

系统管理实现 修改密码实现 前端 modifyPassword.vue&#xff1a; <template><el-card><el-formref"formRef":model"form":rules"rules"label-width"150px"><el-form-item label"用户名&#xff1a;&quo…

四.Linux实用操作 12-14.环境变量文件的上传和下载压缩和解压

目录 四.Linux实用操作 12.环境变量 环境变量 环境变量--PATH $ 符号 自行设置环境变量 自定义环境变量PATH 总结 四.Linux实用操作 13.文件的上传和下载 上传&#xff0c;下载 rz&#xff0c;sz命令 四.Linux实用操作 14.压缩和解压 压缩格式 tar命令 tar命令压缩…

龙年,大吉

&#xff08;1&#xff09; 没有成功的企业&#xff0c;只有时代的企业。这就是人们老说的&#xff1a;天道酬勤。虽然这句话被人说滥了&#xff0c;虽然这句话被人说到反感了&#xff0c;但事实就是这样。 得道者多助。 &#xff08;2&#xff09; 人有三大运、三小运。 三大运…

STM32 7-8

目录 ADC AD单通道 AD多通道 DMA DMA转运数据 DMAAD多通道 ADC AD单通道 AD.c #include "stm32f10x.h" // Device header/*** brief 初始化AD所需要的所有设备* param 无* retval 无*/ void AD_Init(void) {RCC_APB2PeriphClockCmd(RCC_AP…

SPI NOR FLASH和SPI NAND FLASH

SPI NOR FLASH和SPI NAND FLASH是两种不同的存储设备&#xff0c;它们在硬件接口和软件应用上都有所不同。以下是关于这两种存储设备更详细的介绍&#xff1a; 1.SPI NOR FLASH SPI NOR FLASH是一种非易失性存储器&#xff0c;它通过串行接口进行数据传输&#xff0c;具有读写…

【fortran】开源BLAS库矩阵乘法的简单Fortran示例

一、安装开源BLAS库OpenBLAS 安装 OpenBLAS 可以通过几个步骤来完成&#xff0c;这些步骤因操作系统的不同而有所变化。以下是为几种常见系统下的安装。 在 Ubuntu/Debian Linux 上安装 OpenBLAS 在基于 Debian 的系统&#xff08;如 Ubuntu&#xff09;上&#xff0c;可以使…

FAST角点检测算法

FAST&#xff08;Features from Accelerated Segment Test&#xff09;角点检测算法是一种快速且高效的角点检测方法。它通过检测每个像素周围的连续像素集合&#xff0c;确定是否为角点。以下是 FAST 角点检测算法的基本流程&#xff1a; FAST 角点检测算法的基本过程主要包括…

内网安全-内网穿透

目录 内网渗透 Nc使用详解 Nc监听和探测 Nc传文件 termite内网穿透工具 ssh代理内网穿透 ssh配置socket代理 MSF多级网络穿透 内网渗透 Nc使用详解 Nc监听和探测 Nc传文件 termite内网穿透工具 1、termite 之前叫ew &#xff08;可以进行正向连接&#xff0c;可以…