課程大綱(Course Outline)


記憶體/儲存系統包括處理器緩存、主記憶體和儲存裝置,對於各種計算機系統都是必不可少的。由於現代應用不斷增加的帶寬和能源需求與傳統記憶體和儲存技術提供的有限性能和能源效率之間的差距越來越大,記憶體層次結構引起的延遲逐漸成為實際的性能和能源瓶頸。因此,系統設計人員現在在開發高性能、節能且可靠的存儲器層次結構方面面臨重大挑戰。新的字節可尋址非易失性存儲器 (NVM) 具有獨特的特性,這些特性很可能為新穎的存儲器層次結構設計打開大門,以應對挑戰。但是,需要在重新設計現有內存和存儲組織方面取得實質性進展,才能充分發揮其潛力。本課程回顧了在使用 NVM 重新構建記憶體和儲存系統、生產高性能、節能和可擴展的計算機設計方面的最新創新。

The memory and storage system, including processor caches, main memory, and storage, is essential for various computer systems. As reported in studies, the latency caused by the memory hierarchy gradually becomes an actual performance and energy bottleneck due to the widening gap between the increasing bandwidth and energy demands of modern applications and the limited performance and energy efficiency provided by traditional memory and storage technologies. Therefore, system designers now face significant challenges in developing high-performance, energy-efficient, and reliable memory hierarchies. New byte-addressable nonvolatile memories (NVMs) emerge with unique properties that are likely to open doors to novel memory hierarchy designs to tackle the challenges. However, substantial advancements in redesigning the existing memory and storage organizations are needed to realize their full potential. This course reviews recent innovations in rearchitecting the memory and storage system with NVMs, producing high-performance, energy-efficient, and scalable computer designs.

1. I/O Systems
2. I/O Devices
3. RAID and Data Integrity
4. File System Basics
5. File System Designs
6. Benchmarking
7. Flash Memory Basics
8. Solid-State Drive Designs
9. New Hard Disk Drive Designs
10. Memory Storage
11. Key-Value Storage
12. Graph Storage
13. In-Memory Computing
14. Near-data Processing
15. Storage-class Memory
16. Persistent Memory
17. Phase Change Memory
18. UPMEM Techniques