计算机中存储器详解

news2025/4/20 15:07:56

文章目录

  • 一、存储器的分类
    • 1. 按存储介质分类
    • 2. 按存取方式分类
  • 二、存储器的层次结构
  • 三、CPU、缓存、主存、辅存之间的通信关系
    • 1. 缓存-主存层次
    • 2. 局部性原理
    • 3. 主存-辅存层次


一、存储器的分类

1. 按存储介质分类

在这里插入图片描述

2. 按存取方式分类

在这里插入图片描述


二、存储器的层次结构

在讲存储器的层次结构之前,我们可以思考一下:平时我们考虑存储器的话,会考虑哪些方面特性呢?
在这里插入图片描述

  • 读写速度,比如读写速度为5400转、7200转等
  • 存储容量,比如2T、8G等
  • 价格

那么这些因素是怎样影响存储器的层次结构呢?对于存储器,我们肯定希望读写速度越高越好,存储容量越大越好,价格越低越好

在这里插入图片描述

为了量化存储器的性价比,就提出了一个专门的单位:位价,计算公式如下:
在这里插入图片描述

综合位价、读写速度这些因素,将存储器的层次结构划分为三个:缓存主存辅存,如下图所示。
在这里插入图片描述

这里的缓存指的是CPU里面的寄存器以及高速缓存,读写速度最快、位价最高;主存指的是计算机里面的内存,读写速度次于缓存、位价适中;辅存主要是计算机的外部辅助存储设备(比如磁盘、U盘、移动硬盘等),读写速度是最慢的、位价最低。这三者容量大小排序为:缓存<主存<辅存


三、CPU、缓存、主存、辅存之间的通信关系

在计算机中,CPU和高速缓存、主存、辅存之间的通信关系如下图所示:
在这里插入图片描述
从图中可以看出,CPU与高速缓存是直接通信的,同时,CPU也可以直接与主存通信,而高速缓存与主存之间也可以相互直接通信,这样的层次称为:缓存-主存层次;主存与辅存之间的通信,CPU是不参与的,这个层次称为:主存-辅存层次

1. 缓存-主存层次

  • 利用原理:局部性原理
  • 实现方式:在CPU与主存之间增加一层速度快(容量小)的Cache
  • 目的:为了解决主存与CPU速度不匹配的问题(主存速度不足,CPU速度很快)

2. 局部性原理

局部性原理是指CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。如下示意图所示:
在这里插入图片描述

从上图中可以看出,假设程序所经常访问的内存是上图的红色阴影区域,那么按照缓存-主存的层次,我们就可以把这段内存按照一定的策略置换至缓存中即可,CPU再用到这部分内存的时候,就可以直接访问缓存获取,而不需要到速度比较慢的内存中获取。因为有这个局部性原理的存在,所以这个缓存组成的层次才得以生效和高效的运行在计算机中。

3. 主存-辅存层次

  • 利用原理:局部性原理
  • 实现方式:主存之外增加辅助存储器(磁盘、SD卡、U盘等)
  • 目的:解决主存容量不足的问题。假设电脑中有一个20G的游戏,但是电脑只有8G的内存,那么这个游戏是怎么运行起来的呢?因为有局部性原理,可以把当前游戏中使用的数据加载到主存中,而对一些不实用的数据放到辅存中去。这就是使用了主存-辅存层次来解决主存容量不足的问题。

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

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

相关文章

类和对象【2】默认成员函数

文章目录 引言构造函数定义默认构造函数及相关问题 析构函数拷贝构造定义使用时可能引发的问题 赋值运算符重载运算符重载赋值运算符重载 总结 引言 在上一篇文章中&#xff0c;初步介绍了类和对象&#xff1a;戳我看初识类和对象 不难发现&#xff0c;类类型极大的方便了用户…

【5.15】一、软件测试基础—软件测试概述

