DocumentCode :
2582142
Title :
PARDIS: A programmable memory controller for the DDRx interfacing standards
Author :
Bojnordi, Mahdi Nazm ; Ipek, Engin
Author_Institution :
Univ. of Rochester, Rochester, NY, USA
fYear :
2012
fDate :
9-13 June 2012
Firstpage :
13
Lastpage :
24
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 paper 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-17% and reduces DRAM energy by 9-22% over four existing memory controllers.
Keywords :
DRAM chips; NAND circuits; flash memories; instruction sets; power aware computing; DDRx interfacing standards; DMA scheduling; DRAM timing; ISA; NAND Flash; PARDIS; command scheduling; directory control; fixed function hardware; instruction set architecture; memory controllers; power management optimizations; programmable memory controller; resource constraints; sophisticated address mapping; Hardware; Memory management; Process control; Radiation detectors; Random access memory; Registers; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture (ISCA), 2012 39th Annual International Symposium on
Conference_Location :
Portland, OR
ISSN :
1063-6897
Print_ISBN :
978-1-4673-0475-7
Electronic_ISBN :
1063-6897
Type :
conf
DOI :
10.1109/ISCA.2012.6237002
Filename :
6237002
Link To Document :
بازگشت