2.存储器层次系统

这篇具有很好参考价值的文章主要介绍了2.存储器层次系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

存储器

随机访问存储器

RAM(随机存储器)

SRAM
双稳态触发器,有电就保持不变,干扰消除后时会恢复到稳定值,晶体管多因此密集度低

2.存储器层次系统

DRAM
每个位存储为对一个电容的充电,对干扰敏感,漏电所以需要刷新
刷新:

  • 集中刷新:产生“死区”,2ms内集中刷新每一行
  • 分散刷新:没有死区
  • 异步刷新:结合前两种方式,2ms内刷新每一行
  • 为单位,不需要“选片”,对CPU透明,一次刷新占用一个周期

2.存储器层次系统

SRAM & DRAM
都易失(关电后信息丢失)

2.存储器层次系统

ROM(只读存储器)(非易失性存储器)

  • MROM(掩模式ROM):无法更改内容
  • PROM(可编程ROM):熔丝,1次可编程
  • EPROM(可擦写可编程ROM):1000次
  • EEPROM(电子可擦除PROM):100000次
  • Flash:“晶体管浮体”保存电荷
  • 闪存:基于EEPROM和Flash技术,用MOS管的浮栅上有无电荷来存储信息
  • SSD(固态硬盘):基于闪存技术,由存储单元(闪存芯片)和控制单元(闪存翻译层)组成
  • U盘:基于闪存技术,只是不如SSD容量大性能好

未格式化的硬盘容量要大于格式化后的实际容量

在固态硬盘中,数据存储在闪存芯片中的块(Block)中。当需要修改数据时,固态硬盘会将相应的块标记为可擦除状态,并将数据写入一个新的块中。这是因为闪存芯片的写入操作是以块为单位进行的,无法直接在原来位置上修改部分数据。

串行访问存储器

  • 顺序存取存储器:磁带
  • 直接存取存储器:磁盘、光盘

磁盘

构造:

2.存储器层次系统

容量:

2.存储器层次系统

操作:

  • 寻道时间:传动臂移动到目标磁道
  • 旋转时间:等待目标扇区的第一个位旋转到读/写头下
  • 传送时间:读写的过程(与旋转速率、每条磁道的扇区数有关)

2.存储器层次系统

RAID(廉价磁盘冗余阵列)

RAID(Redundant Array of Independent Disks)是一种数据存储技术,通过将多个独立的硬盘组合在一起,形成一个逻辑上的单一存储单元,以提供更高的数据可靠性、性能或容量。通过数据分布和冗余来实现

2.存储器层次系统

柱面斜进

2.存储器层次系统

性能指标

2.存储器层次系统

多体模块存储器(提高访存速度)

单体多字系统

指令和数据必须连续存放
在一个存取周期内,从同一地址取出4条 连续 指令,每隔1/4存取周期逐条送至CPU

2.存储器层次系统

多体并行系统

使不同的请求源同时访问不同的体,并行工作
高位交叉编址(顺序方式):总是先在一个模块内访问,仍是顺序存储器
低位交叉编址(交叉方式):流水线方式并行存取

2.存储器层次系统

存储器层次结构

2.存储器层次系统
2.存储器层次系统
2.存储器层次系统
2.存储器层次系统
2.存储器层次系统

Cache(高速缓存存储器)

由SRAM构成 ,在CPU内,加速CPU访存速度
Cache和主存的结构原理以及访问机制不同(主存按地址访问,Cache是按内容及地址访问)
Cache与主存的映射由硬件自动完成
CPU与Cache之间的数据交换以为单位,Cache与主存之间的数据交换以Cache块为单位

存储层次

2.存储器层次系统
2.存储器层次系统

2.存储器层次系统

高速缓存的描述:(S,E,B,m) ,容量C=S X E X B
主存字块标记(tag)、组地址(索引)、字块内地址(偏移)

64KB数据cache、块大小64B、共1024个块、2路组相联;40位物理地址
块内偏移:64B=26,6位
索引:cache大小/(块大小X相联度)=64KB/(64BX2)=29,9位
tag:40-6-9=25位

m位物理地址被划分为1个有效位、t个标记位、s个组索引位、b个块偏移位

  • 有效位:该行是否包含有意义的信息
  • 标记位:唯一标识存储在这个行中的块

映像规则

组选择、行匹配、字抽取

  • 直接映射:E=1,每组仅一行
  • 组相联:1<E<C/B
  • 全相联:E=C/B,仅一组(虚拟内存系统的TLB)

2.存储器层次系统

查找算法

索引是地址的低g位(组数为G=2g),高位作为tag标识
tag相同,并且有效位为1,即为找到

替换算法

随机、先入先出、最近最少使用(LRU)、最不常使用(LFU)

写策略

写的块不在cache中

  • 按写分配(写时取):加载较低一层的块到cache,更新这个cache块
  • 不按写分配(绕写):直接写到较低一层