目录 1.3 软件测试概述 1.3.1 软件测试简介 1.3.2 软件测试的目的 1.3.3 软件测试的分类 1.3 软件测试概述 软件测试工作能保证软件产品的质量。 1.3.1 软件测试简介 IEEE&#xff1a;软件测试是使用人工或自动手段运行或测定某个系统的过程&#xff0c;其目的在于检验它…

mac读不到内置硬盘为什么 ntfs读取不了硬盘

电脑内置硬盘可用于启动电脑、存储文件、保存注册表信息等多项功能&#xff0c;一旦无法读取&#xff0c;轻则可能导致某个分卷无法使用&#xff0c;严重时会导致整台mac电脑无法开机停留在Logo界面。那么mac读不到内置硬盘为什么&#xff0c;ntfs读取不了硬盘是何原因&#xf…

【5.16】二、黑盒测试方法—等价类划分法

目录 2.1 等价类划分法 2.1.1 等价类划分法概述 2.1.2 实例&#xff1a;三角形问题的等价类划分 2.1.3 实例&#xff1a;余额宝提现的等价类划分 2.1 等价类划分法 等价类划分法是一种常用的黑盒测试方法&#xff0c;主张从大量的数据中选择一部分数据用于测试&#xff0…

微信小程序 nodejs+vue+uniapp学科竞赛作品管理系统java+python

每个系统也都将通过计算机进行整体智能化操作&#xff0c;对于基于微信小程序学科竞赛作品管理系统功能所牵扯的数据都是通过用户进行基于微信小程序学科竞赛作品管理系统等相关的数据信息内容、并且可以进行管理员在线处理首页、个人中心、用户管理、教师管理、辅导员管理、作…

IS420UCSBH1A 用于帮助实现控制器逻辑

通用电气公司的Mark VIe控制器IS420UCSBH1A类似于UCSC控制器&#xff0c;所有相同的一般信息都可以应用于UCSB模型。IS420UCSBH1A型号通常是一种紧凑型独立控制器&#xff0c;用于帮助实现控制器逻辑。 制造商通用电气与…类似马克维UCSC控制器产品类型Mark VIe、EX2100e或LS2…

JUC并发编程(一)

JUC并发编程 文章目录 JUC并发编程一、进程与线程1 进程2 线程3 进程与线程的对比4 并行与并发5 同步与异步 二、Java线程1 创建和运行线程2 查看进程线程的方法3 栈与栈帧4 线程中常见方法5 start()与run()6 sleep()与yield()7 线程优先级8 join()方法9 interrupt()方法10 使用…

软考初级程序员上午五单选(9)

1、在Windows中&#xff0c;用鼠标左键单击某应用程序窗口的最小化按钮后&#xff0c;该应用程序处于______的状态。 A&#xff0e;被强制关闭 B&#xff0e;不确定 C&#xff0e;被暂时挂起 D&#xff0e;在后台继续运行 2、将某ASCII字符采用偶校验编码(7位字符编码1位校验码…

【5.15】一、软件测试基础—软件测试与软件开发

目录 1.4 软件测试与软件开发 1.4.1 软件测试与软件开发的关系 1.4.2 常见的软件测试模型 1.4 软件测试与软件开发 软件开发是生产制造软件产品&#xff0c;软件测试是检验软件产品是否合格&#xff0c;两者密切合作才能保证软件产品的质量。 1.4.1 软件测试与软件开发的关…

CSAPP复习(2)

CH3 虽然x在rdi中 但是在赋值的时候已经把rdi给rax作为返回值了 第二个问是取他的低位 一定要把寄存器那个图搞明白。 画函数执行栈的情况&#xff1a; 常数100存在于代码段&#xff1a; CH8 进程 CH8--2信号 进程作业任务 进程与任务或作业管理教材【优质文档】 - 百度文库…

VMware Workstation 与 Device/Credential Guard 不兼容解决方案(亲测有效)

