Reading List
Non-Volatile Memory
Technology
- G.W. Burr et al., "Overview of Candidate Device
Technologies for Storage Class Memory", IBM Journal of Research and
Development, 52(4/5), July/September 2008.
- R. Bez et al., "Introduction to Flash Memory",
Proceedings of the IEEE, 91(4), April 2003.
- S. Raoux et al., "Phase-Change Random Access Memory:
A Scalable Technology", IBM Journal of Research and Development, 52(4/5),
July/September 2008.
Main Memory Design Using Non-Volatile
Memory
- B. Lee et al., "Architecting Phase Change Memory as
a Scalable DRAM Alternative", ISCA 2009.
- M. Qureshi et al., "Scalable High Performance Main
Memory System Using Phase-Change Memory Technology", ISCA 2009
- P. Zhou et al., "A Durable and Energy Efficient Main
Memory Using Phase Change Memory Technology", ISCA 2009
- R. Desikan et al, "On-chip MRAM as a High-Bandwidth,
Low-Latency Replacement for DRAM Physical Memories", UT-Austin Technical
Report TR-02-47, 2002.
Cache Design Using Non-Volatile Memory
- G. Sun et al., "A Novel Architecture of the 3D
Stacked MRAM L2 Cache for CMPs", HPCA 2009.
- X.Wu et al., "Hybrid Cache Architecture with
Disparate Memory Technologies", ISCA 2009
A Retrospective on the System Level
Impact of Memory Non-Volatility
- M. Wu and W. Zwaenepoel, "eNVy: A Non-Volatile, Main
Memory Storage System", ASPLOS 1994.
- P. Chen et al., "The Rio File Cache: Surviving
Operating System Crashes", ASPLOS 1996.
- J. Condit et al., "Better I/O Through
Byte-Addressable, Persistent Memory", SOSP 2009.
The Architecture of Solid State Disks (SSDs)
- N. Agrawal et al., "Design Tradeoffs for SSD
Performance", USENIX 2008.
SSD File Translation Layer Design
- E. Gal and S. Toledo, "Algorithms and Data
Structures for Flash Memories", ACM Computing Surveys, 37(2), June 2005.
- A. Gupta et al., "DFTL: A Flash Translation Layer
Employing Demand-based Selective Caching of Page-level Address Mappings",
ASPLOS 2009.
SSD Interface to the Operating System
- V. Prabhakaran et al., "Transactional Flash", OSDI
2008.
- A. Rajimwale et al., "Block Management in
Solid-State Devices", USENIX 2009.
Flash Based Disk Caches
- J. Matthews et al., "Intel® Turbo Memory:
Nonvolatile Disk Caches in the Storage Hierarchy of Mainstream Computer
Systems", ACM Transactions on Storage, 4(2), May 2008.
- T. Kgil et al., "Improving NAND Flash Based Disk
Caches", ISCA 2008.
Other Uses for/Issues Related to
Non-Volatile Memory
- W. Enck et al., "Defending Against Attacks on Main
Memory Persistence", ACSAC 2008.
Additional Papers
- M. Baker et al., "Non-Volatile Memory for Fast,
Reliable File Systems", ASPLOS 1992.
- C. Dirik and B. Jacob, "The Performance of PC
Solid-State Disks (SSDs) as a Function of Bandwidth, Concurrency, Device
Architecture, and System Organization", ISCA 2009.
- S-W. Lee et al., "A Case for Flash Memory SSD in
Enterprise Database Applications", SIGMOD 2008.