하드웨어 버그

하드웨어 버그(hardware bug)는 컴퓨터 하드웨어에 존재하는 버그이다. 소프트웨어 버그의 하드웨어판이라 할 수 있다. 버그는 지속적이라기보다는 일시적이고 반복적인 원치 않는 동작을 설명하는 글리치와는 다르며, 의도적으로 설계되지는 않았으나 유용하게 간주될 수 있는 동작인 쿼크(quirk)와도 다르다.

제조사는 하드웨어 버그를 설명하기 위해 문서의 수정 사항인 정오표(Errata)를 발표할 수 있으며, '에라타'라는 용어 자체가 버그를 지칭하는 용어로 사용되기도 한다.

 역사 

 의도하지 않은 작동 

때때로 사용자는 어떤 목적을 달성하기 위해 하드웨어의 의도하지 않았거나 문서화되지 않은 동작을 활용하기도 하는데, 이 경우 결함이 기능(feature)으로 간주될 수 있다. 여기서 종종 반어적으로 사용되는 약어인 INABIAF("It's Not A Bug It's A Feature", 버그가 아니라 기능이다)가 유래했다. 예를 들어, 코모도어 64의 MOS 테크놀로지 6510이나 애플 II 컴퓨터의 MOS 6502에 있는 비합법 opcode(illegal opcodes)로 알려진 문서화되지 않은 명령어가 때때로 활용된다.

 보안 취약점 

하드웨어의 일부 결함은 메모리 보호나 기타 기능이 제대로 작동하지 않는 보안 취약점으로 이어질 수 있다. 2017년부터 일반적인 프로세서 아키텍처의 투기적 실행 구현에서 특권 수준 위반을 허용하는 일련의 보안 취약점이 발견되었다.

2019년 연구원들은 VISA라고 알려진 제조사 디버깅 모드가 인텔 플랫폼 컨트롤러 허브(칩셋)에서 문서화되지 않은 기능을 가지고 있음을 발견했다. 이 모드는 일반적인 메인보드에서도 접근이 가능하여 보안 취약점으로 이어질 가능성이 있었다.

 펜티엄 버그 
인텔 펜티엄 CPU 시리즈는 시장에 출시된 후 발견된 두 가지 잘 알려진 버그가 있다. 하나는 부동 소수점 나눗셈에 영향을 미쳐 1994년 리콜을 초래한 펜티엄 FDIV 버그이고, 다른 하나는 1997년에 발견되어 재부팅할 때까지 프로세서 작동을 중단시키는 F00F 버그이다.

 각주 


분류:공학 개념