맨위로가기

하이퍼스레딩

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

하이퍼스레딩은 하나의 CPU 코어가 여러 개의 작업을 동시에 처리할 수 있도록 하는 기술이다. 1973년 처음 개념이 제시되었고, 2002년 인텔이 x86 아키텍처 프로세서에 처음 구현했다. 하이퍼스레딩은 CPU의 유휴 자원을 활용하여 성능을 향상시키지만, 모든 작업에서 성능 향상을 보장하지는 않으며, 보안 취약점의 원인이 되기도 한다. 인텔은 2008년 네할렘 마이크로아키텍처부터 하이퍼스레딩을 다시 도입했으며, 현재도 널리 사용되고 있다.

더 읽어볼만한 페이지

  • 스레드 - 멀티스레딩
    멀티스레딩은 프로세스 내에서 여러 스레드를 동시 실행하여 처리 능력을 향상시키는 기술로, 응답성 향상과 자원 공유 등의 장점이 있지만, 자원 간섭과 소프트웨어 복잡성 증가 등의 단점도 존재하며, 다양한 모델과 구현 방식, 스레드 스케줄러, 가상 머신 활성화 가능성 등을 고려해야 한다.
  • 스레드 - 동시 멀티스레딩
    동시 멀티스레딩(SMT)은 슈퍼스칼라 구조 기반으로 한 클럭 사이클 내에 여러 스레드의 명령어를 동시에 실행하여 CPU 자원 활용률을 높이는 기술이지만, 자원 경합, 성능 저하, 보안 취약점 등의 단점도 있으며, 인텔 하이퍼 스레딩이 대표적이다.
  • X86 아키텍처 - 물리 주소 확장
    물리 주소 확장(PAE)은 x86 아키텍처에서 32비트 주소를 36비트 이상으로 확장하여 CPU가 4GB 초과 물리 메모리에 접근하도록 하는 기술로, 페이지 테이블 확장 및 추가 페이지 테이블을 통해 최대 64GB 메모리를 지원하며 AMD64 아키텍처에서 가상 주소 공간 확장에 사용되고 운영 체제, 칩셋, 마더보드의 지원이 필요하며 CPUID 플래그로 지원 여부를 확인한다.
  • X86 아키텍처 - X86 가상화
    X86 가상화는 x86 아키텍처 기반 시스템에서 가상 머신을 구현하는 기술로, 소프트웨어 기반 가상화와 하드웨어 지원 가상화로 나뉘며, CPU 제조사의 가상화 확장 기술을 활용하여 가상 머신의 성능을 향상시킨다.
하이퍼스레딩

2. 발전

1973년 에드워드 S. 데이비드슨과 레너드 E. 샤는 범용 컴퓨터에서 현재 하이퍼스레딩으로 알려진 기술을 설명하는 최초의 논문을 발표했다.[10] 1982년 데넬코어, Inc.는 멀티스레딩을 이종 요소 프로세서(HEP)와 함께 도입했다. HEP 파이프라인은 동일한 프로세스의 여러 명령어를 보관할 수 없었다. 특정 프로세스의 명령어는 한 번에 파이프라인에 하나만 존재하도록 허용되었다. 특정 프로세스의 명령어가 파이프를 막으면 파이프라인이 비워진 후 다른 프로세스의 명령어가 계속 실행되었다.

1994년 11월 썬 마이크로시스템즈의 케네스 오킨에게 하이퍼스레딩 기술에 대한 미국 특허가 부여되었다. 당시에는 CMOS 공정 기술이 비용 효율적인 구현을 허용할 만큼 발전하지 못했다.[11]

2002년 인텔은 Foster MP 기반 제온을 사용하여 x86 아키텍처 프로세서에서 하이퍼스레딩을 구현했다. 이는 같은 해 3.06 GHz Northwood 기반 펜티엄 4에도 포함되었으며, 이후 모든 펜티엄 4 HT, 펜티엄 4 익스트림 에디션 및 펜티엄 익스트림 에디션 프로세서의 기능으로 유지되었다. 윈도우 2000 SP3 및 윈도우 XP SP1은 하이퍼스레딩에 대한 지원을 추가했다.

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

