计组之存储系统

news2024/11/20 12:26:29

存储器概述

分类

1.按在计算机中的作用(层次)分类

  • 主存储器。CPU可以直接随机地对其进行访问,也可以和高速缓冲存储器(Cache)及辅助存储器交换数据。
  • 辅助存储器。辅存的内容需要调入主存后才能被CPU访问。
  • 高速缓冲存储器。位于主存和CPU之间,现代计算机通常将它们制作在CPU中。
别名用途特点
主存储器主存,内存储器(内存)用来存放计算机运行期间所需的程序和数据容量较小、存取速度较快、每位的价格较高。
辅助存储器

辅存,外存储器

(外存)

用来存放当前暂时不用的程序和数据,以及一些需要永久性保存的信息容量大、存取速度较慢、单位成本低。
高速缓冲存储器Cache用来存放当前 CPU经常使用的指令和数据Cache的存取速度可与CPU的速度相匹配,但存储容量小、价格高。

2.按存储介质分类

  • 存储器可分为磁表面存储器(磁盘、磁带)
  • 磁芯存储器
  • 半导体存储器(MOS型存储器、双极型存储器)
  • 光存储器(光盘)。

3.按存取方式分类

  • 随机存储器(RAM)。 RAM又分为静态RAM和动态RAM 
  • 只读存储器(ROM)。 
  • 串行访问存储器。包括:顺序存取存储器(如磁带)与直接存取存储器(如磁盘、光盘)。
  • 顺序存取存储器 的内容只能按某种顺序存取,存取时间的长短与信息在存储体上的物理位置有关,其特点是存取速度慢。
  • 直接存取存储器 既不像RAM那样随机地访问任何一个存储单元,又不像顺序存取存储器那样完全按顺序存取,而是介于两者之间。存取信息时通常先寻找整个存储器中的某个小区域(如磁盘.上的磁道),再在小区域内顺序查找。
特点
随机存储器(RAM)随机存取,而且存取时间与存储单元的物理位置无关读写方便、使用灵活,主要用作主存或高速缓冲存储器
只读存储器(ROM)只能随机读出而不能写入,信息一旦写入存储器就固定不变,即使断电,内容也不会丢失
串行访问存储器对存储单元进行读/写操作时, 需按其物理位置的先后顺序寻址

4.按信息的可保存性分类

  • 断电后,存储信息即消失的存储器,称为易失性存储器,如RAM。
  • 断电后信息仍然保持的存储器,称为非易失性存储器,如ROM、磁表面存储器和光存储器。
  • 若某个存储单元所存储的信息被读出时,原存储信息被破坏,则称为破坏性读出;
  • 若读出时,被读单元原存储信息不被破坏,则称为非破坏性读出
  • 具有破坏性读出性能的存储器,每次读出操作后,必须紧接一个再生的操作,以便恢复被破坏的信息。

存储器的性能指标

存储器有3个主要性能指标,即存储容量、单位成本和存储速度。这3个指标相互制约,设
计存储器系统所追求的目标就是大容量、低成本和高速度。

  • 存储容量=存储字数x字长(如1Mx8位)。单位换算: 1B (Byte, 字节)=8b (bit, 位)。.
  • 单位成本:每位价格=总成本/总容量。
  • 存储速度:数据传输率=数据的宽度/存取周期(或称存储周期)。
  • ①存取时间(Tg):存取时间是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和写入时间。
  • ②存取周期(Tm):存取周期又称读写周期或访问周期。它是指存储器进行- -次完整的读写操作所需的全部时间,即连续两次独立访问存储器操作(读或写操作)之间所需的最小时间间隔。
  • ③主存带宽(Bm):主存带宽又称数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s) 或位/秒(b/s)。
  • 存取时间不等于存取周期,通常存取周期大于存取时间。

 多级层次的存储系统

相联存储器是按( 内容指定方式和地址指定方式相结合 )进行寻址的存储器。

设机器字长为64位,存储容量为128MB,若按字编址,它可寻址的单元个数是16M

主存储器

DRAM和SRAM

主存储器由DRAM实现,靠处理器的那一层(Cache) 则由SRAM实现

DRAM常用的刷新方式有3种:

  • 集中刷新:指在一个刷新周期内,利用一段固定的时间,依次对存储器的所有行进行逐一再生。
  • 分散刷新:把对每行的刷新分散到各个工作周期中。
  • 异步刷新:异步刷新是前两种方法的结合。
     
是否有死时间特点
集中刷新优点是读写操作时不受刷新工作的影响;缺点是在集中刷新期间(死区)不能访问存储器
分散刷新没有优点是没有死区;缺点是加长了系统的存取周期,降低了整机的速度。
异步刷新缩短死时间既可缩短“死时间”,又能充分利用最大刷
新间隔为2ms的特点,提高了整机的工作效率

