CPU與架構

在快取的寫入方式中,關於寫回(write-back)方式的說明,下列何者正確?

  1. A不寫入快取,只更新主記憶體
  2. B每次寫入時,一定同時更新快取與主記憶體兩者
  3. C先只更新快取,待該資料從快取被逐出時,再寫回主記憶體
查看答案與解析

正確答案:C. 先只更新快取,待該資料從快取被逐出時,再寫回主記憶體

在寫回方式中,寫入只對快取進行,已更新(dirty)的快取列被逐出時,才一併寫回主記憶體。對相同位置的多次寫入,只需一次寫回即可完成,因此對主記憶體的通訊量大幅減少,許多 CPU 的 L1〜L3 都採用此方式。其代價是主記憶體與快取的內容會暫時不一致,因此需要管理一致性與 DMA 之間的一致性。

  • A. 這是在說明不使用快取的寫入方式。
  • B. 每次都同時更新快取與主記憶體的是寫透(write-through)方式。
  • C. 正確。逐出時才寫回主記憶體。
練習這個領域 前往領域頁面

CPU與架構的其他題目

  1. 關於組關聯式(set-associative)快取的說明,下列何者正確?
  2. 目前許多 CPU 所使用之快取列(快取區塊)的大小,下列何者為一般情況?
  3. 在管線中,當下一道指令立即使用前一道指令的結果(資料危障)時,不等待寫入暫存器,而將運算結果直接交給下一道指令的手法是下列何者?
  4. 關於小端序(little-endian)的說明,下列何者正確?
  5. 在單一 CPU 核心上同時處理多個執行緒的指令,以有效利用核心內運算單元等資源的技術是下列何者?

這個領域的比較