펜티엄 4 모델 라인을 계승한 인텔 코어 및 코어 2 프로세서 라인(2006)은 하이퍼스레딩을 사용하지 않았다. 코어 마이크로아키텍처 기반 프로세서는 하이퍼스레딩을 가지고 있지 않았는데, 이는 코어 마이크로아키텍처가 이전 P6 마이크로아키텍처의 후손이었기 때문이다. P6 마이크로아키텍처는 펜티엄 프로, 펜티엄 II, 펜티엄 III(셀러론, 제온 파생 제품 포함)에 사용되었다.

넷버스트 마이크로아키텍처 이후 세대인 코어 마이크로아키텍처 기반 CPU들은 넷버스트 아키텍처의 단점을 보완하여 이 기술을 제거했고, 하이퍼스레딩은 코어 마이크로아키텍처의 차세대인 네할렘 마이크로아키텍처를 위한 계획으로 남게 됐다. 그 후 네할렘 마이크로아키텍처 기반 인텔 코어 i7부터 개선된 하이퍼스레딩 기술이 탑재됐다.

2008년 11월 인텔은 네할렘 마이크로아키텍처(코어 i7)를 출시하며 하이퍼스레딩을 부활시켰다. 1세대 네할렘 프로세서는 4개의 물리적 코어를 포함했으며, 효과적으로 8개의 스레드로 확장되었다. 이후, 각각 4개 및 12개의 스레드로 확장되는 2코어 및 6코어 모델이 출시되었다.[12] 이전 인텔 아톰 코어는 순서대로 처리되는 프로세서였으며, 때로는 저전력 모바일 PC 및 저가형 데스크톱 PC를 위해 하이퍼스레딩 기능을 갖추기도 했다.[13] 아이테니엄 9300은 향상된 하이퍼스레딩 기술을 통해 프로세서당 8개의 스레드(코어당 2개의 스레드)로 출시되었다. 다음 모델인 아이테니엄 9500 (Poulson)은 12-와이드 발행 아키텍처를 특징으로 하며, 8개의 CPU 코어와 하이퍼스레딩을 통해 8개의 가상 코어를 더 지원한다.[14] 인텔 제온 5500 서버 칩도 2방향 하이퍼스레딩을 사용한다.[15][16]

3. 성능

하이퍼스레딩은 특정 소프트웨어 작업에서 성능을 향상시키지만, 최적화되지 않은 작업에서는 성능이 저하될 수 있다. 이는 넷버스트 마이크로아키텍처 및 네할렘 마이크로아키텍처 기반 CPU에서 공통적으로 나타나는 현상이다. 예를 들어, x264 같은 인코딩 프로그램이나 포토샵 등에서는 성능이 향상되지만, 웹 서버애플리케이션이나 과학 계산용 프로그램 등에서는 성능이 저하된다.[56]



하이퍼스레딩은 프로세서의 특정 부분(아키텍처 상태 저장 부분)을 복제하지만, 주요 실행 리소스는 복제하지 않는다. 이를 통해 운영 체제는 하이퍼스레딩 프로세서를 일반적인 "물리적" 프로세서와 추가 "논리적" 프로세서로 인식한다. 운영 체제는 두 개의 스레드 또는 프로세스를 동시에 예약할 수 있는데, 하이퍼스레딩 프로세서의 실행 리소스가 현재 작업에서 사용되지 않거나 프로세서가 스톨될 때, 다른 예약된 작업을 실행할 수 있기 때문이다. (프로세서는 캐시 미스, 분기 예측 실패, 데이터 의존성으로 인해 스톨될 수 있다.)[9]

하이퍼스레딩을 활용하기 위해서는 운영 체제의 대칭형 멀티프로세싱(SMP) 지원이 필요하다. 논리 프로세서는 운영 체제에 물리적 프로세서와 동일하게 보이기 때문이다.

