1. 程式人生 > >易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.3 Cache儲存器

易學筆記-系統分析師考試-第6章 系統配置與效能評價/6.2 儲存器系統/6.2.3 Cache儲存器

  • Cache
  1. 功能:提高CPU資料的輸入輸出的效率,突破 馮諾依曼瓶頸,特點是價格高、容量小、速度快
  2. 相聯儲存器(CAM:Central Address Memory)
    1. 概念:
      1. 是一種基於內容進行訪問的儲存裝置,而不是地址
      2. 寫入:直接使用未用的空間進行寫入
      3. 讀出:對儲存單元中的資料進行比較,標記符合條件的所有資料標記為可讀
    2. 工作原理
      1. 基於程式訪問的區域性性
        1. 時間區域性性
          1. 一個儲存單元被訪問,那麼它不久很大可能也會被訪問
          2. 因為很多程式都是迴圈的
      2. 空間區域性性
          1. 一個儲存單元被訪問,那麼它附近的單元也會被訪問
          2. 因為順序儲存、順序執行,資料一般都以向量、陣列、數、儲存的
      3. 使用
        1. 基於區域性性原理,系統會把最近常用的資料放到Cache中,再查詢的時候先查詢Cache,如果找不到再從記憶體中獲取該資料,同時送到CPU中
        2. 命中:以h代表Cache的命中率、t1表示Cache平均週期、t2表示記憶體平均週期,t3表示系統平均週期,公式
        3. 舉例:
  3. Cache的地址對映
    1. 組成:使用隨機儲存器組成Cache儲存器
    2. 概念:當CPU發出訪存請求後,儲存器地址先發到Cache中確認資料是否已經存在,這個過程稱為Cache的對映
    3. 對映方法
      1. 直接對映
        1. 概念:一個主存塊只能複製到Cache的一個特定位置上去
        2. 對映方法:主存塊的低4位為Cache的塊內地址、接下來的10位為Cache塊號
        3. 舉例:
        4. 公式:
        5. 優點:比較容易實現
        6. 缺點:不夠靈活,比如Cache有8塊,則主存的第1也與17頁對應的都是Cache的第1塊,造成Cache的其它塊空閒
      2. 全相聯對映
        1. 組成:使用相聯儲存器組成Cache儲存器
        2. 概念:與隨機儲存不一樣,全相聯儲存方式中,主存的每一頁都可以對映到Cache中的任一快
        3. 優點:對映方式靈活
        4. 缺點:由於主存的頁標記要與Cache中各塊進行比較,這個對映花費的時間比較多,所以速度比較慢
      3. 組相聯對映
        1. 概念:是直接對映和全相聯對映的折中方案,把Cache中的塊分成組再對映
          1. 對映方式
            1. 通過全相聯對映決定塊號
            2. 通過直接對映方式決定組號
            3. 舉例
          2. 公式
    4. 替換演算法
      1. 概念:當Cache已經滿了後,新資料必選替換Cache中的某些舊資料,替換演算法見如下
      2. 演算法
        1. 隨機演算法
        2. 先進先出演算法
        3. 近期最少使用
    5. 寫操作
      1. 概念:防止Cache中的資料與記憶體中的資料內容不一致
      2. 幾種方法:
        1. 寫直達
        2. 寫回
        3. 標記法