Почему мой процессор без поддержки гиперпоточности утверждает, что он имеет гиперпоточность?

1832
Azsgy

Я проверял свой процессор на наличие aesni (аппаратный aes, флаг «aes»), когда обнаружил флаг «ht». На процессорах i7 это означает способность процессора выполнять гиперпоточность, однако, поскольку у меня есть i5-4690K, я понимаю, что этого не должно происходить.

вот мои флаги процессора, обозначенные / proc / cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht <--------------- Hyperthreading flag tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid 

Почему это происходит? Может быть, это связано с тем, что все процессоры серии Core используют одинаковые матрицы? Почему они отправляют с неисправными флагами?

для более подробного объяснения, вот мой lscpuвывод

Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 60 Model name: Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz Stepping: 3 CPU MHz: 3500.136 CPU max MHz: 3900.0000 CPU min MHz: 800.0000 BogoMIPS: 6999.62 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 6144K NUMA node0 CPU(s): 0-3 
5
Какой у вас процессор? (4690k - это i5, а не i7). Делать кошку / proc / cpuinfo | grep "название модели" расскажет вам эту информацию. davidgo 9 лет назад 0
@ davidgo Боюсь, ты только что ответил на свой вопрос. У меня есть, как уже говорилось, i5-4690K. Azsgy 9 лет назад 0
Пожалуйста, не "кусайте руку, которая кормит вас". Правка, которую вы сделали, примерно в то же время, что и ваш пост, показывает, что вы добавили "i5" в этот момент. То есть, вы не утверждали, что владеете I5-4690K, вы говорили о процессоре серии i7 и процессоре 4690k, что не имеет смысла - поэтому просить разъяснений было разумно. davidgo 9 лет назад 0

1 ответ на вопрос

6
David Schwartz

The ht flag indicates it supports the hyper-threading specification. This specification doesn't require the CPU to actually support hyper-threading, so long as it supports the specification's mechanism for reporting the inability to support actual hyper-threading.

Похожие вопросы