存储系统及主存储器

news2024/11/28 12:39:22

存储器概述

分类

存储器的分类如下:

分类.png

主存的分类:

主存分为随机存储器(RAM)和静态存储器(RAM),随机存储器又分为静态RAM和动态RAM
存储器的分类.png

存储器的层次结构

金字塔结构

金字塔.png

主存-辅存及主存-缓存结构

主存-辅存结构主要解决的问题是主存容量的问题,因为主存的容量小。
主存-缓存结构主要解决的是cpu速度与主存访问速度不同的问题,cpu处理速度快,而从主存中读写数据慢,我们添加一个高速缓存事先存在缓存中,这样可以提高速度
存储层次.png

存储器的技术指标

存储容量:在一个存储器中可以容纳存储单元的个数 单位字或字节数
存取时间:从接收到读写指令开始到完成一次存取操作的时间 ns
存取周期:连续两次访问存储器的最小时间间隔 ns
存储器带宽:单位时间里存储器所取信息量 位/s, 字节/秒
存取周期略大于存取时间

静态存储器SRAM

1、地址译码器:控制选择存储矩阵中的哪一个存储单元。地址线有M根,就有2^M个存储单元
2、存储矩阵:内包含若干存储单元
3、控制电路:控制电路是否工作、以及工作状态下是进行读操作还是进行写操作
4、存储容量=存储单元个数*存储字长(可能有人要问存储字长是什么?和机器字长的关系是什么呢?)

