摘要
隨著 CPU 核心變快變多,現今––以及未來一段時間––大多數程式的限制因子(limiting factor)為記憶體存取(memory access)。雖然硬體設計師已經想出越來越多精巧的記憶體管理與加速技術––如 CPU 快取(cache),但少了程式設計師的幫助,其仍無法理想地發揮作用。不幸的是,無論是電腦的記憶體子系統或是 CPU 中快取的結構與使用成本並不為大多程式設計師所知。這篇論文解釋了用於現代商用硬體的記憶體子系統的結構、闡述了為何會發展出 CPU 快取、它們如何運作、以及程式該如何運用它們以達到最佳的效能。