Memory
緩衝區使用哪個硬體
我知道記憶體用於儲存數據,以便可以更快地處理未來對該數據的請求。通常我們有三級記憶體:目前電腦架構中的 L1、L2 和 L3。我們可以看到記憶體硬體。
另外,我聽說過緩衝區,它用於安排 IO 流。但我不知道緩衝區使用了哪些硬體。僅僅是記憶嗎?
例如,在Linux系統中,
free -m
可以告訴我cache/buff的用法:如果我是對的,則
buff/cache
顯示記憶體的大小 + 緩衝區的大小。那麼記憶體的大小來自於L1、L2和L3記憶體,對吧?但是緩衝區的大小呢?緩衝區使用哪個硬體?
您在這裡混淆了兩個概念。L1/2/3 記憶體由處理器(即硬體及其韌體/微程式碼)本身管理,核心(通常)無法控制它們。所引用的記憶體和緩衝區
free
由核心管理,位於 RAM 中。然而,它的一部分可能會在處理器記憶體中找到,但這對作業系統功能無關緊要。