2.存储器层次系统

news2025/1/10 1:46:35

存储器

随机访问存储器

RAM(随机存储器)

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

串行访问存储器

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

磁盘

构造:

在这里插入图片描述

容量:

在这里插入图片描述

操作:

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

在这里插入图片描述

性能指标

在这里插入图片描述
存储器容量为32K X 16位,则地址线32K->15根,数据线16根

多模块存储器

单体多字存储器

指令和数据必须连续存放

多体并行存储器

高位交叉编址(顺序方式):总是先在一个模块内访问,仍是顺序存储器
低位交叉编址(交叉方式):流水线方式并行存取
在这里插入图片描述

存储器层次结构

在这里插入图片描述
在这里插入图片描述

缓存不命中:

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

主存与CPU的连接

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

主存容量的拓展

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

片选和自选

片选:CPU要实现对存储单元的访问,首先要选择存储芯片

  • 线选法:寻址时地址线只能一位有效
  • 译码片选法:二进制编码

字选:为选中的芯片按地址码选择相应的存储单元,以进行数据的存取

局部性原理

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

运用局部性的设计:

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

Cache(高速缓存存储器)

由SRAM构成
CPU与Cache之间的数据交换以字为单位,Cache与主存之间的数据交换以Cache块为单位

在这里插入图片描述

高速缓存的描述:(S,E,B,m) ,容量C=S X E X B

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

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

组选择、行匹配、字抽取

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

写操作

  • 直写:立即把w的cache块写到低一层
  • 写回:要驱逐这个块时才写到低一层

写不命中

  • 写分配:加载较低一层的块到cache,更新这个cache块
  • 非写分配:直接写到较低一层

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

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

相关文章

静态数码管

静态数码管 1、简介工作方式数码管静态显示原理 2、硬件设计3、软件设计4、 1、简介 一般共阳极数码管更为常用 好处&#xff1a;将驱动数码管的工作交到公共端&#xff08;一般接驱动电源&#xff09;&#xff0c;加大驱动电源的功率自然要比加大IC芯片I/O口的驱动电流简单许…

【python 生成器】零基础也能轻松掌握的学习路线与参考资料

一、学习路线 了解生成器的概念和作用 首先&#xff0c;需要明确生成器的概念和作用&#xff0c;生成器是一种特殊的迭代器&#xff0c;它可以在循环中逐个地产生值&#xff0c;而不是一次性将所有的值产生出来。它的作用是使程序更加高效&#xff0c;达到节省内存等的效果。…

Linux 入门

文章目录 一、概述二、安装CentOS下载地址VMware下载地址 三、linux文件与目录结构Linux系统中一切皆文件Linux目录结构 四、VI/VIM 编辑器vi/vim是什么一般模式常用语法键盘图编辑模式指令模式 五、网络配置六、远程登陆七、系统管理Linux 中的进程和服务service 服务管理chkc…

几种常见的电源防反接电路

电源防反接&#xff0c;也即是防止电源的正负极搞反而导致电路损坏&#xff0c;例如你采用的是标准的DC口&#xff0c;那么没什么必要加入此种电路。而如果采用的是非常规的&#xff0c;如自定义的接插件等&#xff0c;那么就很有必要了。 举个例子&#xff1a;小编以前就采用…

企业在线制作帮助中心,选择:语雀、石墨、Baklib哪个好?

在当今互联网时代&#xff0c;越来越多的企业开始将帮助中心建设在线化。在线帮助中心的好处不仅可以提高用户的使用体验&#xff0c;也可以提高企业的工作效率。然而&#xff0c;选择一个合适的在线制作帮助中心工具却并不是一件容易的事情。在众多的在线制作帮助中心工具中&a…

Python3 入门教程||Python3 SMTP发送邮件||Python3 多线程

Python3 SMTP发送邮件 在Python3 中应用的SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则&#xff0c;由它来控制信件的中转方式。 python的 smtplib 提供了一种很方便的途径发送电子邮件。它对…

[cryptoverse CTF 2023] crypto部分

没打,完事作作题. Warmup 1 Decode the following ciphertext: GmvfHt8Kvq16282R6ej3o4A9Pp6MsN. Remember: CyberChef is your friend. Another great cipher decoding tool is Ciphey. 热身一下就凉,问了别人,用ciphey说是能自动解,但是安装报错 rot13base58 这个没有自动的…

JavaCollection集合:概述、体系特点、常用API、遍历方式

