0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

存储器的分类及其区别

友晶FPGA 来源:友晶FPGA 2025-02-08 11:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

存储器分类

初学者要了解SDRAM需要先了解存储器分类。按照存储器的存储功能划分,可将其分为RAM 和 ROM 两大类。

RAM(Random Access Memory)存储器又称随机存取存储器,正常工作时存储的内容可通过指令随机读写访问,RAM中的数据在掉电时会丢失。

ROM(Read Only Memory)存储器又称只读存储器,只能由专用的装置写入,一旦写入,不能随意改写。正常工作时ROM只能读出数据。ROM 具有掉电后数据可保持不变的优点。

5f6d377a-e5c3-11ef-9310-92fbcf53809c.png

RAM往下又可细分为SRAM和DRAM

SRAM

SRAM(Static RAM),全称为静态随机存取存储器,是一种在系统不断电的情况下能无限期保持其内容的记忆设备。由于其读写速度极快且能耗极低的特点,在对速度和可靠性要求较高的应用场景中,如CPU缓存等,SRAM成为了首选方案。然而,值得注意的是,SRAM每个存储单元采用了复杂的双稳态电路设计来保存数据,制作一个bit存储位通常需要6个MOS管,这直接导致了其集成度低(容量一般只能到几百到几兆字节)且制造成本远高于DRAM。

DRAM

DRAM(Dynamic RAM),动态随机存取存储器,与制作一个 bit存储位通常需要6个MOS管的SRAM相比,保存一位数据简单到只需一个电容,其中一个存储器单元的结构如图所示。当行选择线与列选择线动作时,可令 MOSFET 接通,允许电容的电压被读取或写入。

5fcef47e-e5c3-11ef-9310-92fbcf53809c.png

由于电容的电压会有传输时的损失以及保存时的漏电现象,所以除了在读取与写入时必须经过放大之外,每保存一位经过一段时间就必须将数据读出后再写入一次,这个动作称为 DRAM 的刷新(Refresh),会降低使用效率。

为了降低封装成本,减少 IC 引脚的数目, DRAM 的地址输入线是采用多工方式,亦即以同样的地址线分两次输入,先输入行地址再输入列地址,如下图所示。对于 n 条地址线输入的 DRAM,可以规划最大译码的存储器单元数目为 22n,因此常见 DRAM 芯片的 容量多以 4 的倍数递增,如 4M Byte、 16M Byte、 64M Byte、 256M Byte 等等。

5ff0c554-e5c3-11ef-9310-92fbcf53809c.png

SDRAM的诞生

由于 DRAM 是以 MOSFET 为主要器件,电路中的杂散电容(Stray Capacitance)对存取时间的影响很大,每更换一次行地址时,都必须等待一段时间让控制电路充电,数据的存取才会正确,此充电时间称为预充电时间(Prechage Time, TRP),如下图所示。早期 DRAM 的行地址是由 RAS 信号的下降沿来锁住后送给行地址译码器处理,在此 RAS信号至少要维持一段建立行地址时间(tRAS),这段时间内再以 CAS 信号的下降沿来锁住列地址后送给列地址译码器处理,才能译码到一个正确的存储器单元地址,因此一个DRAM 的存取周期(tRC)可用预充电时间加上行地址建立时间来计算:tRC = tRP + tRAS。

604baa28-e5c3-11ef-9310-92fbcf53809c.png

这不算短的时间,使得 DRAM 无法成为高速的存取设备,但是低价大容量的特性怎么会让厂商轻易放弃呢?于是在商业的竞争下,经过阶段性的改良,同步动态随机存储器(Synchronous Dynamic Random Access Memory,简称 SDRAM)诞生。如前面所述, DRAM 在更换行地址时需有预充电时间的天生障碍,限制了分散数据的随机存取速度,但是对于可预知下一笔数据地址的突发模式(Burst Mode), SDRAM 采用存储器交错处理(Memory Interleaving)以及多管线(Multi-Pipeline)的技术,提升分配时间内读写的信息量,改善了在突发模式下的存取时间。由于在连续存取的应用中可达到与外部时钟同步的效率,故被称为同步动态随机存储器。