멀티 프로세서, 하이퍼스레딩 지원 시스템에서 운영 체제 동작을 최적화하는 것이 가능하다. 예를 들어 하이퍼스레딩이 적용된 두 개의 물리적 프로세서(총 4개의 논리 프로세서)가 있는 SMP 시스템에서, 운영 체제의 스레드 스케줄러가 하이퍼스레딩을 인식하지 못하면 모든 논리 프로세서를 동일하게 처리한다. 두 개의 스레드만 실행 가능할 경우, 같은 물리적 프로세서에 속하는 두 논리 프로세서에서 스레드를 예약하면 해당 프로세서는 과부하되는 반면, 다른 프로세서는 유휴 상태가 되어 성능이 저하된다. 이 문제는 스케줄러를 개선하여 논리 프로세서를 물리적 프로세서와 다르게 처리함으로써 해결할 수 있다.[8]

인텔에 따르면, 최초 하이퍼스레딩 구현은 비 하이퍼스레딩 프로세서보다 다이 면적을 5%만 더 사용했지만, 성능은 15~30% 향상되었다.[17][18] Tom's Hardware는 "어떤 경우에는 하이퍼스레딩이 켜진 3.0 GHz의 P4가 하이퍼스레딩이 꺼진 3.6 GHz의 P4를 능가하기도 한다"고 언급했다.[19]

그러나 하이퍼스레딩의 성능은 애플리케이션에 따라 다르다.[21] 두 개의 프로그램을 실행할 때 하이퍼스레딩이 켜져 있으면 프로그램 중 하나 또는 둘 다 느려질 수 있다.[22] 이는 펜티엄 4의 재실행 시스템이 실행 리소스를 묶어두고, 두 프로그램 간 프로세서 리소스를 균등화하여 실행 시간을 추가하기 때문이다. 펜티엄 4 "프레스콧" 및 제온 "노코나" 프로세서는 재실행 큐를 통해 성능 저하를 해결했다.[23]

2009년 인텔 분석에 따르면, 하이퍼스레딩은 스레드 실행이 전체 처리량 증가로 이어지지 않는 경우, 애플리케이션에 따라 전체 대기 시간을 증가시킨다.[21][24] 하이퍼스레딩으로 인한 대기 시간 증가는 동시 스레드가 많아질수록 줄어든다.

하이퍼스레딩은 논리 코어가 물리 코어의 1, 2차 캐시 메모리를 공유하는 구조이므로, 공유 캐시 메모리의 떨어진 영역을 여러 논리 코어가 읽고 쓰는 소프트웨어에서는 가짜 공유가 발생하여 성능이 저하될 수 있다.[45]

4. 상세

하이퍼스레딩은 인텔이 도입한 동시 멀티스레딩 기술의 한 형태이며, 썬 마이크로시스템즈가 기술 개념에 대한 특허를 받았다.[8] 하이퍼스레딩 기술을 적용한 프로세서는 코어당 두 개의 논리 프로세서로 구성되며, 각 프로세서는 자체적인 아키텍처 상태를 가진다. 각 논리 프로세서는 동일한 물리적 코어를 공유하는 다른 논리 프로세서와 독립적으로 정지, 중단되거나 지정된 스레드를 실행할 수 있다.[8]

기존의 듀얼 프로세서 구성이 두 개의 별도 물리적 프로세서를 사용하는 것과 달리, 하이퍼스레딩 코어의 논리 프로세서는 실행 엔진, 캐시, 시스템 버스 인터페이스 등의 실행 리소스를 공유한다.[8] 이를 통해 두 논리 프로세서는 서로 더 효율적으로 작동하며, 한쪽 논리 코어가 스톨(stalled)될 경우 다른 논리 코어에서 리소스를 빌릴 수 있다. 프로세서가 스톨되는 경우는 현재 스레드 처리에 필요한 데이터를 기다려야 할 때 발생한다. 하이퍼스레딩이나 멀티 코어 프로세서를 사용할 때 얻는 이점은 소프트웨어의 필요성과 운영 체제가 프로세서를 얼마나 효율적으로 관리하는지에 따라 달라진다.[8]

