하이퍼스레딩

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

하이퍼스레딩(Hyper-Threading Technology, 이하 HTT)은 인텔이 동시 멀티스레딩을 구현한 기술이다. 하나의 물리적 실행 유닛에 두 개의 가상 실행 유닛을 할당함으로써 성능을 높이려는 기술이다. 운영 체제코어 한 개당 스레드가 하나씩 추가되어 싱글코어는 두 개의 코어가, 듀얼코어는 네 개의 코어가 장착된 것으로 인식한다.

발전[편집]

넷버스트 마이크로아키텍처 기반의 CPU들 중 노스우드 코어를 시작으로 프레스캇, 시더밀 코어가 하이퍼스레딩 기술을 지원하였다. 그러나 에너지 비효율성에 대해 비평을 받았는데, 이를테면 저전력 CPU 설계사 ARM동시 멀티스레딩(SMT)이 듀얼 CPU 설계에서 보다 최대 46% 이상의 전력을 사용할 수 있다고 언급하였으며, SMT가 캐시 스레싱을 42%까지 증대시키는 반면, 듀얼 코어는 37% 감소시킨다고 언급하였다.[1] 이러한 이유로 인텔은 SMT를 잠시동안 개발중인 마이크로아키텍처에서 제거하려 한 적도 있었으나, 넷버스트 아키텍처의 단점 중 하나인 고클럭 상태에서의 낮은 처리능력을 커버하기 위해 제거할 수 없었다.

넷버스트 마이크로아키텍처의 이후 세대, 곧 코어 마이크로아키텍처 기반의 CPU들은 넷버스트 아키텍처의 단점을 커버함에 따라 이 기술을 제거하게 되었고, 하이퍼스레딩은 코어 마이크로아키텍처의 다음 세대, 즉, 네할렘 마이크로아키텍처를 위한 계획으로 남게 되었다. 이후 네할렘 마이크로아키텍처를 기반으로 한 인텔 코어 i7부터 전보다 개량된 하이퍼스레딩 기술이 탑재되었다.

성능[편집]

기술의 특성 상, 하이퍼스레딩은 대체로 그것에 최적화된 소프트웨어의 작업에서는 사용하지 않았을 때에 비해 성능을 높이지만 다른 한편으로 그렇지 않은 대부분의 작업에서는 비슷하거나 오히려 성능을 떨어뜨리는데, 이는 예전의 넷버스트 마이크로아키텍처 기반 CPU와 최신의 네할렘 마이크로아키텍처 기반 CPU에서 유사하게 나타나는 특징이다. 예를 들면, x264 같은 일부 인코딩 프로그램이나 포토샵등의 경우 성능이 향상되나, 웹 서버애플리케이션이나 과학 계산용 프로그램 등의 경우 성능이 하락한다.[2]

주석[편집]

  1. the Inquirer의 기사 ARM is no fan of HyperThreading (영어)
  2. iXBT Labs의 기사 Intel Core i7 In Detail (영어) 및 해당 기사를 우리글로 옮긴 기글하드웨어 웹사이트의 게시물 Core i7에 대한 고찰...(Trubo Boost, HT)

같이 보기[편집]

바깥 고리[편집]