자유게시판


인텔.. 맛이 갔네요.

2017.06.26 10:30

SYLPHY 조회:696 추천:1

Untitled picture.png


카비레이크, 스카이레이크 CPU에서 하이퍼쓰레딩 사용 시

AH, BH, CH, DH 레지스터가 오염될 수 있고,

그로 인해서 EAX, EBX, ECX, EDX 및 RAX, RBX, RCX, RDX 레지스터가 오염될 수 있다는 오류입니다.


관련 분야 종사하는 분 께서는 여기까지 들으셨을때

"인텔이 갈때까지 갔구나." 라고 하실겁니다.




위의 네 개 레지스터는 인텔 CPU가 사용하는 가장 범용적인 레지스터 (GPR: General Purpose Register)입니다.

그 중에서도 8비트 서브셋이라서, 상위 32비트나 64비트 레지스터에 영향을 줍니다.

저 레지스터가 오염된다는 것은 CPU가 제대로 동작할 생각이 없다는 겁니다.


완전히 맛이 갔습니다.

편미분 중적분 하는데 덧셈을 못 한다는 의미입니다.



클리앙에서는 "저 레지스터가 잘 사용되지 않는 레지스터라 걱정할 필요가 없다"고 하는데

당장 IDA64로 PE파일 하나만 떠 봐도 수두룩하게 나오는게 해당 레지스터입니다.

문제 없다는건 말도 안되는 소리이고요.

정말 문제가 없었다면 이런게 화자될 리가 없습니다.


에러타 보면 Short Loop에서 AH, BH, CH, DH 쓰는게 문제라 나와있죠?

Short Loop에서는 AH, BH, CH, DH같은 8비트 레지스터 많이 씁니다. 용도가 그렇습니다.


클리앙 댓글의 요즘 컴파일러가 저 레지스터를 안 쓴다는 말도 잘못됐습니다.

PE든 ELF든 디스어셈블하면 8비트 레지스터 여전히 많이 쓰고,

저 버그를 발견한 사람이 OCaml 개발자입니다. OCaml은 그 자체가 컴파일러예요.

컴파일러 만드는 사람이 저 기능 동작시 오류를 발견해서 6개월간 원인을 찾다 나온 결과입니다.


제가 클리앙 아이디가 없어서 뭐라 적질 못하네요. 눈팅만 합니다.



screenshot.png


ubuntu 16.04의 gcc만 봐도 여전히 8비트 레지스터를 사용합니다.

클리앙 그 분의 말 처럼 '최신 컴파일러는 8비트 레지스터를 사용하지 않는다'라면

왜 gcc (GNU C Compiler)는 8비트 레지스터를 쓰고 있을까요?


클리앙 댓글은 완전히 잘못된 주장입니다.


저 코드를 보면 이번 버그가 얼마나 심각한지 바로 알 수 있지요.

저 코드에서 AH 레지스터가 오염되면 엉뚱한 코드로 컴파일되는겁니다.






헤결방법은 현재로선 하이퍼쓰레딩을 끄는게 가장 확실한데요,

인텔 CPU에서 하이퍼쓰레딩을 끄면 남는게 뭐지요?

맛이 갈때까지 간겁니다.


제한적으로 모델 78 또는 93의 스테핑 3 스카이레이크는 마이크로코드 업데이트로 패치 가능한데

성능저하 수반하리라 예상합니다.


메인보드의 BIOS 업데이트로도 반영이 될 수 있는데

메인보드 제조사 지원이 없으면 이마저도 안됩니다.

BIOS 업데이트 해도 원 성능은 안 나옵니다.




인텔이 내년도, 내후년도쯤엔 삼성에게 공정이 밀린다는 소문이 돕니다.

팹에 투자할 현금이 없다는게 주요 원인이라는데요..

인텔 뭔가 심상치가 않아요.

번호 제목 작성자 작성일 조회
공지 [공지] KPUG 운영비 모금. 안내 드립니다. - updated 230805Sa [26] KPUG 2023.08.05 8072
공지 [안내의 글] 새로운 운영진 출범 안내드립니다. [15] 맑은하늘 2018.03.30 30702
공지 KPUG에 처음 오신 분들께 고(告)합니다 [100] iris 2011.12.14 440938
» 인텔.. 맛이 갔네요. [6] file SYLPHY 06.26 696
27627 간만에 모형들 좀 만들었습니다. [6] file Lock3rz 06.26 431
27626 키보드, 키보드에 자꾸 눈이 갑니다. [9] 해색주 06.24 464
27625 다들 건강하시죠? [16] 노랑잠수함 06.24 398
27624 석고 보드벽 조심하세요. [14] file 즐거운하루 06.23 4602
27623 [정치글?] 왜 부역자들은 정권이 바뀌어도 계속 옛 주인에게 붙어있는가 [9] 사드사랑 06.23 454
27622 궁극의 기기...현재 버전... 그리고 썰전 모 변호사. 만년필..좋은차 타령 [14] 맑은하늘 06.23 619
27621 김치전 [14] file 맑은샛별 06.22 413
27620 마이크로소프트가 모바일에는 손대면 역시나 안 될 듯 [8] 42195m 06.19 621
27619 [생존신고..잡담] 아주 아주 올만에 이용소를 갔습니다... [12] file 몽배 06.19 768
27618 [생존신고] 저도 홍미 3 프로의 배터리가 부풀어 올라서 놀랬네요... [10] Lock3rz 06.19 489
27617 아이폰3gs 배터리 부풀어 올라서 놀랐네요. [2] SON 06.17 587
27616 하아텔 천리안하던 시절이 그립네요 [48] file 즐거운하루 06.16 602
27615 푸틴-NBC : 1 - 0 영진 06.15 385
27614 인터넷나야나 13억원에 랜섬웨어 해커와 합의 [14] file 그런대로 06.14 571
27613 축구 본다고 깨있는데 [4] 42195m 06.14 405
27612 작업용 모니터 구매 했습니다.? [7] file 스파르타 06.14 486
27611 육포 먹다가 감동해서 울뻔했습니다. [14] 바보준용군 06.13 598
27610 오랜만에 왔습니다. [6] 42195m 06.13 369
27609 구글 이 ㄳㄲ들이.. 독도를 일본땅이라고.. ㄷㄷㄷ [2] file 사드사랑 06.13 390

오늘:
619
어제:
2,106
전체:
16,245,778