Intel CPU에서 하이퍼 스레딩을 비활성화해야합니까?


8

Intel i5 M430 2.27GHz 노트북이 있습니다. CPU에는 두 개의 REAL 코어가 있지만 가상화도 있으므로 Windows는 4 코어로 간주합니다.

REAL 듀얼 코어 CPU에서 단일 스레드 프로그램은 2.27GHz의 단일 코어에서 실행됩니다. 권리?

내 질문은 내 4 코어 CPU에서 동일한 프로그램이 1.13GHz의 속도로 실행됩니까? 4 코어 CPU를 시뮬레이션하기 위해 각 실제 코어의 주파수가 2 개로 나뉘어져 있습니까?

CPU 배고픈 프로그램을 최고 속도로 실행하려면 알아야합니다. 해당 프로그램의 두 인스턴스를 실행하면 두 개의 실제 코어가 있기 때문에 데이터 처리를 두 배 빠르게 완료합니다. 그러나 4 개의 인스턴스를 시작하면 처리 속도가 4 배 빨라지거나이 '2 개의 추가 가상 코어'가 인텔의 또 다른 눈에 띄는 기능입니까?


최신 정보:

CPU 오버로드 를 사용 하여 2, 3 개의 CPU 집약적 인 스레드를 시작했습니다. 리소스 모니터에서 "CPU-Total"그래프는 사용률이 각각 50 %와 75 %입니다.

답변:


21

하이퍼 스레딩 기술이 적용된 CPU가 있습니다 . 이 값을 변경할 수는 없지만 성능 손실은 없습니다. 실제로 시스템 성능이 향상됩니다.

CPU 클럭은 CPU 성능과 같지 않습니다. 시계는 두 개의 스레드에 대해 두 개로 나뉘 지 않습니다.

업데이트 / 결론 : 의견에서 이미 언급했듯이 일부 (대부분의) BIOS에서는 하이퍼 스레딩을 끌 수 있습니다. 그러나 인텔의 스레드 관리 기능은 필요한만큼만 사용할 수있을 정도로 지능적이기 때문에 성능이 향상되지 않습니다.


11
필요한 경우 BIOS에서 하이퍼 스레딩을 해제 할 수 있습니다. 그러나 하이퍼 스레딩은 대부분의 상황에서 성능 이점이 있습니다.
Journeyman Geek

2
인텔에 따르면 하이퍼 스레딩으로 성능이 최대 30 % 향상되었습니다. 나는 당신이 실제로 그것을 끌 수 있다는 것을 몰랐습니다. 대부분의 BIOS에는이 옵션이없는 것 같습니다.
Michael K

4
HT는 단일 코어 CPU에서 매우 유용했지만 멀티 코어 CPU는 다른 코어가 있기 때문에 유용하지 않습니다. 또한, A로부터 더 나은 성능을 얻을 하나 HT는 각각의 실제 코어 가능한 더 많은 자원이 때문에 비활성화 된 경우 응용 프로그램을; 확실한 방법은 경험적 테스트입니다.
이그나시오 바스케스-아 브람스

2
HT는 물리적 CPU 코어가 사이클 당 하나 이상의 스레드를 처리 할 수있는 기술이기 때문에 특정 스레드에 할당 된 CPU주기를 절반으로 줄이지 않습니다. 특정 스레드에서 코어의 어떤 부분을 사용할지 결정하는 일종의 지능을 사용하여 HT는 하나의 코어에서 다른 스레드를 방해하지 않고 단일 사이클에서 2 개의 스레드를 실행합니다.
music2myear

4
@Altar 부수적으로, 하이퍼 스레딩이 제공하는 잠재적 인 추가 리소스를 사용하기에 CPU가 충분히 사용되지 않으면 Windows 7은 하이퍼 스레딩 된 코어를 "파킹"하여 실제 코어를 허용하기 위해 모든 리소스를 확보합니다. 효율적으로 작동합니다. 코어 모니터 # 1, # 3, # 4 및 # 7이 "Parked"상태이고 코어 # 0, # 2, # 5 및 # 동안 CPU 사용량이 0 %이므로 리소스 모니터 프로그램의 쿼드 코어 i7에서이 문제가 발생하는 것을 볼 수 있습니다. 6 개가 실행 중입니다.
Mokubai

3

인텔의 하이퍼 스레딩 (HT)은 두 개의 스레드가 단일 코어에서 동시에 실행될 수 있도록 설계되었습니다. 따라서 HT가있는 듀얼 코어 CPU가 있으므로 한 번에 4 개의 스레드를 실행할 수 있습니다. 일반적으로 CPU의 클럭 속도는 고정되어 있으며 동시에 실행중인 스레드 수에 따라 달라지지 않습니다. 그러나 인텔은 최근 터보 부스트 (Turbo Boost)라는 기능을 도입하여 일부 코어를 사용하지 않을 경우 CPU를 더 높은 클럭 속도로 실행할 수있게했다. CPU에는 Turbo Boost가 내장되어 있으므로 두 코어를 많이 사용하는 경우 2.26Ghz로, 하나의 코어 만 많이 사용하는 경우 2.53Ghz로 실행됩니다. 이것은 모두 자동으로 처리되며 클럭 속도의 차이는 약 10 %에 불과하므로 너무 걱정하지 마십시오. 다른 모든 프로세스가 종료되어 기본 프로세스의 리소스를 확보하는지 확인하는 것이 좋습니다.


나는 'CPU Overload'를 사용하여 매우 CPU 집약적 인 스레드를 시작했습니다. 리소스 모니터에서 그래프 (최대 주파수를 나타내는 파란색 선)가 110 %로 이동하지 않습니다.
Ultralisk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.