所谓突发模式是存取存储器时,分配一次存储器的地址,即可进行一连串的存或取动作 N 次,不需分配 N 次存储器的地址,可以省去寻址的时间。至于存储器交错处理是将存储器划分成多个BANK(通常为 2 个或 4 个BANK),如图:

605e9afc-e5c3-11ef-9310-92fbcf53809c.png

控制端可交错存取这些BANK的数据,举例来说,将保存于存储器的奇数地址和偶数地址分开,当上一个字符被更新时,下一个字符的存取可以不受到影响,减少了等待的时间,让存储器的存取更快,虽然不是 2 或 4 倍的速度,但还是快了许多。而多管线是指利用选择器的原理将存储器多个区块的数据轮流传送至数据端,下图即说明了一个 SDRAM 的存取时间 (tDS) 大于外部一个时钟时间 (tCK),但在多管线的架构下,外部仍可同步读取数据。

607e07e8-e5c3-11ef-9310-92fbcf53809c.png

存储器交错处理与多管线硬件功能的结合,可以有效的忽略等待地址译码及预充电的时间。但值得注意的是,SDRAM 可以改善的是数据预选及输出的方式,并非数据真正的存取时间,所以对于突发模式下的第一笔数据的存取时间仍然无法改善。

另外,因为 SDRAM 可以选择操作模式与调整突发存取的长度,与传统的 DRAM 在使用程序上有所不同,必须先对 SDRAM依序写入命令才能进行存取,下图为简化后SDRAM 的架构图。另外, SDRAM 的数据宽度均配合 CPU 的发展而生产,故有 8 位、16 位、 32 位、 64 位的产品。

6091ba5e-e5c3-11ef-9310-92fbcf53809c.png

DDR SDRAM

至于 DDR SDRAM ,即双倍数据率(Double Data Rate) SDRAM 的意思,相较于前面所介绍的 SDRAM 仅在存储器时钟下降沿存或取数据,他利用时钟的上升沿及下降沿都可存或取数据,故数据的传输速率为 SDRAM 的两倍。为了与 DDR SDRAM 区别, SDRAM 又常被称为 SDR SDRAM。比较下图中 SDR 与 DDR SDRAM 存取数据时序的差异,可知一个工作于 64 位 /100MHz 时钟下的 DDR SDRAM,每秒数据的传输量为 100M x 64bit x 2 / 8bit =1600MB,而 SDR SDRAM 则仅为其一半 800MB。此外 SDR SDRAM 的电源为 3.3V,而 DDR SDRAM 为 2.5V,DDR 的省电性较占优势。

60d26c5c-e5c3-11ef-9310-92fbcf53809c.png

DDR SDRAM发展很快,后来出现了DDR2 SDRAM、DDR3 SDRAM,而现在都已经有DDR6 SDRAM了,但它们的控制都基于SDRAM控制原理演变而来。

SDRAM总结

总而言之,SDRAM即同步动态随机存取存储器。“同步”是指其时钟频率与FPGA系统时钟频率相同,并且内部命令的发送与数据的传输都以此频率为基准;“动态”是指存储阵列需要不断的刷新来保证所存储数据不丢失;“随机”是指数据不是线性依次存储,而是自由指定地址进行数据的读写。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DRAM
    +关注

    关注

    40

    文章

    2373

    浏览量

    188166
  • SDRAM
    +关注

    关注

    7

    文章

    449

    浏览量

    57287
  • 存储器
    +关注

    关注

    39

    文章

    7715

    浏览量

    170854
  • MOS管
    +关注

    关注

    110

    文章

    2754

    浏览量

    74929

