cache 簡單理解

2021-10-24 21:36:21 字數 421 閱讀 8512

cache是存在於主存和cpu中間的儲存介質,是一種儲存量較小但是速度很快的能和cpu以及主存交換資料。cache的存在提高了程式執行速度。

程式訪問具有區域性性,程式**總是傾向於訪問剛剛訪問過的**段

cache有很多行,每一行如下

有效位tag

資料塊簡單的看cache每一行可以對應主存乙個資料塊,但是cache的行數顯然少於主存的資料塊數,所以cache的行數和主存的快速有對映關係,直接對映,全相聯隱射,組相聯,組相聯對映結合了前面兩者的優點,是常用的對映方法

cache中的資料塊需要更新,更新需要更新演算法,更新演算法簡單的有先進先出演算法,常用的有最近最少用演算法

計算機層次儲存過程中,使用cache的概念非常多

合理的利用cache可以提高程式**的效能,簡單說就是寫區域性性強的**和演算法,二維陣列的例子就是最好的證明

簡單理解一下cache和buffer

簡單理解一下cache和buffer 在 oracle 和 mysql 學習過程中 經常遇到這兩個概念 今天特意查了一下 理解上比較簡單 記錄在此 以備忘記 cache cache,是用來加速讀取的一種方法。目的是加速讀取 物理上,有cpu管理的l1 cache,l2 cache 和 memory裡...

深入理解Cache

儲存器是分層次的,離cpu越近的儲存器,速度越快,每位元組的成本越高,同時容量也因此越小。暫存器速度最快,離cpu最近,成本最高,所以個數容量有限,其次是快取記憶體 快取也是分級,有l1,l2等快取 再次是主存 普通記憶體 再次是本地磁碟。暫存器的速度最快,可以在乙個時鐘週期內訪問,其次是快取記憶體...

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...