Affiliation:
1. University of Rochester
Abstract
Modern memory controllers employ sophisticated address mapping, command scheduling, and power management optimizations to alleviate the adverse effects of DRAM timing and resource constraints on system performance. A promising way of improving the versatility and efficiency of these controllers is to make them programmable—a proven technique that has seen wide use in other control tasks, ranging from DMA scheduling to NAND Flash and directory control. Unfortunately, the stringent latency and throughput requirements of modern DDRx devices have rendered such programmability largely impractical, confining DDRx controllers to fixed-function hardware.
This article presents the instruction set architecture (ISA) and hardware implementation of PARDIS, a programmable memory controller that can meet the performance requirements of a high-speed DDRx interface. The proposed controller is evaluated by mapping previously proposed DRAM scheduling, address mapping, refresh scheduling, and power management algorithms onto PARDIS. Simulation results show that the average performance of PARDIS comes within 8% of fixed-function hardware for each of these techniques; moreover, by enabling application-specific optimizations, PARDIS improves system performance by 6 to 17% and reduces DRAM energy by 9 to 22% over four existing memory controllers.
Funder
Division of Computing and Communication Foundations
Publisher
Association for Computing Machinery (ACM)
Reference40 articles.
1. The MIT Alewife machine
2. Bailey D. H. et al. 1994. NAS parallel benchmarks. Tech. rep. RNR-94-007 NASA Ames Research Center. Bailey D. H. et al. 1994. NAS parallel benchmarks. Tech. rep. RNR-94-007 NASA Ames Research Center.
3. Browne M. Aybay G. Nowatzyk A. Dubois M. and Member S. 1998. Design verification of the s3.mp cache coherent shared-memory system. IEEE Trans. Comput. 10.1109/12.656100 Browne M. Aybay G. Nowatzyk A. Dubois M. and Member S. 1998. Design verification of the s3.mp cache coherent shared-memory system. IEEE Trans. Comput. 10.1109/12.656100
4. Cadence. Encounter RTL compiler. http://www.cadence.com/products/ld/rtl-compiler/. Cadence. Encounter RTL compiler. http://www.cadence.com/products/ld/rtl-compiler/.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Programmable FPGA-based Memory Controller;2021 IEEE Symposium on High-Performance Interconnects (HOTI);2021-08
2. A survey on attack vectors in stack cache memory;Integration;2020-05
3. Power-Efficient Instancy Aware DRAM Scheduling;IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences;2015