Memory

緩衝區使用哪個硬體

  • September 27, 2019

我知道記憶體用於儲存數據,以便可以更快地處理未來對該數據的請求。通常我們有三級記憶體:目前電腦架構中的 L1、L2 和 L3。我們可以看到記憶體硬體。

在此處輸入圖像描述

另外,我聽說過緩衝區,它用於安排 IO 流。但我不知道緩衝區使用了哪些硬體。僅僅是記憶嗎?

例如,在Linux系統中,free -m可以告訴我cache/buff的用法:

在此處輸入圖像描述

如果我是對的,則buff/cache顯示記憶體的大小 + 緩衝區的大小。那麼記憶體的大小來自於L1、L2和L3記憶體,對吧?但是緩衝區的大小呢?緩衝區使用哪個硬體?

您在這裡混淆了兩個概念。L1/2/3 記憶體由處理器(即硬體及其韌體/微程式碼)本身管理,核心(通常)無法控制它們。所引用的記憶體和緩衝區free由核心管理,位於 RAM 中。然而,它的一部分可能會在處理器記憶體中找到,但這對作業系統功能無關緊要。

引用自:https://unix.stackexchange.com/questions/544011