前言
最近着手一个需要进行数据采集的课程设计,考虑采用DDR SDRAM对数据进行存储以便进行下一步处理,遂开始相关内容的学习。如果你也是初学者,推荐观看小梅哥(B站ID:小梅哥爱漂流)的存储器原理详解视频,以及《高手进阶,终极内存技术指南》这篇写于20年前的科普文章。本文是根据CSDN上各位前辈的博客以及其他互联网资源完成的,对于一些不甚理解的点掺杂有主观的见解,如有错误,敬请指正,还望海涵!
一、相关概念
SDRAM(同步动态随机存取存储器):英文全称synchronous dynamic random-access memory;synchronous(同步)是指该RAM的时钟频率与对应控制器(北桥、CPU、FPGA)的系统时钟频率相同,而且内部命令的发送与数据传输都以该时钟为基准(数电概念里的同步时序);dynamic(动态)是指其由电容构成的存储阵列需要不断的刷新来保证数据不丢失(数集概念里对电容不断刷新的动态逻辑),这不同于SRAM;random-access(随机存取)是指可以随意指定地址对其上数据进行读出和写入,这点不同于FIFO和传统的ROM。
下图给出了SRAM和DRAM的基本结构。显然,SRAM的存储单元是由6个MOS管组成的,而DRAM的存储单元只需一个MOS管和一个电容。