3.1 存储系统概述

news2024/11/25 16:19:37

 

学习目标:

以下是一个关于存储系统概述的具体学习目标:

  1. 理解计算机存储器的基本概念,包括存储器的分类、存储单元、存储器容量等基本概念。

  2. 掌握存储器的存取原理,包括地址结构、存取周期、存取速度等相关概念。

  3. 熟悉常见的存储器类型,包括随机存储器(RAM)、只读存储器(ROM)、闪存存储器等,以及它们的特点和应用场景。

  4. 了解常见的存储器接口标准,包括SATA、NVMe、SD、MMC等接口标准,以及它们的特点和应用场景。

  5. 熟悉存储器的组成和层次结构,包括寄存器、高速缓存、主存储器、辅助存储器等层次结构,以及它们的特点和应用场景。

  6. 熟悉存储器的读写控制原理,包括存储器读写信号、读写脉冲、时序控制等相关概念。

  7. 了解存储器的故障排除和维护技术,包括故障检测、故障定位、数据备份等相关技术。

  8. 掌握存储器的未来发展趋势,包括新型存储器技术、存储器的智能化和集成化等方面的发展趋势。

学习步骤

如果我要学习存储系统概述,我会先了解以下内容:

  1. 存储系统的定义和作用:了解存储系统是什么,它的主要作用是什么,以及存储系统的分类和特点。

  2. 存储系统的层次结构:了解存储系统的层次结构,包括主存储器、辅助存储器等各个层次的存储介质和特点。

  3. 存储器的种类和特点:了解不同种类的存储器,包括静态随机存储器(SRAM)、动态随机存储器(DRAM)、闪存存储器等,它们的特点、优缺点和应用场景。

  4. 存储器的性能指标:了解存储器的性能指标,包括存取时间、存储容量、数据传输速率等。

  5. 存储器的组织和访问方式:了解存储器的组织方式,包括直接存储器访问、缓存存储器和虚拟存储器等,以及它们的访问方式和优化方法。

  6. 存储系统的发展历程和趋势:了解存储系统的发展历程,包括存储介质、存储器技术、存储系统架构等的发展历程,以及未来的发展趋势和前景。

在学习过程中,我还可以结合相关的实践案例和应用场景,比如存储系统的设计、优化和性能测试等,来加深对存储系统的理解和掌握。同时,我可以参考相关的学术论文、技术文档和教材,了解最新的研究成果和技术进展,以及实际应用中的问题和解决方法。

 

 3.1.1 存储系统的结构层次

我的理解:

存储系统的层次结构指的是计算机中各种存储设备按照速度、容量、价格等方面的不同特点,被组织成了一个层次结构,以便满足不同需求的数据存储。一般来说,存储器的层次结构可分为以下几个层次:

  1. CPU内部寄存器:CPU内部寄存器是最快的存储设备,用于存储指令和数据,也是进行计算的工作区域。

  2. 高速缓存:高速缓存是位于CPU和主存之间的一个中间层,用于加速对主存的访问,存储最常用的数据和指令。

  3. 主存储器:主存储器是计算机中最主要的存储器,存储程序和数据,是CPU直接访问的存储设备。

  4. 辅助存储器:辅助存储器是主存以外的存储器,如硬盘、光盘、U盘等,通常容量比主存储器大,但速度较慢,主要用于长期存储数据。

不同层次的存储器在速度、容量和价格等方面各有优缺点,因此计算机系统通过层次结构的方式组织各种存储器,以便在不同的应用场合中选择合适的存储器,从而在性能和成本之间达到平衡。

 

1.程序的局部性原理

我的理解:

程序的局部性原理是指程序在运行时访问存储器的方式具有一定的规律性,可以被归纳为三种类型:

  1. 时间局部性:程序在近期访问过的存储器单元,很可能在不久的将来再次被访问到。这是因为程序往往有循环结构,会反复执行同样的指令或者访问同样的数据。因此,缓存等存储设备可以利用这种局部性,将最近访问的数据暂存起来,以便下一次访问时可以快速响应。

  2. 空间局部性:程序访问的存储单元往往有一定的连续性,即相邻的存储单元往往也会被访问到。这是因为程序的数据通常是以数组或者结构体等形式组织在内存中的,访问这些数据时会产生一定的空间局部性。因此,存储系统可以利用这种局部性,在预取和缓存等方面进行优化,以提高数据访问的效率。

  3. 命令局部性:程序在运行时往往会按照一定的顺序执行指令,因此执行过的指令很可能在不久的将来再次被执行。这是因为程序往往有循环结构,会反复执行同样的指令或者跳转到同样的分支语句。因此,存储系统可以利用这种局部性,在分支预测等方面进行优化,以提高指令执行的效率。

