使用ECC DRAM記憶體是否需要一定的CPU?為什麼?

使用ECC DRAM記憶體是否需要一定的CPU?為什麼?

ECC DRAM 有助於避免位元翻轉(即由宇宙射線等引起),否則可能無法偵測到。太棒了,我立刻就想訂購一些,來替換我的非 ECC。但....

……在我看來這並不那麼容易,確實我需要一個支援它的板+ CPU,對嗎?

如果是這樣,我想知道為什麼。 (n 級)奇偶校驗位檢查將需要更多內存,以便可以有效地在內存模組上使用(用於允許 ECC 檢查的冗餘),但人們可能認為擁有所有信息的模組本身可以執行以下操作: ECC糾錯?

CPU在那裡扮演什麼角色?

  • 如果錯誤是可糾正的,那麼模組應該透明地糾正它,對吧?
  • 只有當錯誤被檢測到但不可糾正時,我才會看到與 CPU 互動的一些原因,例如標記/通知/通知發生了錯誤。

答案1

但有人可能會認為,擁有所有資訊的模組可以自己進行 ECC 糾錯嗎?

理論上是的,可以。

CPU在那裡扮演什麼角色?

對於CPU核心本身:無。

然而,這通常是在記憶體控制器上完成的,並且在現代 CPU 上,記憶體控制器是 CPU 晶片的一部分。因此,出於所有實際目的,您現在需要一個支援 ECC 的 CPU。

只有當錯誤被檢測到但不可糾正時,我才會看到與 CPU 互動的一些原因,例如標記/通知/通知發生了錯誤。

這確實發生了。它提出了一個MCE當它檢測到不可糾正的讀取錯誤時。

相關內容