写的块在cache中

  • 写直达法:既写入cache,又写入主存
  • 写回法:只写到cache,当cache被替换时才写回主存,通过设置“脏位”(修改过,与主存不一致)

2.存储器层次系统

改进cache性能

降低失效率

缓存不命中:

  • 冷不命中/强制性不命中:缓存是空的,短暂事件
  • 冲突不命中(抖动):对象映射到同一个缓存块,一直不命中,反复加载和驱逐相同高速缓存块的组
  • 容量不命中:缓存太小,不能处理这个工作集

调节cache块大小

增加块大小,减少强制不命中,但同时减少块数,增加冲突不命中,增加失效开销

提高相联度

降低失效率,但同时增加多路选择器延迟增加命中时间

Victim Cache

位于cache和存储器之间的又一级cache,采用命中率较高的全相联策略,容量小而且仅仅在替换时发生作用。但同时多种命中时间会使CPU流水线的设计复杂化

硬件预取

指令和数据在处理器提出访问请求之前预取,预取内容可以直接放入cache或者访问速度快于下一级存储器的缓冲器

编译器控制的预取

编译时加入预取指令,使得指令和数据被用到之前发出预取请求

编译器优化

  • 数组合并
  • 内外循环交换
  • 循环融合
  • 分块

减少失效开销

写缓存、写合并

2.存储器层次系统

读失效优先于写

读失效时检查写缓冲器的内容,若没有冲突并且存储器可访问,则可继续处理读失效

请求字处理

请求字:当从存储器向CPU调入一块时,块中往往只有一个字是CPU立即需要的
当CPU请求的字到达后,不等整个块都调入cache,就把该字发给CPU并使处理器继续运行(尽早重启动、请求字优先)

多级cache

第一级cache的速度影响CPU的时钟频率,第二级cache的速度只影响第一级cache的失效开销

非阻塞cache

“失效下命中”:cache失效时,不是完全拒绝CPU的访问,而是能处理部分访问,从而减少平均失效开销

减少cache命中时间

容量小、结构简单

2.存储器层次系统

虚拟cache

使用虚拟地址映射并访问的cache

访问流水化

提高cache带宽

多体cache

不把cache当作一个独立的块,而是划分为独立的几个体,支持同时访问。从而增大cache的带宽

路预测

每一组cache中保存一些预测位,表示下次cache访问本组应该命中的cache块

Trace Cache

2.存储器层次系统

2.存储器层次系统
L3组数=4MB / 16way / 每块64B =212
L2组数=256KB / 4way /每块64B =210,组地址10位,字块内地址64对应6位,
因此,字块标记位数=47-10-6=31
L1组数=32KB / 8way /每块64B =26,组地址6位

主存

提高主存性能

增加存储器宽度

2.存储器层次系统

多体交叉

2.存储器层次系统

独立存储体

存储器支持独立的访存请求

主存与CPU的连接

通过存储器芯片拓展技术,将多个芯片集成在一个内存条

主存容量的拓展

  • 位拓展法
    8片8K X 1位的RAM芯片组成8K X 8位的存储器
    每片的数据线依次作为CPU数据线的一位
    每片连接地址线A0—A12的方式相同,地址线连在一起
    某一时刻选中所有芯片,片选线CS连在一起
    2.存储器层次系统
  • 字拓展法
    4片16K X 8位的RAM芯片组成64K X 8位的存储器
    每片连接地址线和数据线的方式相同
    数据线D0—D7连在一起,A15A14作为片选信号
    同一时间只选中一个芯片
    2.存储器层次系统
  • 字位同时拓展法
    2.存储器层次系统

连接

  • 地址线:CPU地址线低位连接存储芯片的地址线
  • 数据线:扩位存储芯片,使与CPU相等
  • 读/写命令线:高读低写,有时分开
  • 片选线:剩余的高位地址与访存控制信号MREQ(低电平有效)共同产生CS信号
    线选法:寻址时地址线只能一位有效
    译码片选法:二进制编码

存储器的校验

汉明码:
2.存储器层次系统

  • 从1开始编号
  • 在第1,2,4,8…位添加检验位
  • 第i个检测位负责的数据位包括所有在二进制表示中第i个位置为1的位
  • 配偶原则:如C1应使1,3,5,7…位中的1为偶数个,即C1=b4⊕b3⊕b1
  • P1=C1⊕b4⊕b3⊕b1
  • 出错位:若P4P2P1=110,则第6位出错
  • 欲传递的信息是正确的b4b3b2b1

局部性原理

时间局部性:该内存位置本身将再被引用
空间局部性:附近的内存位置将被引用

运用局部性的设计:文章来源地址https://www.toymoban.com/news/detail-440055.html

  • 缓存系统:存储经常访问的数据,减少对主存储器的访问
  • 虚拟内存系统:执行过程中只会使用部分内存页面,这些页面通常都是相邻的
  • 磁盘调度算法:FIFO、最短寻道时间优先、电梯算法等,优先访问磁盘上相邻的数据块
  • 分支预测技术:分支通常重复执行

