記憶體階層與效能

寫出一次寫入後暫時不會再讀回的大量資料時,使用不經過快取的儲存(非暫存儲存,non-temporal store)的主要優點為下列何者?

  1. A寫入的資料會長時間留在快取中,之後讀取時會變快
  2. B不會讓不重複使用的資料佔滿快取
  3. C寫入順序不再受保證,因此更容易發現程式的錯誤
查看答案與解析

正確答案:B. 不會讓不重複使用的資料佔滿快取

一般的寫入會因寫入配置而先從主記憶體載入快取行再寫入,所以即使是只寫入的資料也會產生載入的傳輸,並把其他會重複使用的資料逐出。非暫存儲存會將寫入集中、直接送往主記憶體,不污染快取,也省去不必要的載入。寫入的資料不會留在快取中,因此若立刻讀回反而會變慢。順序處理方式的改變是副作用,不是優點。

  • A. 寫入的資料不會留在快取中,若馬上讀取反而更慢。
  • B. 正確。不會讓不重複使用的資料佔滿快取,也省去不必要的載入。
  • C. 順序處理方式的改變是需注意的地方,不是優點。
練習這個領域 前往領域頁面

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

  1. 快取的命中率為95%時,未命中率為多少?
  2. 從主記憶體載入未命中的快取行時,先送出CPU所需的字組(word),其餘的稍後再送的手法為下列何者?
  3. 將上述兩個迴圈合併為一個(迴圈融合,loop fusion)後,當N很大時容易變快,其原因為下列何者?
  4. 在轉置大型矩陣的處理(b[j][i] = a[i][j])中,快取未命中容易增多的理由與代表性對策的組合,下列何者正確?
  5. 在一般電腦的記憶體階層中,越上層(越靠近CPU的一側)越成立的性質,下列何者正確?

這個領域的比較