通过充分利用程序的局部性原理,存储系统可以提高程序的性能和效率,减少存储器访问的延迟和消耗。

 

 2.多级存储系统的组成

多级存储系统由两个或多个层次的存储器组成,每个层次的存储器都有不同的访问速度、容量和成本,通常由快速但昂贵的存储器作为高层次,慢速但便宜的存储器作为低层次。多级存储系统的组成包括以下几个部分:

  1. 寄存器:寄存器是CPU内部最快速的存储器,存放着当前指令和数据的处理结果。由于寄存器数量有限,因此寄存器的容量很小。

  2. 高速缓存:高速缓存是CPU和主存之间的缓冲区,存储最近使用的指令和数据,可以大大提高CPU的执行速度。高速缓存分为一级缓存和二级缓存,一级缓存(L1缓存)通常集成在CPU内部,二级缓存(L2缓存)通常集成在CPU外部,但与CPU有较高的带宽连接。

  3. 主存储器:主存储器是计算机系统中的核心存储器,用于存储程序和数据。主存储器速度相对较慢,但容量较大,是计算机系统中存储器层次结构中的最低层次。

  4. 辅助存储器:辅助存储器通常指磁盘、光盘、磁带等存储介质,容量大,价格便宜,但读写速度相对较慢。辅助存储器常用于长期存储大量数据和程序,且可永久保存数据和程序。

多级存储系统根据访问速度和成本等因素进行层次划分,并且通常采用“缓存一致性”机制来保证高层次和低层次存储器中的数据一致性。在访问存储器时,系统会首先在寄存器和高速缓存中查找需要的数据,如果没有则到主存储器中查找,如果还没有则从辅助存储器中读取。多级存储系统的层次结构可以有效地平衡系统的成本和性能,并提高计算机系统的整体效率。

 

3.1.2 存储器的分类

存储器是计算机中用来存储数据和指令的一种硬件设备,通常分为以下几类:

  1. 随机存储器(RAM,Random Access Memory):也称为内存,是计算机中最常用的存储器,主要用于存储操作系统、应用程序、数据等信息。RAM存储器可读可写,数据访问速度快,但掉电后数据会丢失。

  2. 只读存储器(ROM,Read-Only Memory):只读存储器中的数据是在出厂时写入的,不可更改。ROM主要用于存储系统的启动程序和固件等不需要修改的信息。

  3. 可编程只读存储器(PROM,Programmable Read-Only Memory):可以在出厂后通过专用设备进行一次编程,写入不可更改的数据。与ROM相比,PROM具有灵活性,但成本相对较高。

  4. 可擦写可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory):可擦写可编程只读存储器与PROM类似,但它可以通过紫外线辐射进行数据擦除并重新编程,可重复使用。

  5. 闪存存储器(Flash Memory):闪存存储器与EPROM类似,但它是电子可擦写可编程只读存储器,它可以通过电子信号进行数据擦除和编程,可重复使用。闪存存储器被广泛用于计算机、智能手机、数码相机、MP3等电子设备中。

  6. 磁盘存储器:包括硬盘、软盘、光盘等。这种存储器使用磁性材料将数据记录在介质上,具有较大的存储容量和相对较低的成本。

  7. 固态硬盘(SSD,Solid State Drive):固态硬盘是一种使用闪存存储技术的硬盘,不含任何移动部件,具有更快的读写速度和更低的能耗,但成本相对较高。固态硬盘被广泛应用于高性能计算机、服务器、笔记本电脑等设备中。

3.1.3 存储器的编址和端模式

存储器的编码和端模式是指在计算机内存中数据的存储方式。

编码方式是指计算机内部将数据按照一定的规则进行编码后再存储的方式。常见的编码方式有二进制补码、原码和反码等。

二进制补码是最常见的一种编码方式,它是将一个数的原码取反再加1得到的补码,例如十进制数-3的二进制补码为11111101。

原码是将一个数的二进制表示中最高位作为符号位,其他位表示数值的一种编码方式,例如十进制数-3的二进制原码为10000011。

反码是将一个数的二进制表示中最高位作为符号位,其他位按位取反得到的一种编码方式,例如十进制数-3的二进制反码为11111100。

