概要
隨著CPU速度越來越快且核數(shù)越來越多沟优,現(xiàn)在岔擂,乃至將來一段時間內(nèi)容,大部分程序的限制因素將是存儲訪問惩嘉。硬件設(shè)計人員已經(jīng)想出了更復雜的存儲處理和加速技術(shù)—比如CPU緩存罢洲,但這些工作在沒有程序員的幫助下無法最優(yōu)化地工作。不幸的是文黎,大部分程序員既不能很好的理解計算機中的存儲或CPU的緩存結(jié)構(gòu)惹苗,也不能很好地理解使用存儲子系統(tǒng)的代價。本文解釋當前正在使用的商用硬件中存儲子系統(tǒng)的結(jié)構(gòu)耸峭,說明為什么開發(fā)出CPU緩存桩蓉,它們?nèi)绾喂ぷ饕约俺绦騿T為了使用它們達到最優(yōu)性能需要做什么。