하이퍼-스레딩 기술은 CPU 의 처리 장치를 논리적으로 두 개로 나눕니다.
멀티코어는 CPU 하나에 여러 처리 장치가 있음을 의미합니다.
하이퍼-스레딩 기술 (Hyper-threading technology) 은 특수 하드웨어 명령을 사용하여 멀티 스레드 프로세서의 두 논리 코어를 두 개의 물리적 칩으로 시뮬레이션하여 단일 프로세서가 스레드 레벨 병렬 컴퓨팅을 "즐길" 수 있도록 하는 프로세서 기술입니다. 멀티 스레드 기술은 멀티 스레딩을 지원하는 운영 체제 및 소프트웨어에서 프로세서가 멀티 태스킹 및 멀티 스레딩을 수행하는 처리 능력을 효과적으로 향상시킵니다.
하이퍼-스레딩 기술을 사용하면 운영 체제 또는 애플리케이션 소프트웨어의 여러 스레드가 하나의 하이퍼-스레딩 프로세서에서 동시에 실행될 수 있으며, 그 중 두 논리 프로세서가 프로세서 실행 단위 세트를 공유하고 추가, 곱셈, 로드 등을 동시에 완료할 수 있습니다. 이렇게 하면 칩을 최대한 활용할 수 있는 각 컴퓨팅 장치를 동시에 적용함으로써 프로세서 처리 능력을 30% 향상시킬 수 있습니다.
다중 스레드를 처리하는 동안 다중 스레드 프로세서의 각 논리 프로세서는 인터럽트에 독립적으로 응답할 수 있습니다. 첫 번째 논리 프로세서가 한 소프트웨어 스레드를 추적하면 두 번째 논리 프로세서도 다른 소프트웨어 스레드를 추적하고 처리하기 시작합니다.
멀티코어 마이크로프로세서의 경우 듀얼 코어 프로세서를 예로 들면 CPU 베이스보드에 두 개의 프로세서 코어를 통합하여 병렬 버스를 통해 연결하는 것입니다. 그러나 CPU 처리 리소스 충돌을 방지하기 위해 두 번째 스레드를 처리하는 논리 프로세서는 첫 번째 스레드를 실행할 때 일시적으로 유휴 처리 장치만 사용합니다. 따라서 멀티 스레드 기술은 여러 스레드를 동시에 실행할 수 있지만 실제 두 CPU 와는 달리 각각 별도의 리소스가 있습니다. 두 스레드에 리소스가 동시에 필요한 경우, 그 중 하나는 해당 리소스가 유휴 상태가 될 때까지 잠시 중단하고 리소스를 폐기해야 합니다. 따라서 하이퍼스레딩의 성능은 두 CPU 의 성능과 같지 않습니다.
P4 하이퍼스레딩에는 단일 작업 모드와 멀티 작업 모드의 두 가지 작동 모드가 있습니다. 프로그램이 멀티프로세싱을 지원하지 않으면 시스템은 논리 CPU 중 하나의 실행을 중지하고 리소스를 하나의 논리 CPU 에 집중시킵니다. 단일 스레드 프로그램의 성능은 논리 CPU 중 하나가 유휴 상태이기 때문에 저하되지는 않지만 중지된 논리 CPU 는 작업을 기다리며 특정 자원을 사용합니다. 따라서 하이퍼-스레딩 CPU 는 단일 작업 모드 프로그램 모드에서 실행되며 하이퍼-스레딩 기능이 없는 CPU 의 성능에 도달하지 못할 수 있지만 성능 차이는 크지 않습니다. 즉, 하이퍼-스레딩 기술은 특히 멀티 스레드 운영 체제에서 단일 스레드 소프트웨어를 실행할 때 시스템 성능을 저하시킬 수 있습니다.
하이퍼-스레딩 기술을 사용하는 CPU 는 해당 기술의 장점을 최대한 활용하려면 칩셋 및 소프트웨어 지원이 필요하다는 점에 유의해야 합니다. 현재 하이퍼 스레딩 기술을 지원하는 칩셋은 Intel i845GE, PE, silicon iSR658 RDRAM, SiS645DX, SiS65 1 이며 하이퍼 스레딩을 직접 지원합니다. BIOS 업그레이드를 통해 Intel i845E 및 i850E 가 VIA P4X400 및 P4X400A 를 지원할 수 있지만 공식 라이센스는 없습니다. 하이퍼 스레딩 기술은 Microsoft Windows XP, Microsoft Windows 2003 및 Linux 커널 2.4.x 이후 버전과 같은 운영 체제에서도 지원됩니다.
듀얼 코어 프로세서는 단일 반도체를 기반으로 한 하나의 프로세서에 동일한 기능을 하는 두 개의 프로세서 코어가 있습니다. 즉, 두 개의 물리적 프로세서 코어가 하나의 코어로 통합되어 있습니다. 실제로 듀얼 코어 아키텍처는 새로운 기술이 아닙니다. 듀얼 코어 프로세서는 항상 서버 특허였으며 이제는 대중화되기 시작했습니다.