mpu mmu和cache的理解

2021-10-21 11:40:58 字數 375 閱讀 1488

微控制器沒有mmu,但是有mpu,都是記憶體管理單元。mmu可以看做是mpu的公升級版,最重要的功能就是,實現虛擬記憶體,並提供記憶體訪問許可權

cache

提高訪問效率,基本概念

命中:需要讀和寫的變數在cache中,為命中

透寫:寫進cache的同時,資料寫進ram

回寫:資料正常讀取都是通過cache。寫進cache的內容,cpu會在合適的時間,同步進ram,這樣永遠是一致的。

當一塊記憶體即是dma訪問,也受cpu訪問。使用回寫的方式就可能會出現記憶體不一致。因為cache並不知,ram裡面的內容被修改了,仍然使用cache裡面老的內容。這個時候,需要將cache無效化,或者將記憶體指定為no cache,使cpu直接從,ram取資料,保證資料的一致性。

cache 簡單理解

cache是存在於主存和cpu中間的儲存介質,是一種儲存量較小但是速度很快的能和cpu以及主存交換資料。cache的存在提高了程式執行速度。程式訪問具有區域性性,程式 總是傾向於訪問剛剛訪問過的 段 cache有很多行,每一行如下 有效位tag 資料塊簡單的看cache每一行可以對應主存乙個資料塊,...

buffer 與cache 的理解

buffer 與cache 通過 man free buffers memory used by kernel buffers buffers in proc meminfo cache memory used by the page cache and slabs cached and srecl...

buffer與cache的理解

也就是說buffer是用於存放要輸出到disk 塊裝置 的資料的,而cache是存放從disk上讀出的資料。這二者是為了提高io效能的,並由os管理。釋放掉被系統cache占用的資料 echo 3 proc sys vm drop caches 可以通過讀取乙個大檔案來測試cache。free命令的...