하이퍼 스레딩에 대해서 설명해줄수 있는 형 없음?
갑자기 궁금해서 그런데
laoshan..(118.42)
2011-07-16 19:50
추천 0
댓글 13
다른 게시글
-
요즘 이슈인 if문 거짓분기 시 연산ㅍㅌ(csm550) | 11.07.16추천 0
-
그린 프로젝트는 언제부터 시작? [2]오마이갓넬..(thvxm1) | 11.07.16추천 0
-
정전인가? 심심하넹..Idle Proce..(203.252) | 11.07.16추천 0
-
안녕하세요 지하철무개념녀입니다. [2]지하철개념..(203.252) | 11.07.16추천 0
-
우리 부디 6.0은 쓰지말자 [2]laoshanlon..(118.42) | 11.07.16추천 0
-
오라클이 자바가지고 개짓거리 하는 이유 [5]징징(219.251) | 11.07.16추천 0
-
솔직히 닷넷보다는 자바가 우세하다 [1]거칠게(wowbar) | 11.07.16추천 0
-
심심해서 프로세스 자동종료하는거 만들어 보려는데 [6]ㅂㅈㄷㄱ(175.204) | 11.07.16추천 0
-
CMap<CString, CString&, int, int> 이거 왜안댐mercedes㉦..(bsmoo) | 11.07.16추천 0
-
인하대학교는 [1]ㅁㄴㄻㄹ(lianne79) | 11.07.16추천 0
프갤이니 쓰레드에 대한 개념은 안다고 가정하고, 하이퍼쓰레딩을 쓰는 이유는, 제조사 입장( 인텔 )에서, 약간의 투자로, 약간의 평균적 성능향상과 큰 가용율 향상의 이득이 있기 때문이지, 가용율이 왜 중요하냐면, 다이 면적 == 돈 인 관계에서 노는 면적이 많다는 건, 돈이 낭비된다는 뜻이거든
한개의 프로세서가 두개의 논리적 기능을 하도록 고안된 기술
뭐, 최근의 인텔 상술을 보면, 가용율을 그닥 안따지는 것 같긴 하지만 말야 ㅋ
뭔가 더 복잡해진것같은데-_-;
이해를 단순하게 하기위해, 시퓨에 정수 백터 유닛인 MMX나, 부동소수점 백터 유닛인 SSE, AVX는 없다고 가정하고, 정수 스칼라 유닛인 ALU와 부동소수점 스칼라 유닛인 FPU만 있다고 생각해보자
설명을 편하게 하기 위해 ALU는 1이고, FPU는 2 라고 하겠음
전형 적인 1코어 1쓰레드의 시퓨에서는, 쓰레드1에 \'1112\' 쓰레드2에 \'2221\' 이란 작업이 올경우 시퓨는 순차적으로 처리를 해야되니까
쓰레드1의 명령어 처리 싸이클이 [ 1 ][ 1 ][ 1 2 ] 이렇게 3싸이클이 되겠지, 쓰레드2는 [ 2 ][ 2 ][ 1 2 ] 이렇게 3싸이클이 되겠고, 총 6싸이클이 필요해
반면, 하이퍼쓰레딩이 적용된 1코어 2쓰레드 시퓨에서는 두 쓰레드의 명령어가 통합되, \'11112222\' 이런 식이 되지, [ 1 2 ][ 1 2 ][ 1 2 ][ 1 2 ] 이렇게 연산은 총 4싸이클로 줄고 말야
그래서 빨라지는 거임, 실제로는 명령어 처리 유닛의 종류가 많아서 그만큼 같은 싸이클에 노는 명령어가 많기도 하고, 환경도 여러가지기에 효율이 저렇게까지 크게 오르는 경우는 드물긴 한데, 그래도 1코어 1쓰레드 모델에 비해서는 효율적이야
그리고 게임에서 하이퍼쓰레딩이 큰 도움 안되는 이유는, 여러 쓰레드가, \'1111\' \'1111\' 이런식으로 동일한 명령어 유닛을 쓰는 경우가 많기 때문이고
오오 밥먹고왔더니 열심히 달아주셨네, ㅍㅌ형아 감사
ㅍㅌ형님 우왕 ㅋ