corei7.jpg

  우리는 오늘 여러 뉴스 사이트들을 돌아보면서 Core i7 프로세서가 버퍼에 관련된 오류로 인해 고생하고 있다는 이야기들을 듣게 되었습니다. 이 기사들은 이것이 AMD의 첫 번째 쿼드코어 CPU들을 괴롭혔던 TLB 버그와 유사하며, Intel의 Core i7 명세 문서에 다음과 같이 제시되어 있다고 이야기하고 있습니다.

  아주 가끔 불규칙적으로 일어나는 TLB 무효화가 시스템을 다운시키거나 잘못된 데이터를 출력하는 등 예측 불가능한 시스템 반응을 보일 수 있습니다. 따라서 운영체제 개발자들은 TLB 무효화 알고리즘을 설계할 때 이 문서의 설명을 참조해야 할 것입니다. 인텔은 이것에 영향받는 프로세서들을 위한 권장 업데이트를 시스템에 제공할 것이며, BIOS 벤더들이 그들의 바이오스를 수정해 이 문제를 해결하도록 할 것입니다.

  우리는 이 문제에 대한 인텔의 공식 입장을 알기 위해 Intel의 PR 매니저 Dan Snyder씨에게 물어보았고, 다음과 같은 답변을 받았습니다.

  이것은 2007년 4월에 쓰인 단순한 조언일 뿐입니다. 이 문서는 2007년 4월부터 프로그래머들이 가지고 있어야할 애플리케이션 노트(프로그래밍 기법을 조언하기 위한 것입니다.)입니다. 네할렘 스펙 기록에 있는 이 항목은 ‘스펙 설명’ 밑에 위치한 것입니다. 이것을 작성한 기자는 우리와 이야기하지 않았으며, 우리는 이것을 그에게 해명할 예정입니다. 다시 말해 인텔의 주주들은 이것에 대해 전혀 걱정할 필요가 없습니다.

  참고로 AMD의 TLB 오류는 CPU가 고속으로 작동할 때 데이터 오염과 시스템 다운을 일으켰으며, 그로인해 AMD의 쿼드코더 옵테론은 수개월 동안 제품 출하가 지연되어야 했습니다. AMD는 초창기의 데스크탑용 페넘들을 위해 BIOS fix를 내놓았지만, 이것은 다양한 애플리케이션에서 성능 하락을 일으켰습니다. 결국 모델명 끝자리에 ‘50’이 붙는 페넘들이 나오면서 온전히 해결될 수 있었습니다.


  추가 : Snyder씨가 상황을 깨끗이 정리하여 우리에게 다시 답변해주었습니다.

  ‘TRANSLATION LOOKASIDE BUFFERS의 AAJ1 Clarification’ 문서는 스펙 설명이며, 이것은 단지 2007년 4월에 쓰인 문서일 뿐입니다. SPEC CLARIFICATION AAJ1은 이전에 BIOS 업데이트로 해결된바 있던 Intel® Core 2 Duo 프로세서로 인해 추가된 것입니다. 이 문제는 네할렘 CPU들에는 영향을 끼치지 않습니다. 분명 Intel® Core i7에도 TLB 관련 오류가 있습니다. 이것들은 모두 잘못된 변환이나 오류 보고에 관련되어 있으며, BIOS 업데이트를 통해 Core i7이 출시되기 전에 모두 해결되었습니다.(굵은 글씨는 Intel이 강조한 것입니다.)