计组--存储系统--复习专用...

文章目录

  • 前言
  • 一、存储系统的分类
  • 二、存储器的性质
    • 1.存储容量
    • 2.存储器的速度
  • 三、存储器的层次结构
  • 四、主存储器
    • SRAM:
      • 2.译码方式:
    • DRAM:
      • 刷新:
    • ROM:
  • 五、存储容量的扩展
  • 六、高速存储器
  • 总结


前言

学无止境,笔勤不辍。本文,笔者将介绍一下存储系统相关的知识点…


一、存储系统的分类

很多无关的分类就不一一介绍了,下面主要是笔者觉得有用的知识点:

1.半导体随机存储器(RAM)是非永久记忆的存储器,断电后信息无法保存
2.CPU只能对内存(主存和高速缓存)直接访问,对其中的数据进行读写操作,不能直接访问外存

二、存储器的性质

1.存储容量

存储单元最重要的特性是它是最小的可编址单元。
一般情况下,8个bit称为字节(B),2n个字节组合称为字,一个字包含的二进制位数称为字长。
存储单元则是存储器能容纳的二进制信息的总量。例如一个存储器有12根地址线,16根数据线,则它所容纳的数据大小是 212 16 bit =4k16bit =8KB

2.存储器的速度

1.用存储器的存取时间、存储周期、存储器带宽衡量。
a.存取时间Ta:存储器收到读命令信号到其数据输出端输出信号的时间
b.存储周期Tc:存储器完成一次完整的读写操作所需要的全部时间,两次访问存储器最小的时间间隔。
ps:Tc>Ta
c.存储器带宽:单位时间可写入存储器/从存储器取出的信息的最大数量,单位是(bps)位每秒。

三、存储器的层次结构

存储器交换数据速度由大到小排序:寄存器>高速缓存(cache)>主存(RAM、ROM)>外存(辅存)>网络存储器
ps:cache是用于解决CPU和竹村之间速度不匹配问题的

四、主存储器

1.RAM(随机存储器)分两类:1.静态随机存储器(SRAM)由六个晶体管组成 2.动态随机存储器(DRAM)由1个晶体管组成

SRAM:

1.和双稳态触发器类似

2.译码方式:

线性译码方式
1.存储矩阵:1行代表一个字,每一列代表这个字的一位
2.使用这种存储矩阵的译码方式称为线性译码,只有一个地址译码器
双向译码方式
1.有两个地址译码器,一个是水平译码器,一个是数值译码器,分别用于处理分成两段的地址X,Y
2.当在不同的存储矩阵平面中两段地址都有效的交点的存储位元组合起来,才是所选的字

一个n位地址的存储器,按照线性译码方式,会出现 2^n^个选择,2^n^根选择线,若采用双向译码方式,只需要2^n/2^根选择线,并且由于X,Y可以不同时有效,因此会有2^2n^种选择(存储单元)

DRAM:

1.对于"读"操作,DRAM是破坏性读出,是电容放电的结果,每次读之后都要将原信息重新存储到相应单元,这叫做“再生”。
2.同时,由于电容存在漏电效应,所以DRAM要定时刷新

刷新:

1.刷新周期定义:对整个存储器刷新结束开始,到对整个DRAM刷新一遍为止的时间间隔/对特定行刷新两遍的时间间隔
2.刷新信号周期:相邻两行之间刷新的时间间隔

集中式刷新:
1,在一个刷新周期内,利用一段固定的时间依次对DRAM所有行逐一刷新(在这段时间内禁止读写存储器这段时间也叫"死区")
2.刷新时间 = 存储时间(读写周期)*存储矩阵的列数
分散式刷新:
1.将存储周期分为了两个阶段:1.正常的访存芯片操作 2.刷新这一行;因此存储周期是读写周期的两倍
2.刷新时间也因此翻倍...
异步式刷新:
1.结合了分散式刷新的优势
因此它的刷新信号周期 =刷新周期/存储矩阵列数

ROM:

1.ROM具有非易失性,断电情况下,数据仍然存在,但只能读,无法写入。
2.数据存储方式:1.小端模式:低地址对应低字节 2.大端模式:高地址对应低字节

五、存储容量的扩展

