나는 시스템 정보를 수집하기 위해 노력하고있어 및 인텔 제온 E5420에서 다음을 차렸다 : 실행 한 후하이퍼 스레딩이없는 프로세서에서 하이퍼 스레딩이 지원되는 것으로보고되는 이유는 무엇입니까?
CPUID(EAX=1)
, EDX 설정 [28], 프로세서가 나열되어 있다는 사실에도 불구하고, 지원 하이퍼 스레딩 표시 인텔 웹 사이트가 하이퍼 스레딩을 지원하지 않는 것 같습니다 (ark.intel.com)
누구에게도 설명이 있습니까?
나는 시스템 정보를 수집하기 위해 노력하고있어 및 인텔 제온 E5420에서 다음을 차렸다 : 실행 한 후하이퍼 스레딩이없는 프로세서에서 하이퍼 스레딩이 지원되는 것으로보고되는 이유는 무엇입니까?
CPUID(EAX=1)
, EDX 설정 [28], 프로세서가 나열되어 있다는 사실에도 불구하고, 지원 하이퍼 스레딩 표시 인텔 웹 사이트가 하이퍼 스레딩을 지원하지 않는 것 같습니다 (ark.intel.com)
누구에게도 설명이 있습니까?
여기에 인텔 개발자 설명서에 따라 그 비트의 정의입니다 :
최대 APIC ID를 예약 필드가 유효합니다. HTT 값이 0이면 패키지에 단일 논리 프로세서 만 있고 소프트웨어에는 하나의 APIC ID 만 예약되어 있다고 가정해야합니다. HTT의 값 1은 패키지에 유효한 CPUID.1.EBX [23:16] (이 패키지에 논리 프로세서 의 주소 지정 가능한 최대 ID 수)의 값을 나타냅니다.
매뉴얼의 볼륨 3A의 8 장에서는 하드웨어 멀티 스레딩을 올바르게 감지하는 방법을 설명합니다. 인텔의 반 공식 설명 인텔이 펜티엄 4의 최종 버전 SMT/하이퍼 스레딩을 도입 한 후 그들이 기본적으로 https://software.intel.com/en-us/articles/hyper-threading-technology-and-multi-core-processor-detection
이야기가있다
http://download.intel.com/products/processor/manual/325462.pdf
그렇습니다. HTT 비트가 여러 개의 실제 코어 때문에 HTT 비트가 패키지 당 둘 이상의 논리 스레드를 표시하게되었습니다. – andrewmu
: 여기
은 링크입니다 펜티엄 D는 멀티 코어가 하이퍼 쓰레딩 모델의 진화로 여겨졌습니다. 코어가 SMT 유닛보다 다른 코어로부터 더 독립성을 가지기 때문에 멀티 코어는 동일한 스레드 수에서 SMT보다 잘 수행됩니다 . 그래서 그들은 동일한 이유로 SMT/하이퍼 스레딩 또는 멀티 코어를 나타냅니다. 즉, 멀티 코어는 향상된 하이퍼 스레딩 형태로 보였습니다. 여러분이 묻는 인텔 제온 E5420은 멀티 코어 프로세서이므로 비트가 설정된 이유입니다.물론 하이퍼 스레딩과 멀티 코어를 동일한 패키지에 포함 할 수있게되면, 언로드 된 코어에서 다른 스레드가 아닌 새로운 스레드를 일정 잡기 때문에 이미로드 된 코어의 하이퍼 스레드 절반. 그래서 새로운 cpuid 비트 (또는 오히려 잎)가 결합 된 SMT 및 다중 코어 토폴로지를 설명하기 위해 도입되었습니다. 프로세서 토폴로지를 쿼리하는 가장 최근의 cpuid 기능은 EAX = 0xB 리프입니다.
제쳐두고, 2010 년 이후에 작성된 프로세서에 대한 이전 인텔 이야기에서 제공된 토폴로지 열거 알고리즘을 사용하면 안됩니다. 잘못된 코어 수를 제공하기 때문입니다. 대신 https://software.intel.com/en-us/articles/intel-64-architecture-processor-topology-enumeration/에 제공된 업데이트 된 방법을 사용하십시오. 아아이 새 페이지는 훨씬 건조하고 예를 들어 물어 본 질문에 대답하지 않습니다. 예전 이야기는 ...
단 하나의 스레드의 특수한 경우에만 "하이퍼 스레딩"입니다. – Flexo
관련 : http://msdn.microsoft.com/en-us/library/hskdteyh.aspx "AMD 칩셋을 사용하면 모든 멀티 코어 AMD CPU가 기능 정보 비트의 비트 28을 설정하여 칩에 AMD는 하이퍼 스레딩을 지원하지 않지만이 경우에 해당합니다. " 그러나 그것은 AMD 칩을위한 것입니다. – Mysticial
또한 MSDN의 차트는 비트 28을 "다중 스레딩"이라고 표시합니다 ... – Mysticial