原文标题:02-SDRAM控制器的设计——SDRAM简介

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    存储器分类及其区别

    存储器可分为易失性存储器和非易失性存储器两类,前者在掉电后会失去记忆的数据,后者即使在切断电源也可以保持数据。易失性存储器又可分为 DRAM(Dynamic RAM)和SRAM(Sta
    发表于 09-15 15:59 2671次阅读
    <b class='flag-5'>存储器</b>的<b class='flag-5'>分类</b><b class='flag-5'>及其</b><b class='flag-5'>区别</b>

    求助 数据存储器 FLASH程序存储器 FLASH数据存储器区别

    数据存储器 FLASH程序存储器 FLASH数据存储器 片内RAM数据存储器16M字节外部数据存储器各有什么
    发表于 11-29 09:50

    存储器 IC 分类的纠结

    说起存储器IC的分类,大家马上想起可以分为RAM和ROM两大类。RAM是Random Access Memory的缩写,翻译过来就是随机存取存储器,随机存取可以理解为能够高速读写。常见的RAM又可
    发表于 01-06 22:58

    存储器分类

    存储器分类存储器是计算机系统中的记忆设备,用来存放程序和数据,从不同的角度对存储器可以做不同的分类。1、按
    发表于 07-26 08:30

    存储器的层次结构及其分类

    目录【1】存储器的层次结构【2】存储器分类【3】SRAM基本原理:结构:芯片参数与引脚解读:CPU与SRAM的连接方式【4】DRAM基本原理:结构芯片引脚解读:【5】存储器系统设计【
    发表于 07-29 06:21

    存储器分类及原理

    存储器分类及原理,动态随机存储器,静态随机存储器,只读存储器,其他存储器和技术.
    发表于 08-17 22:29 20次下载
    <b class='flag-5'>存储器</b>的<b class='flag-5'>分类</b>及原理

    只读存储器和随机存储器区别

    只读存储器和随机存储器区别:作用不同、特点不同
    发表于 07-27 15:09 1.8w次阅读

    存储器卡及半导体存储器分类介绍

    存储器,顾名思义是存储设备。在诸多电子设备中,存储器是必不可少的重要组件。为增进大家对存储器的了解,本文将对存储器卡以及半导体
    发表于 12-04 09:48 2966次阅读

    存储器有哪些分类

    根据存储元件的性能及使用方法不同,存储器有各种不同的分类方法。
    的头像 发表于 01-04 09:56 2w次阅读

    存储器结构分类介绍

    根据组成元件的不同,ROM内存可以分类为掩模型只读存储器(MASK ROM)、可编程只读存储器(PROM)、可擦可编程只读存储器(EEPROM)、电可擦可编程只读
    的头像 发表于 01-20 14:09 5383次阅读

    半导体存储器的介绍与分类

    存储内容会丢失的存储器称作易失存储器(Volatile Memory),存储内容不会丢失的存储器称作非易失
    的头像 发表于 07-12 17:01 2217次阅读
    半导体<b class='flag-5'>存储器</b>的介绍与<b class='flag-5'>分类</b>

    存储器的工作原理、分类及结构

    存储器是计算机中的重要组成部分,用于存储程序、数据和控制信息等。根据存储信息的介质和访问方式的不同,存储器可以分为随机存储器(RAM)、只读
    发表于 09-09 16:18 8366次阅读

    存储器的定义和分类

    存储器,作为计算机系统中的核心部件之一,扮演着存储和检索数据的角色。无论是程序的执行,还是数据的处理,都离不开存储器的支持。本文将对存储器进行详细的介绍,包括其定义、
    的头像 发表于 05-12 16:56 3428次阅读

    计算机存储器分类及其区别

    计算机存储器是计算机系统中不可或缺的重要部分,用于存放程序和数据。随着科技的进步,存储器的种类越来越多,功能和性能也日益丰富。一般来说,计算机存储器可以按照不同的分类标准进行
    的头像 发表于 09-05 10:40 5401次阅读

    存储器分类和特点是什么

    存储器(Internal Memory),也称为主存储器或随机存取存储器(RAM),是计算机系统中用于存储数据和程序的硬件组件。它是计算机运行过程中最直接、最快速的数据存取介质。 内
    的头像 发表于 10-14 10:09 3501次阅读