하이퍼스레딩은 프로세서의 특정 부분(아키텍처 상태를 저장하는 부분)을 복제하지만, 주요 실행 리소스는 복제하지 않는다. 이를 통해 하이퍼스레딩 프로세서는 운영 체제에 일반적인 "물리적" 프로세서와 추가적인 "논리적" 프로세서로 나타난다. (HTT를 인식하지 못하는 운영 체제는 두 개의 "물리적" 프로세서를 본다.) 운영 체제는 두 개의 스레드 또는 프로세스를 동시에 예약할 수 있다. 하이퍼스레딩 프로세서의 실행 리소스가 현재 작업에서 사용되지 않거나 프로세서가 스톨될 때 (예: 캐시 미스, 분기 예측 실패, 데이터 의존성) 해당 실행 리소스를 사용하여 다른 예약된 작업을 실행할 수 있다.[9]

이 기술은 운영 체제 및 프로그램에 투명하다. 하이퍼스레딩을 활용하기 위해 필요한 최소 사항은 운영 체제의 대칭형 멀티프로세싱(SMP) 지원뿐이다. 논리 프로세서는 운영 체제에 물리적 프로세서와 동일하게 보이기 때문이다.

멀티 프로세서, 하이퍼스레딩 지원 시스템에서 운영 체제 동작을 최적화하는 것이 가능하다. 예를 들어, 하이퍼스레딩이 적용된 두 개의 물리적 프로세서가 있는 SMP 시스템(총 4개의 논리 프로세서)에서, 운영 체제의 스레드 스케줄러가 하이퍼스레딩을 인식하지 못하면 4개의 모든 논리 프로세서를 동일하게 처리한다. 만약 두 개의 스레드만 실행 가능할 경우, 스케줄러는 동일한 물리적 프로세서에 속하는 두 논리 프로세서에 스레드를 할당할 수 있다. 이 경우 해당 프로세서는 매우 바쁘게 작동하고 실행 리소스를 공유하는 반면, 다른 프로세서는 유휴 상태로 남아 성능 저하를 유발한다. 이 문제는 스케줄러를 개선하여 논리 프로세서를 물리적 프로세서와 다르게 처리함으로써 해결할 수 있으며, 이는 NUMA 시스템에 필요한 스케줄러 변경의 제한된 형태이다.

하이퍼스레딩 기술은 CPU 코어 하나에 탑재된 일부 명령 제어 장치나 버퍼를 여러 개 탑재하여 코드 처리 능력을 향상시킨다.[42] 하이퍼스레딩 기술이 적용된 CPU에서는 호스트 OS가 실제 탑재된 코어 수보다 많은 코어(의사 코어)가 탑재된 것처럼 인식하여 스레드나 프로세스 할당을 개별 의사 코어에 대해 스케줄링할 수 있게 된다. 보이는 프로세서 코어 수를 논리 코어 수 또는 논리 프로세서 수라고 하며, 실제로 CPU에 구현된 코어 수를 물리 코어 수 또는 물리 프로세서 수라고 한다.

현재 컴퓨터 CPU는 처리량 향상을 위해 명령 파이프라인 처리를 수행하며, 대부분 하나의 코어에 코드를 읽어 들이고(로드), 해석(디코드)하고, 처리를 스케줄링하는 장치 하나와 이를 처리하는 파이프라인이라고 하는 연산 장치를 여러 개 가지고 있다. 그러나 스케줄링 능력에 한계가 있어, 정수 처리 파이프라인이 작동 중일 때 부동 소수점 수 연산이나 MMX/SSE 등의 멀티미디어용 SIMD 연산[43]을 실행하는 파이프라인이 비어있을 수 있다.