1.位扩展:
目的:增加同一个地址的存储单元的位数
操作:将参与位扩展的存储芯片的位选信号、读写控制信号、地址信号分别连在一起,不同的存储芯片的数据端,分别引出
2.字扩展:
目的:增加存储器中字的数量,即容量扩展
操作:将参与字扩展的存储芯片的位选信号、读写控制信号、地址信号分别连在一起,由片选信号来区分各芯片的地址范围
3.字位扩展:
一个存储器假设容量为mn位,要将其扩展成 lk位的,则需要该存储器l/m *k/n个
`ps.注意一下CPU和主存怎么连接,可能会考画图题…

六、高速存储器

1.弥补CPU和主存速度差异的策略:
a.双端口存储器:由两套独立的访问端口(读写控制线路),可以同时异步读写(访问)存储单元
b.相联存储器:用于对一个字中某些指定位进行检索,检查是否与特定的样式相匹配。

相联存储器结构:
1.检索寄存器:存放检索字
2.屏蔽寄存器:存放屏蔽码
3.符合寄存器:存放查询比较结果
4.比较电路:检索项和存储器所有单元内容的相应位进行比较,符合置"1",否则置"0"
5.代码寄存器:存放从存储器中读出的代码/写入的代码

c.高速缓冲存储器(Cache):保存的是主存中某些单元的副本
cache命中:CPU提供字地址时,相联存储器开始 按内容 查找,地址匹配成功
cache缺失:cache命中的反向
若读数cache缺失,处理方法:

1.通过CPU访问主存获取字,并把该字写入cache中
2.从主存中将该字所在的行/数据块放入Cache中,然后再由cache送给CPU
cache的指标参数计算方法:
1.命中率:
Nc,代表Cache完成存取的总次数,Nm,代表主存完成存取的总次数,h,代表命中率则:
h =Nc/(Nc+Nm) *100%
2.平均访问时间:
tc,代表命中访问cache的时间,tm,代表缺失时访问主存的时间 ta,代表平均访问时间,则:a.ta = tc*h+(1-h)*tmb.ta = h*tc+(1-h)(tm+tc)3.访问效率:e = tc/ta
主存和Cache的地址映射方式
1.直接映射:
Cache的行号j和主存的块号i的关系:j = i mod 2^c^主存地址被分为:1.高位标记,2.行地址3块内地址三部分缺点是命中率低2.全相联映射主存地址被分为:1.标记,2.块内地址两部分优点是命中率高,机制灵活,但硬件开销大3.组相联映射:将cache分成几个组,然后再进行调整j = (i mod 2^c-r^)*2^r^ +k (0<=k<=2^r^-1)主存地址被分为:1.高位标记tag,2.组地址3块内地址三部分

总结

以上就是今天要讲的内容,接下去笔者还会持续更新…

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

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

相关文章

【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】

目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类&#xff08;1&#xff09;手动转换包装类&#xff1a;&#xff08;2&#…

电压互感器在线监测的原理

电压互感器在线监测的原理主要基于电磁感应、电场效应以及一系列先进的监测技术。以下是对其原理的详细解释&#xff1a; 一、电磁感应原理 电压互感器&#xff08;Voltage Transformer&#xff0c;简称VT&#xff09;本质上是一种降压变压器&#xff0c;它利用电磁感应的原理…

pg分区表和mysql分区表的创建及删除添加操作

一、分区的类型 1、pg分区的类型 范围划分 列表划分 哈希分区 2、mysql分区的类型 范围分区 列表分区 hash分区 列分区 密匙分区 子分区 二、pg范围分区表的创建删除添加操作 1、pg分区表的创建 2、pg的分区表删除 3、pg分区表的添加 创建新的子分区 添加新创建的子分区 …

python 字符串驻留机制

偶然发现一个python字符串的现象&#xff1a; >>> a 123_abc >>> b 123_abc >>> a is b True >>> c abc#123 >>> d abc#123 >>> c is d False 这是为什么呢&#xff0c;原来它们的id不一样。 >>> id(a)…

随想录 Day 66 110. 字符串接龙 105. 有向图的完全可达性 106. 岛屿的周长

随想录 Day 66 110. 字符串接龙 105. 有向图的完全可达性 106. 岛屿的周长 110. 字符串接龙 110. 字符串接龙 时间限制&#xff1a;1.000S 空间限制&#xff1a;256MB 题目描述 字典 strList 中从字符串 beginStr 和 endStr 的转换序列是一个按下述规格形成的序列&#xff1…

浙大宁波理工学院2024年成人高等继续教育招生简章

浙大宁波理工学院&#xff0c;这所承载着深厚学术底蕴和卓越教育理念的学府&#xff0c;正热烈开启2024年成人高等继续教育的招生之门。这里&#xff0c;是知识的殿堂&#xff0c;是智慧的摇篮&#xff0c;更是您实现个人梦想、追求更高境界的起点。 ​浙大宁波理工学院始终坚…

实战指南:部署Elasticsearch 8.4.1与Kibana 8.4.1并集成IK分词器

首先拉取elasticsearch和kibana镜像 docker pull elasticsearch:8.4.1 docker pull kibana:8.4.1如果遇到镜像拉去不下来&#xff0c;遇到如下问题&#xff1a; [ERROR] error pulling image configuration: Get " https://production.cloudflare.docker.com/registry-v…

【吊打面试官系列-Mysql面试题】视图有哪些优点?

大家好&#xff0c;我是锋哥。今天分享关于 【视图有哪些优点&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 视图有哪些优点&#xff1f; 答&#xff1a; (1) 视图能够简化用户的操作&#xff1b; (2) 视图使用户能以多种角度看待同一数据&#xff1b; (3) 视…

编程参考 - GCC的条件编译

4 Conditionals 条件是一种指令&#xff0c;它指示预处理器选择是否在传递给编译器的最终标记流中包含一段代码。预处理器条件可以测试算术表达式&#xff0c;也可以测试名称是否定义为宏&#xff0c;或者使用特殊的defined操作符同时测试这两种表达式。 A conditional is a di…

【C#】使用数字和时间方法ToString()格式化输出字符串显示

在C#编程项目开发中&#xff0c;几乎所有对象都有格式化字符串方法&#xff0c;其中常见的是数字和时间的格式化输出多少不一样&#xff0c;按实际需要而定吧&#xff0c;现记录如下&#xff0c;以后会用得上。 文章目录 数字格式化时间格式化 数字格式化 例如&#xff0c;保留…

【docker1】指令,docker-compose,Dockerfile

文章目录 1.pull/image&#xff0c;run/ps&#xff08;进程&#xff09;&#xff0c;exec/commit2.save/load&#xff1a;docker save 镜像id&#xff0c;不是容器id3.docker-compose&#xff1a;多容器&#xff1a;宿主机&#xff08;eth0网卡&#xff09;安装docker会生成一…

4、SpringMVC 实战小项目【加法计算器、用户登录、留言板、图书管理系统】

SpringMVC 实战小项目 3.1 加法计算器3.1.1 准备⼯作前端 3.1.2 约定前后端交互接⼝需求分析接⼝定义请求参数:响应数据: 3.1.3 服务器代码 3.2 ⽤⼾登录3.2.1 准备⼯作3.2.2 约定前后端交互接⼝3.2.3 实现服务器端代码 3.3 留⾔板实现服务器端代码 3.4 图书管理系统准备后端 3…

【电路笔记】-共发射极放大器

共发射极放大器 文章目录 共发射极放大器1、概述2、完整的CEA配置3、直流等效电路4、交流等效电路5、输入阻抗6、输出阻抗7、电压增益8、微分电容的重要性9、信号源的衰减10、电流增益11、相位反转12、总结1、概述 在本文中,我们将介绍基于双极晶体管的放大器的最后一种拓扑:…

2024 WaniCTF repwn 部分wp

lambda 文本编辑器打开附件 稍微格式化一下 结合gpt理解题目意思。 脚本 home 附件拖入ida 简单的检查环境和反调试&#xff0c;进构造flag的函数 简单的ollvm&#xff0c;用d810嗦一下 下断点调试&#xff0c;通过修改eip跳过反调试。查看dest内容&#xff0c;需要稍微向下翻一…

GitHub每周最火火火项目(6.17-6.23)

项目名称&#xff1a;1Panel-dev / MaxKB 项目介绍&#xff1a;MaxKB 是一个基于 LLM 大语言模型的知识库问答系统。它具有开箱即用的特点&#xff0c;支持快速嵌入到第三方业务系统中&#xff0c;由 1Panel 官方出品。该系统可以帮助用户快速构建知识库&#xff0c;并通过自然…

QT中利用动画弄一个侧边栏窗口,以及贴条效果

1、效果 2、关键代码 void Widget::on_sliderBtn_clicked() {m_sliderWidget->show();QPropertyAnimation* animation = new QPropertyAnimation(m

第14章. GPIO简介

目录 0. 《STM32单片机自学教程》专栏 14.1 GPIO基本结构 14.1.1 保护二极管 14.1.2 上拉、下拉电阻 14.1.3 施密特触发器 14.1.4 P-MOS 管和 N-MOS 管 14.1.5 输出数据寄存器 14.1.6 输入数据寄存器 14.2 GPIO工作模式 14.2.1 输入模式 14.2.1.1 输入浮空模式 1…

基础名词概念

了解以下基础名词概念/定义&#xff1a; IP地址、子网掩码、网关、DNS、DHCP、MAC地址、网络拓扑、路由器、交换机、VPN、端口、TCP、UDP、HTTP、HTTPS、OSI模型、ARP、NAT、VLAN、FTP、SMTP、IMAP、SSL、ICMP、链路聚合、TRUNK、直连路由、静态路由、动态路由、IPV6 端口&am…

YOLOv10独家改进:BiFormer:从局部空间特征到高效的全局空间特征

目录 提出背景 子解法1: 稀疏注意力引入: 子解法2: 区域级路由: 子解法3: 令牌级注意力应用: 2.YOLOv10加入BRA 2.1新建models/attention/BiLevelRoutingAttention.py 2.2修改task.py 2.3 yolov10n-BRA.yaml 2.4 yolov10n-PSBRA.yaml 提出背景 论文:https://arxiv.org…

ABB机器人教程:工具载荷与有效载荷数据自动标定操作方法

目录 概述 工具载荷自动标定前的准备工作 进入载荷识别服务例行程序 工具载荷识别与标定操作 有效载荷识别与标定操作要点 4轴码垛类型机器人载荷数据标定说明 概述 在使用ABB机器人前需要正确标定一些关键数据&#xff0c;其中就包含载荷数据。理论上讲&#xff0c;安装…