7个示例科普CPU Cache
CPU cache一直是理解計(jì)算機(jī)體系架構(gòu)的重要知識(shí)點(diǎn),也是并發(fā)編程設(shè)計(jì)中的技術(shù)難點(diǎn),而且相關(guān)參考資料如同過(guò)江之鯽,浩瀚繁星,閱之如臨深淵,味同嚼蠟,三言?xún)烧Z(yǔ)難以入門(mén)。正好網(wǎng)上有人推薦了微軟大牛Igor Ostrovsky一篇博文《漫游處理器緩存效應(yīng)》,文章不僅僅用7個(gè)最簡(jiǎn)單的源碼示例就將CPU cache的原理娓娓道來(lái),還附加圖表量化分析做數(shù)學(xué)上的佐證,個(gè)人感覺(jué)這種案例教學(xué)的切入方式絕對(duì)是俺的菜,故而忍不住貿(mào)然譯之,以饗列位看官。
原文地址:Gallery of Processor Cache Effects
大多數(shù)讀者都知道cache是一種快速小型的內(nèi)存,用以存儲(chǔ)最近訪(fǎng)問(wèn)內(nèi)存位置。這種描述合理而準(zhǔn)確,但是更多地了解一些處理器緩存工作中的“煩人”細(xì)節(jié)對(duì)于理解程序運(yùn)行性能有很大幫助。
在這篇博客中,我將運(yùn)用代碼示例來(lái)詳解cache工作的方方面面,以及對(duì)現(xiàn)實(shí)世界中程序運(yùn)行產(chǎn)生的影響。
下面的例子都是用C#寫(xiě)的,但語(yǔ)言的選擇同程序運(yùn)行狀況以及得出的結(jié)論幾乎沒(méi)什么影響。
總結(jié)
以上是生活随笔為你收集整理的7个示例科普CPU Cache的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言的使用技巧
- 下一篇: WEB开发中的会话控制