이러한 문제를 해결하기 위해 하나의 코어에 탑재된 디코드 및 스케줄링 장치를 여러 개로 늘려, 하나의 코어를 논리적으로 여러 개의 코어로 동작시킴으로써 빈 파이프라인을 채워 효율을 향상시키는 방법이 고려되었다. 하지만 코드와 데이터 간 의존 관계 때문에 병렬 처리가 불가능한 경우가 있고, 여러 논리 코어는 하나의 L2 캐시를 공유하므로 데이터나 캐시 불일치가 발생하면 락이 걸려 효율이 저하될 수 있다.

코어는 캐시에 비해 속도가 느린 메인 메모리의 입출력이 필요하게 되면 파이프라인이 비어 있어도 처리할 수 없다. 최근 CPU는 처리하는 코드 및 데이터의 양이 L2 캐시 용량을 초과할 정도로 비대해져 메인 메모리의 입출력이 필요한 경우가 증가하고 있으므로, 메모리 컨트롤러를 칩셋이 아닌 CPU 자체에 내장시켜 메인 메모리의 입출력 속도를 향상시키고 있다.

하이퍼스레딩은 정수 처리와 부동 소수점 처리 또는 멀티미디어 처리와 같이 서로 다른 파이프라인을 다용하는 소프트웨어나 다수의 스레드가 있지만 메모리 액세스 지연이 율속이 되는 프로그램에 특히 유효하다. 대부분의 소프트웨어에서는 논리 부분의 대다수가 정수 처리이며, 부동 소수점 처리와 다중화할 가능성이 높다.

CPU가 메인 메모리에 액세스하면 캐시 미스로 인해 데이터가 레지스터에 올라가기까지 수백 클럭 동안 기다려야 한다(스톨). 하이퍼스레딩은 한쪽 스레드가 스톨하는 동안 다른 스레드를 실행함으로써 CPU 코어의 이용 효율을 높이고, 메모리 액세스 레이턴시를 은폐한다. 따라서 비교적 작은 크기의 정수 처리 코드와 데이터 크기가 작거나, 데이터 크기가 크더라도 배열이 규칙적인 부동 소수점 처리나 멀티미디어 처리의 반복이 병행되는 경우에 하이퍼스레딩이 효율적이다.

반면, Windows나 Linux와 같이 잡다한 DLL이나 라이브러리류가 빈번하고 비동기적으로 호출되며, 코드와 데이터가 빈번하게 갱신되는, 로컬리티가 낮은 경우에는 여러 스레드에서 CPU의 데이터 폭이나 L2 캐시가 세분화되어(슬래싱) 하이퍼스레딩으로 인해 오히려 효율이 저하될 수 있다. 소프트웨어 시작 시간이 하이퍼스레딩으로 단축되지 않는 것은 이 때문이다. 한편, 음성 및 동영상 변환 및 편집에서는 하이퍼스레딩의 효과가 높아진다. 일반적으로 입력 데이터 크기가 규칙적인 데이터 압축이 입력 데이터가 불규칙한 데이터 압축 해제보다 빠른 경향이 있다.

하이퍼스레딩의 장점은 대칭형 멀티프로세싱 지원 OS에서는 소프트웨어를 변경하지 않고도 하이퍼스레딩에 의한 여러 논리적 코어를 이용할 수 있다는 것이다. 즉, 애플리케이션 소프트웨어를 변경하지 않고 이용할 수 있는 투명성이 있다는 특징이 있다.[44] 물론 하이퍼스레딩을 의식한 처리로 구현되어 있는지 여부에 따라 효율이 변화한다.

처리 중인 코드나 데이터를 스스로 바꾸어 가는 특수한 소프트웨어나 여러 스레드가 강한 의존 관계를 갖는 경우는 효율이 저하되거나 오류가 발생할 수 있다. 또한 논리적 코어끼리 데이터 은닉에 문제가 있는 등, 극히 제한된 경우이지만 문제가 발생할 수 있다. 이 때문에, 많은 PC에서는 BIOS 등에서 하이퍼스레딩을 오프할 수 있게 되어 있다.