先说一下字长的概念:
(1)、存储字长:一个存储单元中二进制代码的位数
(2)、机器字长:cpu进行一次整数运算所能处理的二进制位数(和ALU的输入端位数直接相关,而ALU的数据来源又是寄存器和内部数据总线)
通常机器字长是存储字长的整数倍
(3)、指令字长:一条指令的总长度(可能会发生改变)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4KGZ3aZj-1684326024248)( https://s2.loli.net/2023/05/03/OHmLRBKCseoYXq6.png)]

下面是基本的静态存储元阵列:

1个存储元用来存储一个二进制位的信息,对应为下图中的一个小方块
基本的静态存储元阵列.png

SRAM的记忆原理

SRAM是用一个锁存器(触发器)来作为存储单元的
我们可以看下图给选择线一个低电平使其工作,假设这时我们想要写入数据,我们给数据入一个低电平,这时通过第一个与非门的信号为低电平,通过1号或门的信号为高电平而通过二号或门的电信号为高电平,也会使通过1号或门的电信号为高电平,阻止数据出这样相互耦合的电路使信息保存稳定,只要不断电就能无限期保存

静态RAM的记忆原理.png

两种译码方式的RAM

单译码方式的RAM

1、特点:只用一个译码器选中存储单元中的各位
2、优点:结构简单,存取速度快,适用于小容量
3、缺点:外围电路多、成本昂贵
单译码方式的RAM.png

双译码方式的RAM

目前的SRAM多采用双译码方式,为了组织更大的存储量。
所谓双译码,就是采用而二级译码将地址分为两部分(我们用x向和y向表示),我们先对x、y分别译码,然后再在存储阵列中进行二次译码。

其实就是第一次译码确实x,y然后根据坐标再确定具体的位置
双译码方式的RAM.png

两种译码方式的比较

这里我们通过一个具体的例子来看
单译码双译码的比较.png

SRANM的读写周期

读周期

1、地址线先有效
2、待地址线选中存储单元后片选线和读出信号开始工作
3、等到片选线和读出信号都恢复高电平后地址线才恢复
屏幕截图 2023-05-03 172344.png

写周期

1、地址线先有效
2、然后片选线有效,
3、写命令有效
4、撤销写命令
5、片选线维持的时间也比读周期长
屏幕截图 2023-05-03 172352.png

动态存储器DRAM

DRAM存储器的存储元有一个MOS晶体管和电容器组成,MOS晶体管的作用是作为开关,存储信息是通过电容器上的电荷量体现的

DRAM的读写过程

写0和写1

写1:输出缓冲器、刷新缓冲器关闭、输入缓冲器打开,输入数据Din = 1送到存储元位线上,行线为高,MOS管被打开,这样电容就充电,表示存储了1
写0:输出缓冲器、刷新缓冲器关闭、输入缓冲器打开,输入数据Din = 0送到存储元位线上,行线为低,MOS管被打开,这样电容就放电,表示存储了0

读出过程

读1:输入缓冲器、刷新缓冲器关闭、输出缓冲器打开,行线为高,MOS管打开,电容上存储的1被送进Dout
刷新:输入缓冲器关闭、刷新缓冲器打开、输出缓冲器打开,行线为高,MOS管打开,读出数据Dout经过刷新缓冲器被送到位线上,经MOS管写入电容上。
DRAM刷新.png

DRAM的逻辑结构

1、两个电源线Vcc、两个地线,还有一个空脚线NC
2、地址线只有10根而我们是1M的存储器,这里是不是很奇怪?因为这里我们用的是分时传送见下
管脚图.png
1、与SRAM不同我们增加了行地址锁存器和列地址锁存器,因为我们DRAM存储器的容量很大,地址线的宽度要相应增加,这会导致芯片引脚数增加,所以为了避免引脚数太多,这里我们选择的是分时传送,地址线的总宽度是10位,先送A0A9,由RAS打入行锁存器,再送A10A19,有CAS打入列锁存器
2、与SRAM不同我们增加了刷新计数器和控制电路。DRAM读出之后必须要刷新,未读写的存储元也要定期刷新,并且要按行刷新,刷新操作是与读写操作交替进行的,所以这里用了二选一数据选择器来提供刷新和读写操作

DRAM结构图.png

DRAM的读写周期

DRAM读周期.png
DRAM写周期.png

DRAM的刷新

1、刷新操作和读操作类似只是不向外输出
2、按行定期刷新
3、刷新方式有两种,集中式和分布式

集中式刷新

DRAM所有行在每一个刷新周期中都被集中刷新,对正常的读写周期不会产生影响
但是死时间时间过长
集中式刷新.png

分散式刷新

1

将每一行的刷新分散到每个存取周期中
增长了存取周期
刷新过于频繁
分布式刷新1.png

2

两毫米内分散地把128行刷新一次,没有死时间
分布式刷新2.png

DRAM和SRAM的比较

ROM

ROM分类

ROM分为掩膜ROM、一次可编程ROM、光擦可编程ROM、电擦可编程ROM
ROM分类.png

MROM

1、存储内容固定的ROM、由掩膜工艺一次性制成
2、一旦制成无法改变
3、下图中绿色表示存储1,黄色代表存储0,在出厂时就已经确定
MROM.png

PROM

PROM只能进行一次性的写入,出场时全为1或0,可根据自己的需要修改,但修改是不可逆的

EPROM

EPROM.png
1、可进行多次编程
2、悬空的没有引出线称为浮空栅,G为控制栅
3、存储信息是根据浮空栅上有没有电子来确定的,浮空栅上有电子,存储信息为0,浮空栅上没有电子存储信息为1

EEPROM

EEPROM.png

存储器容量扩展

位扩展

只加长存储单元的字长,不增加存储单元的数量
数据线单独链接,地址线还有片选线、读写控制线连接在一起
位扩展.png

字扩展

仅在字数方向扩展,位数不变

eg4片16K8位芯片扩展成64K8位芯片

字扩展.png

字位同时扩展

字位同时扩展.png

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

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

相关文章

CentOS安装MySQL5.7/8.0

CentOS安装MySQL 0. 官方教程1. 添加MySQL Yum存储库1.1 官网下载yum存储库1.2 本地安装存储库 2. 安装MySQL数据库2.1 安装MySQL5.72.2 安装MySQL8.0 3. 开启并设置MySQL服务自启动4. 修改数据库root用户密码5. 设置root用户远程连接数据库【可选】 0. 官方教程 官网教程链接…

用xshell把本地的文件夹传入服务器中,在两个服务器之间互传文件夹

两个服务器之间互传文件 假设有两个服务器A和B,现在你需要把A里面的东西传入B里面。 进入B服务器,如你想把A服务器中/root/one/unet放在B服务器中root/ww下,输入以下命令 scp -r -P YYY rootXX.XX.XXX.XX:/root/one/unet root/ww其中YY是你…

深度异常检测入门

异常检测定义 Anomaly detection。异常检测是对与标准行为或模式显著不同的罕见事件、项目或可疑观察的识别。异常也被称为异常值、噪声、偏差等。 对于异常的理解: 异常不一定是无用的,部分异常对数据挖掘领域有较大的价值不同的场景下,异…

CHATGPT的前世今生

ChatGPT是一款基于GPT(Generative Pre-trained Transformer)模型的聊天机器人,它的前世今生充满着令人惊叹的故事。在这篇文章中,我们将深入探讨ChatGPT的诞生、发展和未来。 一、ChatGPT的起源 ChatGPT是由OpenAI团队开发的一款…

夏驰和徐策的解决数学问题思路之——数学归纳法

前言: 今天在复习概率论1.2.3 事件的概率及其性质中证明性质2有限可加性中运用到了数学归纳法,我对数学归纳法早有听闻,但是一直不知道怎么用这个方法,其实数学归纳法早在高中我们就已经接触到了在人教版教材选修2中就有这个方法…

ChatGPT 3.5 API的调用不全指南(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 最近更新时间:2023.5.17 最早更新时间:2023.5.17 关于怎么才能上ChatGPT、怎么才能获取API额度等等信息,建议直接见我的medium账号。 因为这不是能在内网发的内容。 本文不涉及相关网络问题。 我本来想靠问…

【云原生|Kubernetes】03-Pod详解

【云原生|Kubernetes】03-Pod详解 文章目录 【云原生|Kubernetes】03-Pod详解前言Pod解析Pod简介Pod的组成Pod中的几种容器的概念Pause容器初始化容器主容器伴随容器容器的启动顺序容器与pod与node的关系 Pod种类普通Pod静态pod静态Pod创建方式配置文件方式http方式 Job PodCro…

Debian11之 K3s 部署 K8S 集群

K3S 架构方案 Server 节点指的是运行 k3s server 命令的主机,control plane 和数据存储组件由 K3s 管理Agent 节点指的是运行 k3s agent 命令的主机,不具有任何数据存储或 control plane 组件Server 和 Agent 都运行 kubelet、容器运行时和 CNI 基于 …

ESP32C3之PlatformIO IDE开发环境

一、下载​​platformio ide扩展 在vscode里面直接搜索​​platformio ide,点击安装即可 二、新建esp32c3工程 2.1 首先点击小蚂蚁的图标,然后点击pio home 2.2 点击projects->create New Project 2.3 填写工程名和工程路径:勾选钩表示默认路径&a…

Kubernetes第1天

第一章 kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物…

Redis学习---02

一、Redis基础知识 (1)redis默认有16个数据库;默认使用的是第0个数据库;切换数据库: select index 获取数据库中的值大小:dbsize (2):查看所有的key (3):清空当前数据库:flushdb (4)清空所有的数据库:flu…

LCD1602液晶显示模块

1.认识LCD1602 1、概述: LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 1602,32个 字符(16列两行)。是我们接触引脚最多的模块。LCD1602我们的非标准协议(标准协议有IIC、IIS、SPI&…

利用暴力攻击破解登陆密码

长久以来,入侵远程计算机系统的工具和技术并没有发生翻天覆地的变化。例如,在许多情况下,普通用户只要知道了相关密码,就能立刻变身为管理员。虽然这些情形听起来不够曲折,但在大多数情况下,暴力攻击是通过…

Kubernetes第3天

第五章 Pod详解 本章节将详细介绍Pod资源的各种配置(yaml)和原理。 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个…

JavaScript实现水印效果

效果 实现思路 利用canvas绘制出文字将canvas作为遮罩层背景图, 将背景x轴和y轴重复 实现步骤 动态生成canvas并画出文字 const canvas document.createElement("canvas"); canvas.width len * fontSize; // canvas宽度, 目前是根据文字长度和大小来调整的, 自…

Postman调试依赖登录接口的3种方法

在接口测试种, 我们经常会遇到有些接口登录后才能访问.我们在使用Postman调试这种接口时一般有3种方法: 1.依次请求 如果有登录接口的文档,或者通过抓包比较容易抓出登录请求的参数和格式,可以先使用Postman请求一下登录接口,这时Cookies会存到本地(可以通过Postman Cookies管理…

JVM学习(十一):对象的实例化内存布局与访问定位

目录 一、对象的实例化 1.1 创建对象的方式 1.2 创建对象的步骤 二、对象的内存布局 2.1 对象头 2.1.1 运行时元数据(Mark Word) 2.1.2 典型指针 2.2 实例数据(Instance Data) 2.3 对齐填充(Padding&#…

一个奇葩的网络问题,把技术砖家“搞蒙了“

问题现象 客户反馈有一个server端S, 两个client端C1, C2, S的iptables规则对C1, C2都是放通的,但是C2无法连接上S,客户很着急,催我们尽快解决。 这里解释一下,iptables规则是防火墙规则,是linux系统实现防…

【C++刷题集】-- day1

目录 选择题 单选 编程题 组队竞赛⭐ 【题目解析】 【解题思路】(排序 贪心) 删除公共字符⭐ 【题目解析】 【解题思路】(哈希映射) 选择题 单选 1、 以下for循环的执行次数是 ( ) for(int x 0, y 0; (y 123) && (x < 4); x); 是无限循环 循环次数不…

Leetcode刷题之有效的括号

我们的内心和心智&#xff0c;是决定我们未来命运的最强劲的力量。 -- 奥普拉温弗瑞目录 &#x1f341;一.有效的括号 &#x1f34d;1.使用栈实现 &#x1f352;2.完整代码&#xff1a; 题目描述&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0…