Memory 是存放指令、資料及程式碼的地方。在近年加速的幅度遠不如 Processor,加速的幅度可能會拖累 Processor 的表現,整體效能改善不大。
Cache 使用 SRAM 製成,體積小、密度小,但速度快過 DRAM。
程式碼本身並不知道 Cache 的存在,搬動是靠硬體執行。
檢查 Tag 及 Valid 位元,如果都是1表示該資料可以再 Main Memory 找到。
每個 block 只含一個 word,對附近的值沒有影響,只有 Temporal Locality。
公式:
AMAT = HitTime + MissRate * MissPenalty
改善 Cache 效能需要同時改進多個指標,但改進一個會影響其他兩個,因此需要仔細評估。