阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 專技高考_資訊技師:計算機系統#93252
科目:計算機系統
年份:109年
排序:0

題組內容

五、解釋並詳細比較下列名詞的不同點:(20 分)

申論題內容

(三) Direct-Mapping Cache vs. Fully-Associate Cache

詳解 (共 1 筆)

詳解 提供者:hchungw

Direct-Mapping Cache vs. Fully-Associative Cache

Direct-Mapping Cache

  1. 定義

    • 每個內存塊映射到唯一的緩存行(固定位置)。
    • 簡單且成本低。
  2. 特點

    • 映射:通過內存地址的特定位來確定緩存行。
    • 優點:實現簡單,訪問速度快。
    • 缺點:衝突率高,不同內存塊可能映射到同一緩存行,導致頻繁替換。
  3. 應用

    • 適用於對衝突敏感度低的應用場合。

Fully-Associative Cache

  1. 定義

    • 任何內存塊可以映射到任何緩存行。
    • 更靈活,但成本高。
  2. 特點

    • 映射:內存塊可以放在任意空閒的緩存行。
    • 優點:衝突率低,最大限度地利用緩存空間。
    • 缺點:實現複雜,需要高成本的硬件支持來進行全範圍搜索。
  3. 應用

    • 適用於高性能計算和需要最小衝突的應用場合。

詳細比較

  1. 訪問時間

    • Direct-Mapping Cache:固定映射位置,訪問速度快。
    • Fully-Associative Cache:需要全範圍搜索,訪問時間相對較長。
  2. 硬件實現

    • Direct-Mapping Cache:實現簡單,成本低。
    • Fully-Associative Cache:實現複雜,需要較多的比較硬件,成本高。
  3. 衝突處理

    • Direct-Mapping Cache:高衝突率,頻繁替換。
    • Fully-Associative Cache:低衝突率,替換靈活。

總結

  • Direct-Mapping Cache:簡單高效,但衝突率高。
  • Fully-Associative Cache:靈活低衝突,但實現成本高。