SRAM例题:某一SRAM芯片,其容量为1024x8位,除电源和接地端外,该芯片的引脚的最小数目为(A)。
A.21   B.22   C.23   D.24

芯片容量为1024x8位,说明芯片容量为1024B,且以字节为单位存取,即地址线数要10根
(1024B = 2^10B)。 8位说明数据线要8根,加上片选线和读/写控制线(读控制为RD、写控制为WE),因此引脚数最小为10 + 8 +1+2 = 21根
注意:读写控制线也可共用一根,但题中无20选项,做题时应随机应变。

DRAM例题:某一DRAM芯片,采用地址复用技术,其容量为1024x8 位,除电源和接地端外,该芯
片的引脚数最少是( ) (读写控制线为两根)。
A.16.
B.17
C.19
D.21

1024x8位,因此可寻址范围是1024B = 210B,按字节寻址。采用地址复用技术时,通过行通
选和列通选分行、列两次传送地址信号,因此地址线减半为5根,数据线仍为8根;加上行通选和列通选及读/写控制线(片选线用行通选代替)4根,总共是17根
注意SRAM和DRAM的区别,DRAM采用地址复用技术,而SRAM不采用

只读存储器

ROM器件的优点:

1) 结构简单,所以位密度比可读写存储器的高。
2) 具有非易失性,所以可靠性高
 

ROM的类型

根据制造工艺的不同,ROM可分为

  • 掩模式只读存储器(MROM)
  • 一次可编程只读存储器(PROM)
  • 可擦除可编程只读存储器(EPROM)
  • Flash 存储器
  • 固态硬盘(SSD)。
写入限制特点
掩模式只读存储器半导体制造厂按用户提出的要求在芯片的生产过程中直接写入优点是可靠性高,集成度高,价格便宜;缺点是灵活性差。
一次可编程只读存储器允许用户利用专门的设备(编程器)写入自己的程序允许用户利用专门的设备(编程器)写入自己
的程序,一旦写入,内容就无法改变。
可擦除可编程只读存储器不仅可以由用户利用编程器写入信息,而且可以对其内容进行多次改写由用户利用编程器写入信息,可以对其内容进行多次改写,编程次数有限,且写入时间过长。
Flash存储器在线进行快速擦除与重写可在不加电的情况下长期保存信息,又能在线进行快速擦除与重写
固态硬盘(Solid State Drives, SSD)保留了 Flash存储器长期保存信息、快速擦除与重写的特性读写速度快、低功耗的特性,缺点是价格较高

多模块存储器

多模块存储器是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来提高存储
器的吞吐率。常用的有单体多字存储器多体低位交叉存储器

单体多字存储器 

单体多字系统的特点是存储器中只有一个存储体,每个存储单元存储m个字,总线宽度也为m
物个字。一次并行读出m个字,地址必须顺序排列并处于同一存储单元。

多体并行存储器

器由多体模块组成。每个模块都有相同的容量和存取速度,各模块都有独立的读写控制电路地址寄存器数据寄存器。它们既能并行工作,又能交叉工作。

  • 高位交叉编址(顺序方式):填满一个模块,再填下一个
  • 低位交叉编址(交叉方式):讲究的是雨露均沾

高位交叉存储器在单个存储器中的字是连续存放的,不满足程序的局部性原理;

而低位交叉存储器是交叉存放,很好地满足了程序的局部性原理

主存器与CPU的连接 

这部分啊,还得自己做题,自己算

主存容量的扩展 

  • 位扩展法
  • 字扩展法
  • 字位同时扩展法

 存储芯片的地址分配和片选

线选法

  • 线选法用除片内寻址外的高位地址线直接(或经反相器)分别接至各个存储芯片的片选端,当某地址线信息为“0”时,就选中与之对应的存储芯片。这些片选地址线每次寻址时只能有一位有效
  • 优点:不需要地址译码器,线路简单。
  • 缺点:地址空间不连续,选片的地址线必须分时为低电平(否则不能工作),不能充分利用系统的存储器空间,造成地址资源的浪费。

译码片选法 

  • 译码片选法,即用一片74LS138作为地址译码器,则A15 A14 A13=000时选中第一片,
  • A15 A14 A13=001时选中第二片,以此类推(即3位二进制编码)。 

 存储器与CPU的连接

  1. 合理选择存储芯片
  2. 地址线的连接
  3. 数据线的连接
  4. 读/写命令线的连接
  5. 片选线的连接

外部存储器

磁盘存储器

最小读写单位是一个扇区

磁盘存储器的优点:

  • ①存储容量大,位价格低;
  • ②记录介质可重复使用;
  • ③记录信息可长期保存而不丢失,甚至可脱机存档;
  • ④非破坏性读出,读出时不需要再生。

缺点:存取速度慢,机械结构复杂,对工作环境要求较高。 

1.磁盘存储器

