記憶體階層與效能

從主記憶體載入未命中的快取行時,先送出CPU所需的字組(word),其餘的稍後再送的手法為下列何者?

  1. A關鍵字優先(critical word first)
  2. B寫入配置
  3. C犧牲快取
查看答案與解析

正確答案:A. 關鍵字優先(critical word first)

若等整條64位元組的快取行全部到達後才交出資料,CPU的等待就會相應延長。關鍵字優先會先傳輸被要求的字組並立刻交給CPU,快取行的其餘部分稍後再填入,因此能縮短實質的未命中代價。寫入配置是寫入未命中時是否載入快取行的方式,犧牲快取則是暫時保存被逐出快取行的小型緩衝器。兩者都與傳輸的順序無關。

  • A. 正確。先送出所需的字組,縮短等待時間。
  • B. 寫入配置是寫入未命中時的處理方式。
  • C. 犧牲快取是保存被逐出快取行的緩衝器。
練習這個領域 前往領域頁面

記憶體階層與效能的其他題目

  1. 將上述兩個迴圈合併為一個(迴圈融合,loop fusion)後,當N很大時容易變快,其原因為下列何者?
  2. 在轉置大型矩陣的處理(b[j][i] = a[i][j])中,快取未命中容易增多的理由與代表性對策的組合,下列何者正確?
  3. 在一般電腦的記憶體階層中,越上層(越靠近CPU的一側)越成立的性質,下列何者正確?
  4. 評估快取效能時,不能只看未命中率,而必須以平均記憶體存取時間來比較,其理由下列何者正確?
  5. 讓兩個程式在同一個核心上交替執行時,有時會比各自單獨執行更慢。從快取的角度來看,下列何者是最恰當的說明?

這個領域的比較