论文标题
部门DRAM:一种实用的节能和高性能的精细颗粒型DRAM结构
Sectored DRAM: A Practical Energy-Efficient and High-Performance Fine-Grained DRAM Architecture
论文作者
论文摘要
我们提出了一种新的,低空的DRAM底物,通过实现细粒度的DRAM数据传输和DRAM行激活来减少浪费的能量。部门的DRAM利用了两个关键想法,以低芯片面积成本来实现细粒度的数据传输和行激活。首先,在固定数量的时钟周期中,在主内存和内存控制器之间传输一个缓存块的传输,在每个周期中,只有一小部分缓存块(一个单词)传输。部门的DRAM增加了内存控制器和DRAM芯片,以根据工作负载访问模式在可变数量的时钟周期中执行缓存块传输,并对内存控制器的电路和DRAM芯片的电路进行了少量修改。其次,设计的大型DRAM行已经被划分为较小的独立物理隔离区域。部门DRAM为内存控制器提供了能够通过对DRAM芯片阵列访问电路的小修改来基于工作负载访问模式激活每个此类区域的能力。激活大行的较小区域会放松DRAM功率输送约束,并使内存控制器可以更快地安排DRAM访问。 与具有粗颗粒DRAM的系统相比,部门的DRAM降低了高度内存密集型工作负载的DRAM能量消耗高达(平均)33%(20%),同时将其性能提高到(平均为17%)(17%)。 SectoreD DRAM的DRAM节能以及其系统性能的改进,可节省多达23%的全系统能源。部门DRAM的DRAM芯片区域的头顶为现代DDR4芯片面积的1.7%。我们希望并相信DRAM的思想和结果将有助于实现更高效和高性能的内存系统。为此,我们在https://github.com/cmu-safari/sectored-dram上开了开源插图DRAM。
We propose Sectored DRAM, a new, low-overhead DRAM substrate that reduces wasted energy by enabling fine-grained DRAM data transfers and DRAM row activation. Sectored DRAM leverages two key ideas to enable fine-grained data transfers and row activation at low chip area cost. First, a cache block transfer between main memory and the memory controller happens in a fixed number of clock cycles where only a small portion of the cache block (a word) is transferred in each cycle. Sectored DRAM augments the memory controller and the DRAM chip to execute cache block transfers in a variable number of clock cycles based on the workload access pattern with minor modifications to the memory controller's and the DRAM chip's circuitry. Second, a large DRAM row, by design, is already partitioned into smaller independent physically isolated regions. Sectored DRAM provides the memory controller with the ability to activate each such region based on the workload access pattern via small modifications to the DRAM chip's array access circuitry. Activating smaller regions of a large row relaxes DRAM power delivery constraints and allows the memory controller to schedule DRAM accesses faster. Compared to a system with coarse-grained DRAM, Sectored DRAM reduces the DRAM energy consumption of highly-memory-intensive workloads by up to (on average) 33% (20%) while improving their performance by up to (on average) 36% (17%). Sectored DRAM's DRAM energy savings, combined with its system performance improvement, allows system-wide energy savings of up to 23%. Sectored DRAM's DRAM chip area overhead is 1.7% the area of a modern DDR4 chip. We hope and believe that Sectored DRAM's ideas and results will help to enable more efficient and high-performance memory systems. To this end, we open source Sectored DRAM at https://github.com/CMU-SAFARI/Sectored-DRAM.