2010-04-02 54 views
-1

我在說什麼:是否有可能在某些情況下,CPU「buggs」,並突然迴應1+1=2(何時)硬件(特別是CPU)是否提供錯誤結果?

  • 在計算機的哪些部分可以發生(HDD,RAM,主板)?
  • 可能是什麼原因?質量差?過熱?
  • 這是否發生?是的,多頻繁?

  • 如果CPU一切正常(生產過程中沒有一個故障,溫度很高),那麼這種情況有時會發生嗎?

  • 會有什麼結果,讓我們說一到三個錯誤的計算?

是它會很高興地知道,如果你甚至可以依靠硬件返回正確的結果編程有關。

+7

1 + 1等於2 ....? – Will 2010-04-02 10:08:06

+0

哈哈,你可能是第一個發現這個錯誤的人; D – sub 2010-04-02 10:09:21

回答

3

它可能發生在所有硬件中;它在RAM芯片中經常發生。有一些機制可以檢測和糾正這些錯誤,但是對於RAM而言,只能使用更昂貴的ECC芯片。看到維基百科有關RAM的文章和Error Correction

也有趣的是關於Error Detection and Correction一般的文章。

3

什麼我說的是:是否有可能 在一定 情況下,CPU「巴格斯」和 突然反應1 + 1 = 2?

在該計算機的部分可以 這種情況發生(HDD,RAM,主板)?

所有這些

可能是什麼原因造成的?質量差? 過熱?

最常見的原因是超頻。不太常見的原因包括硬件故障。

如果一切正常與CPU (不是一個單一的故障在生產, 良好的溫度),可仍然 有時會發生呢?

它可能是像我上面所說的內存問題,或者什麼都不是。

會是什麼結果,我們 說,一到三個錯誤計算?

我不明白這個問題。你的意思是該程序會發生什麼?它可能會段錯誤,但不可能說。你的意思是1 + 1會導致什麼結果?不可能說。你的意思是如果三分之一的計算平均失敗會發生什麼?電腦甚至無法啓動。

1

那麼首先你需要找一個計算機工程師認爲1 + 1 = 2是一個bug並且它的硬件問題需要修復。

@Andreas Bonini,Midhat和Pekka:在這種情況下,強烈建議在愚人節那天參加數學課程。

1

安德魯·阿佩爾幾年前進行了一場精彩的演示,他在一臺運行Java的個人電腦下點亮了100W燈泡,開始了演講。在20分鐘內有足夠的內存錯誤,他可以利用它來破解Java虛擬機並接管它。

酷你的硬件!