PRET DRAM controller: Bank privatization for predictability and temporal isolation
PRET DRAM controller: Bank privatization for predictability and temporal isolation
复制标题
PRET DRAM 控制器:银行私有化以实现可预测性和时间隔离
DOI:
10.1145/2039370.2039388
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Edward A. Lee
中科院分区:
文献类型:
--
作者:
Jan Reineke;Isaac Liu;Hiren D. Patel;Sungjun Kim;Edward A. Lee
Hard real-time embedded systems employ high-capacity memories such as Dynamic RAMs (DRAMs) to cope with increasing data and code sizes of modern designs. However, memory controller design has so far largely focused on improving average-case performance. As a consequence, the latency of memory accesses is unpredictable, which complicates the worst-case execution time analysis necessary for hard real-time embedded systems. Our work introduces a novel DRAM controller design that is predictable and that significantly reduces worst-case access latencies. Instead of viewing the DRAM device as one resource that can only be shared as a whole, our approach views it as multiple resources that can be shared between one or more clients individually. We partition the physical address space following the internal structure of the DRAM device, i.e., its ranks and banks, and interleave accesses to the blocks of this partition. This eliminates contention for shared resources within the device, making accesses temporally predictable and temporally isolated. This paper describes our DRAM controller design and its integration with a precision-timed (PRET) architecture called PTARM. We present analytical bounds on the latency and throughput of the proposed controller, and confirm these via simulation.