一 概述
DDR属于RAM,故以RAM为切入点展开描述。
RAM,(Random Access Memory),随机存取存储器, 掉电丢失数据,RAM分为SRAM和DRAM。
SRAM,(Static Random Access Memory),即静态随机存取存储器。
SRAM是一种静态存储方式的存储器,其数据在保持通电的情况下可以恒常保持,不需要像DRAM(动态随机存取存储器)那样周期性地刷新
DRAM,(Dynamic Random Access Memory,即动态随机存取存储器,是一种随机存取存储器(RAM)的形式,用于存储电子设备如计算机和手机中的数据。DRAM的主要特点是其动态性,即数据存储在电容器中,而这些电容器需要定期刷新(recharge)以保持数据的完整性,因为电容器会逐渐放电并丢失其存储的电荷。
SDRAM,全称“Synchronous Dynamic Random Access Memory”,即同步动态随机存取存储器,是一种基于同步时钟的DRAM。SDRAM与CPU频率同步、共享一个时钟周期的存储器。它采用同步接口,使得数据传输更为稳定和高效。
DDR全称是 Double Data Rate SDRAM(双倍速率的SDRAM),也就是平时说的内存颗粒,DDR在原有的SDRAM的基础上改进而来,SDRAM在一个CLK周期传输一次数据,而DDR在一个CLK周期传输两次数据,分别在上升沿和下降沿各传输一次数据。
二 内部层级结构
1. bank、column、row
以镁光的MT41J128M8 - 16 Meg x 8 x 8 banks为例
该内存颗粒由8个bank组成,每个bank就是一个存储矩阵,就像一个大方格子阵。一般来讲,每个bank中格子数量是相同的。这个格子阵有很多列(column)和很多行(row),这样我们想存取某个格子,只需要告知是哪一行哪一列就行了,这也是为什么内存可以随机存取而硬盘等则是按块存取的原因。
从地址分配可知,每个bank中的column地址为1k,row地址为16k,每个存储单元存放的数据为8bit。
该颗粒的容量为8(bank) x 1k(column) x 16k(row) x 8bit = 1Gb
2. bank group
随着颗粒容量提升,bank数越来越多,到DDR4时出现bank group,我们可以理解为,将多个bank编成一个组,这个组就是bank group。
三 rank和DIMM
CPU与内存之间的数据接口位宽是64bit,也就意味着CPU在一个时钟周期内会向内存发送或从内存读取64bit的数据。可是,单个