PC용 인텔 CPU에서는, 2013년 현재 하이퍼스레딩 탑재 제품은 모두 물리 코어 1개당 논리 코어 2개(2-way)이다. 한편, HPC 용도나 메인프레임 용도 등의 고가 CPU에서는 더 많은 SMT를 지원한다. 예를 들어 IBM의 POWER8와 오라클의 Sparc T3는 물리 코어 1개당 논리 코어 8개(8-way)이다. 인텔의 Xeon Phi는 GPU를 이용한 범용 계산(GPGPU)과 같은 사용법을 상정하고 있는 코프로세서이지만, 물리 코어 1개가 논리 코어 4개(4-way)로 되어 있다. 단, 12세대 CPU부터 탑재된, 전력 효율을 우선한 고효율 코어(E코어-Efficient Core)에서는 하이퍼스레딩을 사용할 수 없다.

5. 보안

2005년, 콜린 퍼시벌은 제한된 특권을 가진 악의적인 스레드 조작을 통해 다른 스레드의 실행을 감시할 수 있으므로 암호 키가 도난당할 수 있다는 사실을 밝힌 논문을 발표했다.[38] 이는 공격자가 대상 컴퓨터에서 애플리케이션을 자유롭게 실행할 수 있는 환경이 갖춰지지 않으면 영향을 받지 않기 때문에 악용하기 매우 어렵다. 현재까지 피해는 보고되지 않았다.

2018년에는 OpenBSD 운영 체제가 Foreshadow/L1TF 취약점으로 인해 "응용 프로그램에서 다른 소프트웨어로 데이터가 유출될 수 있는 것을 방지하기 위해" 하이퍼스레딩을 비활성화했다.[39][40]

2019년에는 마이크로아키텍처 데이터 샘플링을 포함한 일련의 취약점으로 인해 보안 전문가들이 모든 장치에서 하이퍼스레딩을 비활성화할 것을 권고했다.[41] 인텔 코어 i7 이후 CPU에 대한 여러 취약점인 Microarchitectural Data Sampling이 공개되었다. 이에 대해 하이퍼스레딩 비활성화가 대책 중 하나로 검토되기도 한다.[50] 특히 ChromeOS에서는 이로 인해 기본적으로 하이퍼스레딩을 비활성화하고 있다.[51]

6. 현재

넷버스트 마이크로아키텍처에서 처음 구현되었던 하이퍼스레딩은 그 뒤를 이은 코어 마이크로아키텍처에서는 채택되지 않았다. 이는 코어 마이크로아키텍처가 가상 멀티코어가 아닌 진정한 멀티코어를 상정한 설계[46]였기 때문이다. 코어 마이크로아키텍처 프로세서에서도 하이퍼스레딩 기술을 나타내는 플래그(CPUID: EAX=1, EDX[28])[47]는 존재하며, 1(유효)을 나타내지만, 가상 프로세서 개수 (CPUID: EAX=1, EBX[23:16])는 1임을 나타내어 하이퍼스레딩 기술이 작동하지 않음을 의미한다. 이후 네할렘 마이크로아키텍처를 채택하여 2008년 후반에 출시된 인텔 코어 i7에서는 SMT를 채택하여 하이퍼스레딩 기술의 상표가 부활했다. 2011년에 발표된 샌디 브리지 마이크로아키텍처 이후의 제품에서도 하이퍼스레딩 기술이 채택되었다. 2010년 (웨스트미어) 이후의 제품[48]에서는 EBX[23:16]의 값이 논리 프로세서 수가 아니라 어드레싱 가능한 APIC ID의 최대 수[49]로 변경되었기 때문에, 이러한 플래그나 값으로부터 하이퍼스레딩의 유효/무효 상태를 판정할 수 없다.

IA-64의 몬테시토나, 초저전력 CPU인 인텔 아톰에서도 멀티스레딩 기술이 채택되었지만, 전자는 블록형 멀티스레딩이며, 후자는 인오더 프로세서에서의 SMT 구현이므로, 기존의 넷버스트 마이크로아키텍처의 것과는 기술적인 관련이 없다.

