作者DeepVoice
糟糕 這篇文章讓我想長篇大論起來了
首先 快取是三小
我們拿算盤書中很棒的例子來做說明
今天你要去圖書館中寫報告
由於你需要大量資料 所以你可能要查很多書
你發現 你邊寫報告時
手上可以抓著一本書(L1 最快)
桌上可以堆三本書(L2好了 慢了點)
你幹了一台推車放你桌旁 裡面堆了二十本(記憶體 恩 慢慢慢)
圖書館整棟大樓 N本書(硬碟了)
今天你要資料 首先當然看看是不是在你手上那本
(我們先假定你能看書名就知道資料在不在其中好了)
假設不是 你就往前桌上看看
再不是 恩 你要起身到旁邊推車翻一翻了
再不是 恭喜你 你要殺去一層樓一層樓找了
這邊會有個疑問 那我書全堆桌上 或全抓手上豈不是最快
這會面臨下面的問題
1.你需要特別訂做一個超大的桌子(超大的晶片面積)
2.就算有這張桌子 你花在從桌上的書堆中找出你要的書的時間增加了(快取延遲變高)
3.就算這桌子超大 很有可能你...
|