前言 VMware Workstation是由VMware公司开发的桌面虚拟化软件&#xff0c;它能够在一台物理计算机上模拟多个独立的虚拟计算机环境&#xff0c;每个虚拟计算机环境都可以运行一个独立的操作系统&#xff0c;并具有各自独立的应用程序和文件库&#xff0c;使得运行多个不同操作…

Hive on Spark调优(大数据技术7)

第7章 数据倾斜优化 7.1 数据倾斜说明 数据倾斜问题&#xff0c;通常是指参与计算的数据分布不均&#xff0c;即某个key或者某些key的数据量远超其他key&#xff0c;导致在shuffle阶段&#xff0c;大量相同key的数据被发往一个Reduce&#xff0c;进而导致该Reduce所需的时间远…

研报精选230518

目录 【行业230518华西证券】医药行业2023年中期投资策略报告&#xff1a;行业复苏势头显著&#xff0c;创新打开未来空间 【行业230518国金证券】半导体行业深度二&#xff1a;存储拐点将至&#xff0c;新需求点亮曙光 【行业230518太平洋】食品饮料行业23年中期策略&#xff…

chatgpt赋能Python-python3_5如何安装

Python3.5安装指南 Python是一种高级编程语言&#xff0c;它广泛用于Web开发、数据分析、机器学习等领域。在Python的众多版本中&#xff0c;Python3.5是最常用的版本之一。如果你正在考虑学习Python3.5或者需要使用Python3.5进行项目开发&#xff0c;那么接下来的安装指南将会…

管道通信,共享内存

什么是有名管道 有名管道&#xff08;Named Pipe&#xff09;是一种特殊的文件类型&#xff0c;也称为 FIFO。它提供了一种进程间通信的机制&#xff0c;允许不相关的进程通过读写共享的文件来交换数据。 与普通文件不同的是&#xff0c;有名管道在文件系统中存在一个路径名&…

【云计算与虚拟化】第四章 实验二 vCenter Server网络部署及基本操作

实验二 vCenter Server网络部署及基本操作 一、实验内容 通过vSphere client 客户端登陆vCenter服务器&#xff0c;为新建的虚拟机Windows7 激活&#xff0c;并修改计算机名为姓名拼音的首字母-学号通过vSphere client 客户端登陆vCenter服务器&#xff0c;将虚拟机window…

【5.15】一、软件测试基础—软件缺陷管理

目录 1.2 软件缺陷管理 1.2.1 软件缺陷产生的原因 1.2.2 软件缺陷的分类 1.2.3 软件缺陷的处理流程 1.2.4 常见的软件缺陷管理工具 1.2 软件缺陷管理 软件测试工作就是查找软件中存在的缺陷&#xff0c;反馈给开发人员使之修改&#xff0c;从而确保软件的质量。 1.2.1 软…

【5.16】一、软件测试基础—软件测试的基本流程

目录 1.6 软件测试的基本流程 1.6.1 软件测试的流程 1.6.2 实例&#xff1a;摩拜单车App开锁用车功能测试流程 1.6 软件测试的基本流程 为了使测试工作标准化、规范化&#xff0c;并且快速、高效、高质量地完成测试工作&#xff0c;需要制订完整且具体的测试流程。 1.6.1 …

ChatGPT将如何影响大学录取和大学申请文书?

ChatGPT是OpenAI于2022年11月推出的人工智能聊天机器人。这个聊天机器人在一个大型文本数据库上训练&#xff0c;能够对各种提示生成对话响应。这款软件的影响是巨大的&#xff0c;整个世界都在讨论这项技术对各个行业的发展意味着什么。 就像所有的新发明一样&#xff0c;人们…

springboot+java+jsp网上超市水果蔬菜果蔬商城购物管理系统

本文首先介绍了设计的背景与研究目的&#xff0c;其次介绍系统相关技术&#xff0c;重点叙述了系统功能分析以及详细设计&#xff0c;最后总结了系统的 通过前面的功能分析可以将超市果蔬管理系统的功能分为管理员&#xff0c;员工和用户三个部分&#xff0c;系统的主要功能包…