DRAM的结构及特点

    现代DRAM内存系统主要由内存控制器和内存芯片组成,DRAM芯片是一个由块,组成的三维结构。Bank: 一个二维的存储矩阵,包含行和列单个Bank有若干行若干列,一行一般存储着连续的几KB的数据。

Rank: 一个Rank由一组Bank组成(一般来说1个Rank包含8个Bank),同一个Rank里面的Bank能同时访问,称为Bank级并行性(Bank Level Parallelism BLP)

Channel: DRAM一般由若干个独立的内存通道组成,每个通道包含若干个Rank。

Cell: 行和列对应的存储单元

访问DRAM Bank的地址包括行地址和列地址,由DRAM控制器上的行地址选通脉冲RAS(Row Address Strobe)和列地址选通脉冲CAS(Column Address Strobe)来选择行地址和列地址,处理器的访存请求会被映射到DRAM Bank上,然后在Bank内分别以行访问和列访问选中二维存储矩阵中的一个单元(Cell),然后就可以进行读写数据了。

在现代DRAM结构中,每一个Bank都包含一个行缓冲(Row Buffer),Bank的Row Buffer是整个访存操作过程中的核心部件,只有将数据读入到行缓冲才能进行读写操作。访存时,先通过行地址确定Bank中的一行,然后将选中的行的所有内容缓存到Bank的Row Buffer里,最后通过列译码器译出列地址在Row Buffer中的某一列,读取cell里面存储的内容。Row Buffer对Bank中的数据起到了缓存的作用,如果下一次访存操作的行地址与上一次一样,那么直接通过列地址从Row Buffer中读取数据(局部性原理),这样的操作加快了访存速度,降低了访存延迟。

内存访问时在Bank上的流程

可以分为4个阶段,分别为译码、Bank读写、Bank数据缓存、数据传输。4个阶段所涉及的硬件资源是不同的,分别对应于地址总线和命令总线,内存Bank,行缓冲和数据总线,因此4个阶段可以形成一条流水线。

译码: 命令发出后经命令总线和地址总线传动到译码器中,译码器进行译码操作,获得行地址和列地址,以及即将访问的Bank。

读写Bank: 将数据从Bank读取到Row Buffer里,或者将Row Buffer里的数据写会到Bank里。

Bank数据缓存: 缓存同一Rank内同时工作的Bank行,充分利用Bank级并行性。

数据传输: 将DRAM中的数据通过数据总线传输给LLC。

DRAM(Dynamic Random Access Memory)是一种常见的计算机内存类型,它具有快速访问和高容量存储的特点。DRAM内存颗粒是构成DRAM存储器的基本单元,它们内部有着特定的结构。 DRAM内存颗粒的内部结构包括由存储单元组成的存储阵列、位线和字线等各种连接线路,以及控制电路等组成要素。 首先,DRAM内存颗粒内部有一系列存储单元,用于存储数据。这些存储单元通常是由一个电容器和一个访问晶体管组成。电容器用来存储数据,根据电容的充放电状态来表示0或1的二进制数据。访问晶体管用来控制对存储单元的读写操作。 其次,DRAM内存颗粒内的位线和字线用于连接存储单元,实现数据的读取和写入。位线(bitline)是横向穿过存储单元的线路,用于提取或写入存储单元中的数据。字线(wordline)是纵向连接存储单元的线路,用于选择需要读取或写入的存储单元。 此外,DRAM内存颗粒还包括一些控制电路,用于对存储单元的读写操作进行控制。这些控制电路包括行地址解码器和列地址多路复用器等。行地址解码器根据输入的行地址,选择对应的字线,以选择需要读写的存储单元行。列地址多路复用器则根据输入的列地址,控制位线的开关,实现对对应存储单元的读取或写入。 总的来说,DRAM内存颗粒采用存储单元、线路连接和控制电路等构成,实现了高效的数据存储和读写功能。它的内部结构的优化对于提高DRAM存储器的性能有着重要的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值