Потоки процессора не используются

350
Jason Desrosiers

Я недавно получил новый Thinkpad T570. Я использую Fedora 27. Он имеет процессор i7-7600U, который должен иметь 2 ядра и 4 потока в соответствии с Intel ( https://ark.intel.com/products/97466/Intel-Core-i7-7600U-Processor- Кэш-память 4M до 3_90 ГГц ). Однако, когда я запускаю lscpu, он показывает 2 ядра и 2 потока.

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: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 142 Model name: Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz Stepping: 9 CPU MHz: 2900.000 CPU max MHz: 3900.0000 CPU min MHz: 400.0000 BogoMIPS: 5808.00 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 4096K NUMA node0 CPU(s): 0-3 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 tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp 

Что случилось с двумя другими темами? Что я могу сделать, чтобы включить эти дополнительные темы?

1
Где вы получаете "2 ядра и 2 темы"? Там написано «4» процессора. В нем также указано «2» потока на ядро ​​и «2» ядра на сокет. (потоков на ядро) x (ядер на сокет) = (потоков на сокет). 2 х 2 = 4. Bob 6 лет назад 2
Правильно. Возможно, моя формулировка сбивала с толку. Проблема в том, что спецификация (см. Ссылку) гласит, что она * должна * иметь 2 ядра и 4 потока на ядро. 2x4 = 8. Стоит сказать 8 процессоров. Jason Desrosiers 6 лет назад 0
Нету. В спецификации Intel указано общее количество потоков в чипе. Не темы на ядро. Bob 6 лет назад 0
Боб, если они не изменили способ, которым они занимались последние 8 лет, это не правильно. У меня было две машины за это время, которые сообщили о 8 процессорах, когда Intel говорит, что у нее есть 2 ядра и 4 потока. Jason Desrosiers 6 лет назад 0
В качестве простого теста работоспособности не существует основного процессора x86, который имеет более 2 потоков на ядро, а тем более на ноутбуке. Если только вы не качаете $ 6000 Xeon Phi с 72 ядрами в указанном ноутбуке. Bob 6 лет назад 0
Вы хотите предположить, что [мой процессор] (https://ark.intel.com/products/97129/Intel-Core-i7-7700K-Processor-8M-Cache-up-to-4_50-GHz) имеет 32 аппаратных средства? потоки? Bob 6 лет назад 0
@ Боб правильно. Гиперпоточность - два потока на ядро. Всегда был. n8te 6 лет назад 0
Хорошо, я тебе верю. Я попытаюсь выяснить, какие процессоры у меня были на тех двух машинах, на которых было 8 процессоров. Возможно, у них было 4 ядра x 2 потока, но я не думал, что они производили четырехъядерные процессоры для ноутбуков до недавнего времени, не говоря уже о 8 лет назад. Jason Desrosiers 6 лет назад 0
Чего ждать? Четырехъядерные процессоры для ноутбуков были примерно [еще до Core 2 дней] (https://ark.intel.com/products/40480/Intel-Core2-Quad-Processor-Q9000-6M-Cache-2_00-GHz -1066-МГц-FSB) и мобильные процессоры 4C / 8T [существует с * Nehalem *] (https://ark.intel.com/products/43124/Intel-Core-i7-820QM-Processor-8M-Cache -1_73 ГГц). bwDraco 6 лет назад 0
Если хотите, [здесь] (https://superuser.com/questions/225915/how-do-i-read-intel-cpu-specs) - это вопрос от 8 лет назад, где ответы объясняют спецификации в той же как у нас здесь. При этом [4-ядерные / 8-поточные мобильные процессоры] (https://ark.intel.com/products/43125/Intel-Core-i7-840QM-Processor-8M-Cache-1_86-GHz) были, если что-нибудь, даже более распространенное, чем раньше, когда все маломощные ULV стали популярными. Bob 6 лет назад 0
https://ark.intel.com/products/53464/Intel-Core-i7-2640M-Processor-4M-Cache-up-to-3_50-GHz. Вот процессор на одной из этих старых машин. Спецификации говорят, что 2 ядра и 4 потока, как этот. Я использовал это в течение многих лет с 8 логическими ядрами. (Это теперь рука меня и запускает окна, так что я не могу запустить lscpu на нем). Jason Desrosiers 6 лет назад 0
Тогда вы либо ошиблись, либо установили глючный дистрибутив Linux, который неверно истолковал количество логических процессоров. bwDraco 6 лет назад 0
Я запустил Fedora на обеих машинах с настройками по умолчанию. Системный монитор, казалось, показал уникальную активность на всех 8 ядрах. Я не сомневаюсь, что вы правы, но что-то не складывается. Jason Desrosiers 6 лет назад 0

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

2
bwDraco

Ваша система имеет 4 логических процессора:

CPU(s): 4 

Это результат наличия двух процессорных ядер, каждое с двумя аппаратными потоками от технологии Intel Hyper-Threading :

Thread(s) per core: 2 Core(s) per socket: 2 

Число потоков, перечисленных на странице Intel ARK, представляет собой общее количество аппаратных потоков, которые имеет процессор. Значение в списке lscpuявляется количеством потоков на ядро .

Короче говоря, ваша система будет видеть все потоки на физическом процессоре.

«Поток или поток выполнения - это программный термин для базовой упорядоченной последовательности инструкций, которые могут передаваться или обрабатываться одним ядром ЦП». - Спецификации для вашего ЦП указывают, что ваш процессор может выполнять 4 потока. Ваш процессор также имеет 2 ядра. Это означает, что два из этих ядер являются виртуальными (то есть технология Intel® Hyper-Threading). Я вижу, я говорю то же самое, просто по-другому. Ramhound 6 лет назад 0
Я прочитал это описание, но я по-разному истолковал его. Для меня это звучит так, как будто они описывают «одно ядро ​​процессора». Затем я ожидаю, что число рядом с «Потоки» относится к «одному ядру ЦП», и мне нужно умножить потоки и ядра, чтобы получить количество логических ЦП. Основываясь на том, что мои машины сообщали годами, эта интерпретация, похоже, была подтверждена. Jason Desrosiers 6 лет назад 0
Вы убедили меня, что то, что я видел годами, было результатом какой-то ошибки. Мне все еще интересно, как казалось, что он использовал 8 логических процессоров, когда только 4 были предположительно возможны, но сейчас я считаю, что это решено. Спасибо за вашу помощь и терпение. Jason Desrosiers 6 лет назад 0

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