(1)磁盘设备的组成

① 硬盘存储器的组成。

  • 硬盘存储器由磁盘驱动器、磁盘控制器和盘片组成。·、

②存储区域。

  • 磁头数(Heads)
  • 柱面数(Cylinders)
  • 扇区数(Sectors)

 (3)磁盘的性能指标

①记录密度

  • 道密度(60道/cm)、位密度(100bit/cm)和面密度,面密度是位密度和道密度的乘积。

②磁盘的容量

  • 格式化后的容量比非格式化容量要小。

③平均存取时间。

  • 平均存取时间由寻道时间(磁头移动到目的磁道的时间)、旋转延迟时间(磁头定位到要读写扇区的时间)和传输时间(传输数据所花费的时间)三部分构成。由于寻道和找扇区的距离远近不一,故寻道时间和旋转延迟时间通常取平均值。

④数据传输率。

  • 磁盘存储器在单位时间内向主机传送数据的字节数,称为数据传输率。假设磁盘转数为r转/秒,每条磁道容量为N字节,则数据传输率为Dr=rN

(4)磁盘地址

若系统中有4个驱动器,每个驱动器带一个磁盘,每个磁盘256个磁道、16个盘面,每个盘面划分为16个扇区,则每个扇区地址要18位二进制代码,其格式如下图所示。

(5)硬盘的工作过程

  • 寻址、读盘、写盘。每个操作都对应一个控制字,硬盘工作时,第一步是取控制字,第二步是执行控制字。硬盘属于机械式部件,其读写操作是串行的,不可能在同一时刻既读又写,也不可能在同一时刻读两组数据或写两组数据。 

2.磁盘阵列 

  • 越往下,可靠性越高
  • RAID0:无冗余和无校验的磁盘阵列。
  • RAID1:镜像磁盘阵列。
  • RAID2:采用纠错的海明码的磁盘阵列。
  • RAID3:位交叉奇偶校验的磁盘阵列。
  • RAID4:块交叉奇偶校验的磁盘阵列。
  • RAID5:无独立校验的奇偶校验磁盘阵列。 

固态硬盘 

  • 固态硬盘基于闪存技术,没有机械部件,随机读写不需要机械操作,因此速度明显高于磁盘
  • SSD的缺点是容易磨损 ,随机写很慢

【2015统考真题】若磁盘转速为7200转/分,平均寻道时间为8ms,每个磁道包含1000个扇区,则访问一个扇区的平均存取时间大约是()。

A.8.1msB. 12.2msC.16.3msD. 20.5ms 

 高速缓冲器

这个人写得好:计组——彻底搞懂cache主存映射以及cache容量的计算_cache总容量怎么算-CSDN博客

我这里就放两个例题: 

标记cache行号块内地址
17105

主存快大小32B,所以块内地址为5位,2^5=32

一共32KB的数据区除以一个主存快大小32B=1K=2^10,所以行号这部分就是10

最后求标记:32-10-5=17

回写策略(脏位)要一位

有效位占一个

共计:17+1+1+32*8=275

 ​​​​​​

标记组号块内地址
2066

还是先从主存块抓起:

64B=2^6,所以块内地址占6位

求组号:

32KB除以64=2^9个行,2^9除以8=3^6,所以组号是6,(因为8路嘛,一组就有八个行,就得除以8)

标记:

32-6-6=20

比较器个数就是几路,8路所以就需要8个

比较器的位数是标记位:20

在组相联映射的Cache 中,“比较器”用于并行地比较分组中所有Cache行的Tag标记位与欲访问物理地址的Tag标记位,因此比较器的个数就是分组中的Cache行数8,比较器的位数就是Tag标记位数20。

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

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

相关文章

电脑办公最佳拍档 夸克网盘升级低耗能备份、PDF阅读器等功能

临近年终,上班族不仅要总结过去一年的成绩还要开始制定新规划,在这个过程中整理资料是必不可少的环节。对于经常需要使用文件备份和PDF的用户,推荐大家试一下夸克网盘电脑端,升级后的“低耗能备份”和“PDF阅读器”让备份体验更丝…

Python 算法高级篇:最短路径算法的优化

Python 算法高级篇:最短路径算法的优化 引言 1. Dijkstra 算法2. Bellman-Ford 算法3. SPFA 算法4. 优化与比较5. 案例分析:地理导航6. 总结 引言 最短路径算法是图算法中的一个重要领域,它用于查找从一个起始节点到目标节点的最短路径。在这…

2.1 点纹理背景

快速复制——设置背景纹理 然后填充为淡蓝色,无轮廓,纹理背景就做好了

阿里云2023年双11活动,云服务器价格出炉,2核2G云服务器99元/年!

