DRAM功能介绍与基础概念
创始人
2025-05-31 15:46:11
0

目录

 

ROM与RAM

DRAM定义与形态

DRAM存储单元

DRAM架构和工作流程


存储器是计算机系统中的记忆设备,用来存储程序和各种数据信息,存储器的存储介质主要采用半导体器件和磁性材料。接下来简单介绍存储器的主要分类。

按存储介质可以分类为半导体存储器、磁表面存储器、光存储器。

按存储器的读写功能可以分类为只读存储器(ROM)、 随机读写存储器(RAM)。

按信息的可保存性可以分类为非永久记忆的存储器、永久记忆性存储器。

按在计算机系统中的作用可以分类为主存储器(内存)、辅助存储器(外存储器)、缓冲存储器。

按功能/容量/速度/所在位置可以分类为寄存器、高速缓存、内存储器、外存储器。

按工作性质/存取方式可以分类为随机存取存储器、顺序存取存储器、直接存取存储器、相联存储器。

950bd2b8861849cfa4a91020793d9620.png

 

ROM与RAM

ROM:只读存储器(ReadOnly Memory),非易失性。它是一种只能读出事先所存的数据的固态半导体存储器。一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变。计算机中的ROM主要是用来存储一些系统信息,或者启动程序BIOS程序,这些都是非常重要的,只可以读一般不能修改,断电也不会消失。

RAM:随机访问存储器(Random Access Memory),易失性。它是与CPU直接交换数据的内部存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介,凡是整个程序运行过程中,所用到的需要被改写的量(包括全局变量、局部变量、堆栈段等),都存储在RAM中。随机访问存储器分为两类:静态的和动态的。静态的RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多。SRAM用来作为高速缓存存储器,既可以在CPU芯片上,也可以在片下。DRAM用来作为图形系统的帧缓冲区。

c87690e872a4404d8513bf2c8581eef1.png

例如常见的硬盘属于ROM,内存条属于RAM。

 

DRAM定义与形态

动态随机存取存储器(Dynamic Random Access Memory,DRAM)是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多寡来代表一个二进制比特(bit)是1还是0。由于在现实中晶体管会有漏电电流的现象,导致电容上所存储的电荷数量并不足以正确的判别数据,而导致数据毁损。因此对于DRAM来说,周期性地充电是一个无可避免的要件。由于这种需要定时刷新的特性,因此被称为“动态”存储器。相对来说,静态存储器(SRAM)只要存入数据后,纵使不刷新也不会丢失记忆。

与SRAM相比,DRAM的优势在于结构简单——每一个比特的数据都只需一个电容跟一个晶体管来处理,相比之下在SRAM上一个比特通常需要六个晶体管。正因这缘故,DRAM拥有非常高的密度,单位体积的容量较高因此成本较低。但相反的,DRAM也有访问速度较慢,耗电量较大的缺点。

 

存储信息

破坏性读出

需要刷新

送行列地址

运行速度

集成度

发热量

存储成本

SRAM

触发器

同时

DRAM

电容

分两次

 

DRAM存储单元

DRAM存储单元为DRAM Storage Cell,使用DRAM Storage Cell来存储bit信息。

353c87a4cbb3433f8d2f22b39936f54e.jpeg

DRAM Storage Cell由4个部分组成:

Storage Capacitor,即存储电容,它通过存储在其中的电荷的多少(或者说电容两端电压差的高低)来表示逻辑上的0和1;

Access Transistor,即访问晶体管,它的导通和截止,决定了允许或禁止对Storage Capacitor所存储的信息的读取和改写;

Wordline,即字线,它决定了Access Transistor的导通或截止;

Bitline,即位线,它是外界访问Storage Capacitor的唯一通道,当Access Transistor导通后,外界可以通过Bitline对Storage Capacitor进行读取或者写入操作。

 

DRAM架构和工作流程

65ee808a0c7b4e47b6db3a97759a02ec.png

 1.Command transport and decode

在这个阶段,Host端会通过Command Bus和Address Bus将具体的Command以及相应参数传递给SDRAM,SDRAM接收并解析Command,接着驱动内部模块进行相应的操作。

2.In bank data movement

在这个阶段,SDRAM主要是将Memory Array中的数据从DRAM Cells中读出到Sense Amplifiers,或者将数据从Sense Amplifiers写入到DRAM Cells。

3.In device data movement

在这个阶段中,数据将通过IO电路缓存到Read Latchs或者通过IO电路和Write Drivers更新到Sense Amplifiers。

4.System data transport

在这个阶段,进行读数据操作时,SDRAM会将数据输出到数据总线上,进行写数据操作时,则是Host端的Controller将数据输出到总线上。

相关内容

热门资讯

【MySQL】锁 锁 文章目录锁全局锁表级锁表锁元数据锁(MDL)意向锁AUTO-INC锁...
【内网安全】 隧道搭建穿透上线... 文章目录内网穿透-Ngrok-入门-上线1、服务端配置:2、客户端连接服务端ÿ...
GCN的几种模型复现笔记 引言 本篇笔记紧接上文,主要是上一篇看写了快2w字,再去接入代码感觉有点...
数据分页展示逻辑 import java.util.Arrays;import java.util.List;impo...
Redis为什么选择单线程?R... 目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程?三、R...
【已解决】ERROR: Cou... 正确指令: pip install pyyaml
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
Lock 接口解读 前置知识点Synchronized synchronized 是 Java 中的关键字,...
Win7 专业版安装中文包、汉... 参考资料:http://www.metsky.com/archives/350.htm...
3 ROS1通讯编程提高(1) 3 ROS1通讯编程提高3.1 使用VS Code编译ROS13.1.1 VS Code的安装和配置...
大模型未来趋势 大模型是人工智能领域的重要发展趋势之一,未来有着广阔的应用前景和发展空间。以下是大模型未来的趋势和展...
python实战应用讲解-【n... 目录 如何在Python中计算残余的平方和 方法1:使用其Base公式 方法2:使用statsmod...
学习u-boot 需要了解的m... 一、常用函数 1. origin 函数 origin 函数的返回值就是变量来源。使用格式如下...
常用python爬虫库介绍与简... 通用 urllib -网络库(stdlib)。 requests -网络库。 grab – 网络库&...
药品批准文号查询|药融云-中国... 药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件...
【2023-03-22】SRS... 【2023-03-22】SRS推流搭配FFmpeg实现目标检测 说明: 外侧测试使用SRS播放器测...
有限元三角形单元的等效节点力 文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(Nÿ...
初级算法-哈希表 主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表...
进程间通信【Linux】 1. 进程间通信 1.1 什么是进程间通信 在 Linux 系统中,进程间通信...
【Docker】P3 Dock... Docker数据卷、宿主机与挂载数据卷的概念及作用挂载宿主机配置数据卷挂载操作示例一个容器挂载多个目...