참조

[1] 웹사이트 Introduction to Multithreading, Superthreading and Hyperthreading https://arstechnica.[...] 2002-10-03
[2] 웹사이트 Hyper-Threading Technology Architecture and Microarchitecture https://web.archive.[...] 2006-12-12
[3] 웹사이트 The Haswell Front End – Intel's Haswell Architecture Analyzed http://www.anandtech[...] AnandTech 2012-10-05
[4] 웹사이트 Intel Pentium 4 3.06GHz CPU with Hyper-Threading Technology: Killing Two Birds with a Stone.. https://web.archive.[...] X-bit labs 2014-06-04
[5] 웹사이트 Intel® Hyper-Threading Technology (Intel® HT Technology) https://www.intel.co[...] Intel 2021-10-24
[6] 문서 Intel Required Components Interchangeability List for the Intel Pentium 4 Processor with HT Technology http://software.inte[...]
[7] 웹사이트 Intel Processor Spec Finder: SL6WK http://processorfind[...]
[8] 웹사이트 The Architecture of the Nehalem Processor and Nehalem-EP SMP Platforms https://web.archive.[...] Texas A&M University 2011-03-17
[9] 서적 Computer Architecture: A Quantitative Approach 2017-12-07
[10] 간행물 A multiminiprocessor system implemented through pipelining https://www.computer[...] IEEE Computer 1974-02
[11] 간행물 United States Patent: 5361337 - Method and apparatus for rapidly switching processes in a computer system https://web.archive.[...] 2016-05-24
[12] 웹사이트 Extreme Gaming with the Intel® Core™ i7 Processor Extreme Edition https://web.archive.[...]
[13] 웹사이트 Intel® Atom™ Processor Microarchitecture http://www.intel.com[...] Intel.com 2011-04-05
[14] 웹사이트 Intel Discloses New Itanium Poulson Features http://www.tomshardw[...] Tomshardware.com 2017-07-02
[15] 웹사이트 Server Processor Index Page http://www.intel.com[...] Intel.com 2011-04-05
[16] 웹사이트 Intel Xeon Processor 5500 Series http://www.intel.com[...] Intel.com 2011-04-05
[17] 논문 Hyper-Threading Technology https://web.archive.[...] 2012-02-14
[18] 웹사이트 How to Determine the Effectiveness of Hyper-Threading Technology with an Application https://web.archive.[...] 2011-04-28
[19] 웹사이트 Summary: In Some Cases The P4 3.0HT Can Even Beat The 3.6 GHz Version : Single CPU in Dual Operation: P4 3.06 GHz with Hyper-Threading Technology http://www.tomshardw[...] Tomshardware.com 2011-04-05
[20] 웹사이트 A Study of Hyper-Threading in High-Performance Computing Clusters http://ftp.dell.com/[...] Dell 2002-11
[21] 웹사이트 Maximized performance: Comparing the effects of Hyper-Threading, software updates http://www.extremete[...] 2015-03-02
[22] 웹사이트 CPU Performance Evaluation - Benchmark - Pentium 4 2.8 and 3.0 https://web.archive.[...] 2011-04-12
[23] 웹사이트 Replay: Unknown Features of the NetBurst Core. Page 15 https://web.archive.[...] Xbitlabs 2011-04-24
[24] 웹사이트 Performance Insights to Intel Hyper-Threading Technology https://web.archive.[...] Intel 2015-02-26
[25] 웹사이트 Network Tuning and Performance https://calomel.org/[...] 2015-02-26
[26] 웹사이트 Linux kernel documentation: Scaling in the Linux Networking Stack https://www.kernel.o[...] kernel.org 2015-03-02
[27] 웹사이트 Hyper-Threading Technology – Operating systems that include optimizations for Hyper-Threading Technology http://www.intel.com[...] Intel.com 2012-02-29
[28] 서적 Sustainable Practices: Concepts, Methodologies, Tools and Applications Information Resources Management Association 2013-12
[29] 웹사이트 ARM is no fan of HyperThreading http://www.theinquir[...] theinquirer.net 2012-02-29
[30] 웹사이트 About MIPS and MIPS | TOP500 Supercomputing Sites https://web.archive.[...] 2011-04-05
[31] 웹사이트 ARM launches first 64bit processor core for servers and smartphones http://www.techdesig[...] 2012-10-30
[32] 웹사이트 Arm launches first SMT-capable Cortex core {{!}} bit-tech.net https://bit-tech.net[...] 2023-12-02
[33] 뉴스 Deep inside Intel's first viable mobile processor: Silvermont https://www.theregis[...] 2014-01-13
[34] 뉴스 Intel's Skylake and Kaby Lake CPUs have nasty hyper-threading bug https://www.theregis[...] 2017-07-04
[35] 뉴스 Skylake, Kaby Lake Chips Have a Crash Bug with Hyperthreading Enabled https://arstechnica.[...] 2017-06-26
[36] 뉴스 Intel 9th Gen Core Processors: All the Desktop and Mobile 45W CPUs Announced https://www.anandtec[...] 2019-04-23
[37] 뉴스 Intel's New Spectre-Like Flaw Affects Chips Made Since 2008 https://www.tomshard[...] 2019-05-14
[38] 웹사이트 Cache Missing for Fun and Profit http://www.daemonolo[...] 2005-05-14
[39] 뉴스 OpenBSD disables Intel's hyper-threading over CPU data leak fears https://www.theregis[...] 2018-08-24
[40] 웹사이트 "'Disable SMT/Hyperthreading in all Intel BIOSes' - MARC" https://marc.info/?l[...] 2018-08-24
[41] 뉴스 Meltdown Redux: Intel Flaw Lets Hackers Siphon Secrets from Millions of PCs https://www.wired.co[...] 2019-05-14
[42] 웹사이트 Core iシリーズにも使われる「SMT」の利点と欠点 https://ascii.jp/ele[...] 2022-08-11
[43] 문서 x86アーキテクチャでは浮動小数演算に従来のx87命令を使うことが多かったが、x64アーキテクチャではスカラーの浮動小数演算もx87命令を使わずSSE/SSE2命令を利用して実行される。
[44] Youtube "インテル® ハイパースレッディング・テクノロジーのパフォーマンスに関する考察 | iSUS" https://www.isus.jp/[...]
[45] Youtube インテルのハイパースレッディング技術でサーバ性能の低下が発生か - CNET Japan https://japan.cnet.c[...]
[46] Youtube Intel Coreマイクロアーキテクチャの目指す世界 - @IT https://www.atmarkit[...]
[47] 문서 "インテル® プロセッサの識別とCPUID命令" https://www.intel.co[...]
[48] Youtube c++ - Logical CPU count return 16 instead of 4 - Stack Overflow https://stackoverflo[...]
[49] 문서 "Intel® 64 and IA-32 Architectures Software Developer's Manual" https://software.int[...]
[50] 웹사이트 インテル製CPUに新たな脆弱性、2011年以降の「ほぼすべて」に影響 https://ascii.jp/ele[...] ASCII.jp 2019-05-16
[51] 웹사이트 Microarchitectural Data Sampling on Chrome OS https://sites.google[...]
[52] 웹인용 Introduction to Multithreading, Superthreading and Hyperthreading http://arstechnica.c[...] Ars Technica 2002-10-03
[53] 웹인용 Hyper-Threading Technology Architecture and Microarchitecture http://www.cs.sfu.ca[...] 2006-12-12
[54] 웹인용 The Haswell Front End snd Intel's Haswell Architecture Analyzed http://www.anandtech[...] AnandTech 2012-10-05
[55] 기사 ARM is no fan of HyperThreading http://www.theinquir[...] 20070313063510
[56] 기사 Intel Core i7 In Detail http://ixbtlabs.com/[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com