1. Heterogeneous memory architectures: A HW/SW approach for mixing die-stacked and off-package memories
- Author
-
John Slice, Mitesh R. Meswani, David G. Roberts, Gabriel H. Loh, Sergey Blagodurov, and Mike Ignatowski
- Subjects
Memory address ,Hardware_MEMORYSTRUCTURES ,Physical address ,Flat memory model ,Memory management ,business.industry ,Computer science ,Embedded system ,Cache-only memory architecture ,Interleaved memory ,Registered memory ,business ,Memory map - Abstract
Die-stacked DRAM is a technology that will soon be integrated in high-performance systems. Recent studies have focused on hardware caching techniques to make use of the stacked memory, but these approaches require complex changes to the processor and also cannot leverage the stacked memory to increase the system's overall memory capacity. In this work, we explore the challenges of exposing the stacked DRAM as part of the system's physical address space. This non-uniform access memory (NUMA) styled approach greatly simplifies the hardware and increases the physical memory capacity of the system, but pushes the burden of managing the heterogeneous memory architecture (HMA) to the software layers. We first explore simple (and somewhat impractical) schemes to manage the HMA, and then refine the mechanisms to address a variety of hardware and software implementation challenges. In the end, we present an HMA approach with low hardware and software impact that can dynamically tune itself to different application scenarios, achieving performance even better than the (impractical-to-implement) baseline approaches.
- Published
- 2015
- Full Text
- View/download PDF