阿里云2023年双11期间推出了金秋云创季活动,新老用户均可领取上云满减券礼包,单笔订单最高减2400元,还有多款爆品超低折扣,2核2G云服务器99元/年,续费不涨价,新老用户同享! 一、阿里云双11活动地…

arcgispro中机器学习部分

参考链接 arcgis.learn 模块 |ArcGIS API for Python arcgis包位置 安装路径\GeoScene\Pro\bin\Python\envs\arcgispro-py3\Lib\site-package\arcgis 以automl进行训练工具为例,工具导入模块中涉及机器学习的模块 该模块所在位置 安装路径\GeoScene\Pro\bin\Py…

解决ping: www.baidu.com: Name or service not known

配置了静态ip后,ping不通外网的问题 1、修改网络配置文件 修改你所用的网卡的配置信息:主要配置红框的内容 ONBOOTyes DNS1114.114.114.114 DNS28.8.8.82、重启网络服务systemctl restart network 3、修改DNS配置文件 修改:vi /etc/reso…

6西格玛质量标准: 提升业务效率的关键

在现代竞争激烈的商业环境中,企业需要不断提高效率,降低成本,同时确保产品和服务的质量。为了达到这个目标,许多企业已经转向了6西格玛质量标准。这个方法旨在通过最小化缺陷和提高流程稳定性来优化业务运作,为客户提供…

2.3.2 交换机的STP技术

实验2.3.2 交换机的STP技术 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.交换机的基本配置。2.开启交换机的STP。3.配置SW3A和SW3B上STP的优先级。将SW3A配置为根交换机,SW3B配置为备用根交换机。 六、任务验收七、任务小结 一、任务描述 由于…

【C++】引用(取别名)

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 引用 1. 引用概念2. 引用特…

要是能重来,你还会选择程序员吗?

昨天面试了2个应届毕业生,一男一女,男的我觉得技术还可以,就录了,女的没有通过,完事后我去厕所边上的楼道抽烟,却发现女孩子蹲在地上哭的一塌糊涂。 我听得很清楚她跟那个男同学说的话,她已经忘…

双亲委派模式

双亲委派模型 双亲委派的工作过程 一个类加载器收到类加载的请求时,它不会马上加载该类,而是把这个请求委托给父加载器去完成,每一个层次的类加载器都是如此,因此所有的类加载请求都必须先通过启动类加载器尝试加载,只…

【mysql】单表数据量过大解决方案

文章目录 背景问题方案数据库冷热数据分离方案 背景 包装码表单表数据量很大,造成查询瓶颈;目前单表数据量达到3000w,单表字段数16 问题 索引膨胀,查询耗时长,影响正常CRUD … 方案 ● 分区 按日期…范围&#x…

python manage.py createsuperuser运行错误

我做思念作笺,随风而去,落在你常路过的那个街角… 错误复现 PS D:\教学文件\Django\djangoProject\webDemo02> python manage.py createsuperuser System check identified some issues:WARNINGS: ?: (urls.W005) URL namespace admin isnt unique…

如何选择最适合的技术栈来进行外卖App系统开发?

选择合适的技术栈对于外卖App系统的开发至关重要。以下是针对不同方面的考量: 1. 后端开发 对于后端开发,选择一个稳定、高效的框架是关键。Node.js、Python(Django或Flask)、Ruby on Rails等都是流行的选择。举例,…

【unity/vufornia】Duplicate virtual buttons with name.../同一个ImageTarget上多个按钮失灵

问题:在同一个ImageTarget上添加多个按钮时无法触发对应按钮的事件。 解决过程: 1.查看报错:“Duplicate virtual buttons with name...”这一行,顾名思义,命名重复。 2.英文搜索到以下文章,应该在inspe…

思维训练第一课 倒装句

系列文章目录 文章目录 系列文章目录前言一、什么是倒装二、倒装的几种情况1、在以here,there或out,in,up,down,away等小品副词开头的句子里表示强调或修辞需要。但主语是人称代词的时候,主语和谓语的语序不变,当然副词依然放开头…

阿里云CTO周靖人:打造一朵AI时代最开放的云

10月31日,在2023云栖大会上,阿里云CTO周靖人表示,面向智能时代,阿里云将通过从底层算力到AI平台再到模型服务的全栈技术创新,升级云计算体系,打造一朵AI时代最开放的云。在现场,周靖人公布了云计…

SMTP邮件发送图片-如何在github中存储图片并访问

之前写了一篇文章 Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱),实现了通过邮箱服务来发送邮件,但都是文字内容,要是想实现邮件发送图片,就需要将图片放到公网可访问…

全链路压力测试的目的在于哪儿?

全链路压力测试(End-to-End Load Testing)是一种关键的性能测试方法,旨在评估一个应用程序或系统在真实使用情况下的性能表现。这种类型的测试模拟了用户在应用程序的各个组成部分之间执行各种操作的情景,以便了解系统在高负载下的表现如何。本文将介绍全…