端模式是指在存储器中数据的高位和低位的存放顺序。在大端模式中,数据的高位存储在低地址中,低位存储在高地址中;而在小端模式中,数据的低位存储在低地址中,高位存储在高地址中。

例如,在一个16位的存储器中存储数值0x1234,如果是大端模式,则高字节0x12存储在低地址处,低字节0x34存储在高地址处;如果是小端模式,则高字节0x34存储在低地址处,低字节0x12存储在高地址处。

3.1.4 存储器的技术指标

存储器的技术指标主要包括以下几个方面:

  1. 存储容量(Capacity):存储器的容量指存储器可以存储的数据量,通常用字节(byte)或位(bit)来表示。存储器的容量与其芯片数量和每个芯片的存储单元数有关。

  2. 存储单元访问时间(Access Time):存储器的访问时间指的是从发出存储器读写指令到数据可以被读取或写入所需要的时间。通常用纳秒(ns)或毫秒(ms)来表示。存储器的访问时间越短,存储器的速度越快。

  3. 存储器的带宽(Bandwidth):存储器的带宽指的是存储器每秒钟可以传输的数据量,通常用字节/秒(B/s)或比特/秒(bps)来表示。存储器的带宽越大,存储器的数据传输速度越快。

  4. 存储器的可靠性(Reliability):存储器的可靠性指存储器在运行过程中出现错误的概率,通常用无故障时间(MTBF,Mean Time Between Failures)来表示。存储器的可靠性越高,出现错误的概率越小。

  5. 存储器的功耗(Power Consumption):存储器的功耗指存储器在工作状态下消耗的能量,通常用瓦特(W)来表示。存储器的功耗越低,对系统能源的消耗就越小,对系统的稳定性和运行效率就越有利。

  6. 存储器的价格(Price):存储器的价格是评估存储器性能和质量的重要指标之一。存储器价格通常与存储容量和性能有关,存储容量越大,性能越好的存储器价格也相应较高。

 

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

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

相关文章

在flutter中使用NFC(超全)

文章前景:目前公司主要的业务方向是sass平台,我们的admin系统是基于qiankun搭建的主基座和子模块,app是flutterh5。我主要负责的是 1、qiankun基座的搭建 2、flutter基座和通信jsbridge的搭建 3、app内h5的书写 4、模块开发规范的书写 5、… …

Winform从入门到精通(33)——OpenFileDialog(史上最全)更新中

一、属性 1、AddExtension 该属性用于SaveFileDialog保存文件时,如果没有为文件添加后缀,则自动为保存的文件添加一个后缀,这个后缀是由DefaultExt属性决定的,比如DefaultExt的,所以在OpenFileDialog中这个属性没什么作用,在SaveFileDialog中我再详细介绍该属性 2、AutoU…

第二章 集合

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

极客之眼 Nmap:窥探世界的第一步

文章目录 参考描述Nmap极客之眼Nmap 与黑客的缠绵往事CIDRNmap 的获取检测 Nmap 是否已经安装下载并安装 NmapLinuxMacOS 与 WIndows 区域扫描基本扫描扫描结果解析域名解析服务 区域扫描CIDR列表扫描正向 DNS 查询与反向 DNS 查询列表扫描拒绝反向 DNS 查询 主机名与 CIDRIP 地…

vs2019+vtk开发环境搭建

1.安装vs2019 Enterprise,visual assist x,cmake Microsoft Visual Studio Enterprise 2019 sn: BF8Y8-GN2QH-T84XB-QVY3B-RC4DF 2.下载vtkhttps://www.vtk.org/files/release/9.2/VTK-9.2.6.tar.gz 3.cmake编译配置选中Example,可编译官方…

【Java】『蓝桥杯』10道编程题及答案(五)

系列文章 【Java】『蓝桥杯』10道编程题及答案(一) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130223115 【Java】『蓝桥杯』10道编程题及答案(二) 本文链接:https://blog.csdn.net/y…

深度学习之神经网络量化理解

深度学习系列文章目录 文章目录 深度学习系列文章目录前言一、什么是量化量化现状GoogleTensorRTTVM量化基本知识基于线性量化的对称量化和非对称量化 总结 前言 刚开始接触神经网络,对量化是2年前那会,用NCNN和TVM在树莓派上部署一个简单的SSD网络。那…

知识点滴 - 世界化工企业百强

