하이퍼스레딩 기술을 사용하면 단일 물리적 프로세서 코어가 논리 프로세서가 두 개인 것처럼 작동할 수 있습니다. 프로세서는 동시에 두 개의 독립 애플리케이션을 작동시킬 수 있습니다. 논리 프로세서와 물리적 프로세서 간의 혼동을 피하기 위해 Intel에서는 물리적 프로세서를 소켓으로 칭하며 이 장에서도 이 용어를 사용합니다.

Intel Corporation에서는 Pentium IV 및 Xeon 프로세서 제품군의 성능을 향상시키기 위해 하이퍼스레딩 기술을 개발했습니다. 하이퍼스레딩 기술을 사용하면 하나의 프로세서 코어가 두 개의 독립적인 스레드를 동시에 실행할 수 있습니다.

하이퍼스레딩으로 시스템의 성능이 두 배로 향상되지는 않지만 유휴 리소스의 활용률이 개선되므로 특정한 중요 워크로드 유형의 처리량을 높임으로써 성능을 높일 수 있습니다. 작업량이 많은 코어의 논리 프로세서 하나에서 실행 중인 애플리케이션은 비하이퍼스레딩 프로세서에서 단독으로 실행될 때 얻는 처리량의 절반보다 약간 높은 처리량을 예상할 수 있습니다. 하이퍼스레딩의 성능 향상 효과는 애플리케이션에 따라 크게 달라지며 캐시와 같은 많은 프로세서 리소스가 논리 프로세서 간에 공유되기 때문에 일부 애플리케이션에서는 하이퍼스레딩으로 인해 성능이 저하될 수 있습니다.

참고:

Intel 하이퍼스레딩 기술이 적용된 프로세서의 경우 코어별로 메모리 캐시와 기능 유닛과 같은 코어 리소스 대부분을 공유하는 두 개의 논리 프로세서가 있을 수 있습니다. 이러한 논리 프로세서를 일반적으로 스레드라고 합니다.

많은 프로세서는 하이퍼스레딩을 지원하지 않으며 이 경우 코어당 하나의 스레드만 있습니다. 이러한 프로세서의 경우 코어의 수는 논리 프로세서의 수와 일치합니다. 다음과 같은 프로세서가 하이퍼스레딩을 지원하며 코어당 두 개의 스레드가 있습니다.

  • Intel Xeon 5500 프로세서 마이크로아키텍처를 기반으로 하는 프로세서

  • Intel Pentium 4(HT 사용)

  • Intel Pentium EE 840(HT 사용)