一、集合概述 集合和数组都是容器 数组 特点&#xff1a;数组定义完成并启动后&#xff0c;类型确定、长度固定。 劣势&#xff1a;在进行增删数据操作的时候&#xff0c;数组是不太合适的&#xff0c;增删数据都需要放弃原有数组或者移位。 使用场景&#xff1a;当业务数…

JMeter 常用的几种断言方法,你会了吗?

JMeter是一款常用的负载测试工具&#xff0c;通过模拟多线程并发请求来测试系统的负载能力和性能。在进行性能测试时&#xff0c;断言&#xff08;Assertion&#xff09;是非常重要的一部分&#xff0c;可以帮助我们验证测试结果的正确性。下面介绍JMeter常用的几种断言方法。 …

MySQL 运算符解析

1.算术运算符 算术运算符主要用于数学运算&#xff0c;其可以连接运算符前后的两个数值或表达式&#xff0c;对数值或表达式进行加 &#xff08;&#xff09;、减&#xff08;-&#xff09;、乘&#xff08;*&#xff09;、除&#xff08;/&#xff09;和取模&#xff08;%&…

K8S:K8S部署常见错误及解决方法

目录 1、node节点kubelet服务起不来 2、安装cni网络插件时 kubectl get node master和node一直noready①有延时&#xff0c;需要等待10分钟左右&#xff0c;超过15分钟则有问题 3、部署报错kubectl get nodes No resources found 4、k8s部署报错error&#xff1a;kubectl ge…

OpenCV 直方图统计函数 cv::calcHist算是彻底弄明白了

参数说明 void calcHist( const Mat* images, int nimages,const int* channels, InputArray mask,OutputArray hist, int dims, const int* histSize,const float** ranges, bool uniform true, bool accumulate false );images 图像数组。每个图像的大小要一致&#xff0c…

龙的画法图片

由龙老师画素描中国龙的方法,大概可以遵循以下步骤: 确定龙的姿态和比例:在纸上简单地画出龙的基本形状和姿态,包括身体的长度,颈部、腿和尾巴的位置和比例关系。 添加细节:在基本形状的基础上,开始添加一些细节,如龙的头部、眼睛、鼻子、嘴巴、爪子等。注意要保持姿态和比例…

来,花半小时我带你入门vue

半小时入门vue 前言&#xff08;&#xff01;important&#xff09;学习vue的前提什么是vue&#xff1f;vue的引入方式实例化一个对象和创建一个对象实例化一个vue对象模板语法1.插值表达式2.v-text和v-html指令3.v-bind指令4.v-on指令5.v-model指令6.v-if和v-show指令7.v-for指…

浅谈一下接口工具(jmeter、postman、swagger等)

一、接口都有哪些类型&#xff1f; 接口一般分为两种&#xff1a;1.程序内部的接口 2.系统对外的接口 系统对外的接口&#xff1a;比如你要从别的网站或服务器上获取资源或信息&#xff0c;别人肯定不会把 数据库共享给你&#xff0c;他只能给你提供一个他们写好的方法来获取…

MySQL中文乱码问题记录

概述 中文乱码是我们日常编程开发中经常会遇到的问题&#xff0c;包括&#xff1a; 浏览器&#xff08;页面&#xff09;显示乱码&#xff0c;参考记一次中文乱码排查解决流程Linux系统字体缺失导致中文乱码&#xff0c;参考Linux环境下Selenium截图乱码及字体安装及与字符集…

Excel突然弹出 请注意!您的文档的部分内容可能包含文档检测器无法删除的个人信息

环境&#xff1a; excel2016 Win10 专业版 问题描述&#xff1a; Excel突然弹出 请注意&#xff01;您的文档的部分内容可能包含文档检测器无法删除的个人信息 解决方案&#xff1a; 1.打开excel点击左上角的“文件”菜单项 2.依次选择&#xff1a;选项-》信任中心-》信…

(学习日记)2023.5.11

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

【小沐学Python】Python实现Web图表功能(ECharts.js,Flask+Vue)

文章目录 1、简介1.1 Vue1.2 Flask 2、Flask echarts.js Vue2.1 Vue2 (CDN) Vue-ECharts2.2 Vue3 (CDN) Vue-ECharts2.3 Vue3 (npm) Flask / nodejs 3、FAQ3.1 Fatal error in launcher: Unable to create process using "c:\users\tomcat\desktop\flask_english\adm…

【华为HCIP | 高级网络工程师】刷题日记(6)

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大二在校生 &#x1f43b;‍❄️个人主页&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;落798. &#x1f54a;️系列专栏&#xff1a;零基础学java ----- 重识c语言 ---- 计算机网络 &#x1f413;每日一…