2022年7月25日,美国《化学与工程新闻》(C&EN)发布2022年全球化工企业50强名单。 2022-09-21日附近,国际石化市场信息服务商安迅思ICIS发布了最新世界化工企业100强排行榜(Top 100 Chemical Companies)&…

基于微信小程序的垃圾分类系统的研究与实现(附源码和教程)

1. 简介 本文介绍的事基于微信小程序的垃圾分类系统,主要实现的功能有登录、注册、垃圾分类查询、垃圾预约回收、垃圾分类功能。 2.系统设计与实现 本章节是论文的重点,基于上一章介绍的总体设计框架的搭建,详细对小程序的页面布局、流程设…

Mask2Former来了!用于通用图像分割的 Masked-attention Mask Transformer

原理https://blog.csdn.net/bikahuli/article/details/121991697 源码解析 论文地址:http://arxiv.org/abs/2112.01527 项目地址:https://bowenc0221.github.io/mask2former Mask2Former的整体架构由三个组件组成: 主干特征提取器&#xff…

GPT在医疗健康领域:应用、价值与展望

目录 发展背景 应用场景 价值分析 未来发展趋势 发展痛点 市场规模预测 结论 全文精要提炼: 作者:ChatgptMidjourneyFOTORXmind 随着科技的不断发展,人工智能(AI)在各行各业的应用越来越广泛,尤其…

unity NGUI使用方法

基本用法 很多基本模块比如按钮、slider等都能从Prefab中直接拖拽到场景中实现,但都需要有一个Collider(Prefab已经自带) 因为不仅是UI,所有带有Collider的游戏物体都能接收到OnClick, OnPress这样的事件——前提是需…

sed编辑器基础命令

shell脚本编程系列 学习sed编辑器 sed编辑器被称作流编辑器(stream editor),与普通的交互式文本编辑器不同,在交互式文本编辑器可以用键盘命令交互式插入、删除或替换文本数据。流编辑器则是根据事先设计好的一组规则编辑数据流。 sed编辑器…

人脸检测--传统方法

人脸检测与识别综述 人脸检测与识别是计算机视觉和生物识别领域中最受关注的研究内容。 如何从包含人脸内容的图像、视频等多媒体数据中,找到人脸,并对其身份进行判定,是人脸检测与识别中的主要问题。 应用场景 - 安全监控 - 访问控制 …

【Java校招面试】基础知识(一)——Java常用类库

目录 前言一、编程时常用的Java类库1. 异常捕获模块(try-catch-finally, Error, Exception)2. boolean / short / int / long / float / double / char / byte及其对应的引用类型 二、面试时常考的Java类库1. 一切类型的父类Object及其equals / hashCode / toString方法2. 常用…

anaconda安装pytorch的流程

1.查看本机支持的CUDA版本 cmd:nvidia-smi 2.安装本机支持的CUDA版本 CUDA安装教程 GPU, CUDA,cuDNN三者的关系总结 3.使用anaconda创建虚拟环境 3.在anaconda对应的虚拟环境中安装CUDA对应的pytorch版本 anaconda安装pytorch(anaconda3,Windows10&am…

idea使用 ( 二 ) 创建java项目

3.创建java项目 3.1.创建普通java项目 3.1.1.打开创建向导 接 2.3.1.创建新的项目 也可以 从菜单选择建立项目 会打开下面的选择界面 3.1.2.不使用模板 3.1.3.设置项目名 Project name : 项目名 Project location : 项目存放的位置 确认创建 3.1.4.关闭tips 将 Dont s…

二叉搜索树【Java】

文章目录 二叉搜索树的性质二叉搜索树的操作遍历查找插入删除 二叉搜索树又称为二叉排序树,是一种具有一定性质的特殊的二叉树; 二叉搜索树的性质 若它的左子树不为空,则左子树上结点的值均小于根节点的值; 若它的右子树不为空&a…

08 Kubernetes应用配置管理

课件 在 Kubernetes 中,secret 是一种用于存储敏感信息的对象。Kubernetes 支持以下三种类型的 secret: Opaque:这是默认的 secret 类型,可以用于存储任何类型的数据,包括字符串、二进制数据等。 Service Account&…

【P2】Jmeter 线程组的并行与串行

一、串行与并行规则 (1)、测试计划中的执行顺序遵循:setUp 线程组 -> 线程组 -> tearDown 线程组 (2)、如果将测试计划中的独立运行每个线程组勾选上,则多个线程组串行执行,否则并发执行…