到了这里,关于2.存储器层次系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CPU/FPGA/专用 IC 访问外挂存储器等必须进行时序分析

             CPU、FPGA(现场可编程门阵列)和专用集成电路(IC)访问外挂存储器时必须进行时序分析的原因是为了确保数据的正确性和系统的稳定性。时序分析是硬件设计中的一个关键步骤,它涉及评估信号在电路中的传播时间以及信号在不同设备之间的同步。        必须

    2024年02月03日
    浏览(38)
  • 存储系统及主存储器

    欢迎大家学习郑州大学慕课计算机组成原理课程doge 存储器是计算机系统中的记忆设备 用来存放程序和数据 存储器的性能已成为计算机系统的核心 存储介质 主要采用半导体器件和磁性材料 存储位元 存储一位二进制代码,是存储器中最小的存储单元,一个双稳态半导体电路

    2023年04月08日
    浏览(49)
  • 【操作系统】存储器管理练习

    12.(考研真题) 假设一个分页存储系统具有 快表 ,多数活动页表项都可以存在于其中。 若页表放在内存中,内存访问时间是1ns,快表的命中率是85%,快表的访问时间为0.1ns, 则 有效存取时间 为多少? 15.  已知某分页系统,内存容量为64KB,页面大小为1KB,对一个4页大的作业

    2024年02月05日
    浏览(97)
  • 《计算机组成原理》期末考试手写笔记——模块五: 并行主存系统(交叉存储器+顺序存储器“带宽”的计算方法)

    目录 (一)知识点总结   (二)经典考试例题 1.设主存储器容量为256字,字长为32位,模块数m=4,分别用顺序方式和交叉方式进行组织。主存储器的存储周期T=200ns,数据总线宽度为32位,总线传送周期τ=50ns。若按地址顺序连续读取4个字,问顺序存储器和交叉存储器的带宽各

    2024年02月08日
    浏览(51)
  • STM32微机系统框架、内存、存储器、寄存器

    大家好,我是 杰哥嵌入式开发 最近在出定时器系列, 但是线下班有一些学生在学习完C语言之后, 在51接触各种寄存器和对软件代码各种操作是如何在单片机系统中起到作用的感到非常的不解, 经过我的初步分析,是对嵌入式微机系统的大概雏形系统框架不熟悉导致。 所以

    2024年02月06日
    浏览(58)
  • 计算机操作系统-虚拟存储器的定义与实现

    目录 一、引言 二、什么是虚拟存储器 2.1 虚拟存储器的定义 2.2 虚拟存储器的作用 三、虚拟存储器的实现 3.1 虚拟地址和物理地址 3.2 页面置换算法 3.3 页面置换策略 四、虚拟存储器的优点 4.1 多道程序设计 4.2 内存利用率 4.3 程序的可移植性 五、虚拟存储器的缺点 5.1 页面置

    2024年02月04日
    浏览(48)
  • 【第六章 | 虚拟存储器】《操作系统 慕课版》课后答案 + 复习

    1.虚拟存储器概述 前面基础存储器的缺点 有一个共同特点: 作业全部装入内存后方能运行 常规存储器管理方式的特征:一次性:作业被一次性全部装入内存;驻留性:作业一直驻留在内存 一次性和驻留性使许多在程序运行中不用或暂不用的程序(数据)占据了 大量的内存

    2024年02月10日
    浏览(53)
  • 【操作系统复习之路】存储器管理(第四章 &超详细讲解)

    目录 一、存储器的层次结构 二、程序的装入和链接 2.1 逻辑地址和物理地址 2.2 绝对装入方式 2.3 可重定位装入方式 2.4 动态运行时装入方式 2.5 静态链接  2.6 装入时动态链接 2.7 运行时动态链接 三、连续分配存储器管理方式 3.1 单一连续分配 3.2 固定分区分配 3.3 动态分区

    2024年04月27日
    浏览(41)
  • 操作系统考试复习——第四章 存储器管理 4.1 4.2

    存储器的层次结构: 存储器的多层结构: 存储器至少分为三级:CPU寄存器,主存和辅存。 但是 一般分为6层 为寄存器,高速缓存,主存储器,磁盘缓存,固定磁盘,可移动存储介质。 这几个部分是 速度依次减小 但是 存储容量是依次增大 的。  只有固定磁盘和可移动存储

    2024年02月03日
    浏览(44)
  • 操作系统实验三虚拟存储器管理之模拟页面置换算法(FIFO&LRU)

    一、概述  (1)置换算法  (2)缺页率与命中率 二、先进先出置换算法(FIFO)    (1)定义    (2)示例  (3)Belady异常  三、最近最久未使用置换算法(LRU) (1)定义 (2)示例 四、FIFOLRU置换算法的模拟    (1)流程图  (2)完整代码  (3)实验结果         进程运行

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包