2017-02-10 15 views
2

일반적인 컴퓨터가 5 년 동안 집중적으로 작동한다고 상상해보십시오. CPU는 항상 100 % 작동하며 지속적으로 메모리를 읽고 쓰고 있습니다. 컴퓨터가 실수 하나하지 않는 것이 사실입니까?CPU가 실수를합니까?

+0

이것은 CPU에 어느 정도 영향을 미치지는 모르겠지만 비동기 입력 (예 : 외부 인터럽트)이있는 디지털 회로는 [준 안정] (https://en.wikipedia.org/wiki/Metastability_in_electronics)을 경험합니다. 그러나 오류의 가능성은 매우 낮습니다. 차라리 DRAM 오류에 대해 걱정할 것입니다. – gudok

+0

@gudok Metastability는 [동기화 회로] (https://filebox.ece.vt.edu/~athanas/4514/ledadoc/html/pol_cdc.html)로 해결할 수 있습니다. –

답변

1

CPU로 인한 오류가없는 경우에도 저장 요소는 우주 방사선에서 비트 플립 (단일 이벤트 업셋이라고도 함)의 영향을받습니다. 자세한 내용은 Compiling an application for use in highly radioactive environments을 참조하십시오.

대기가 더 적은 보호를 제공하는 더 높은 고도에서는 방사선 효과가 더 심하기 때문에 덴버의 컴퓨터는 마이애미 또는 로스 앤젤레스의 컴퓨터보다 비트 플립을 경험합니다. 마찬가지로 X- 레이 장비 근처의 병원에서 사용할 장비를 설계하는 경우에도 마찬가지입니다.

가상 컴퓨터의 메모리가 극히 적지 않은 한 5 년간 실수없이 작동하지 않을 수 있습니다. 그러나 일부 비트 플립은 사용하지 않는 메모리 부분에서 발생할 수 있으며,이 경우 사용자에게 영향을 미치지 않습니다.

How to Kill a Supercomputer을 읽는 것이 좋습니다. 일반적인 ECC (Error Correcting Code) 메모리는 한 단어의 모든 단일 비트 플립을 수정할 수 있으며 한 단어의 두 비트 플립을 감지 할 수 있지만 수정할 수는 없습니다. 어떤 경우에는 방사선이 영구적으로 메모리 셀을 손상시킬 수 있으며 콜드 스타트 ​​이후에도 그러한 셀은 결코 복구되지 않습니다.