Utas CPU tidak digunakan

1

Baru-baru ini saya mendapatkan Thinkpad T570 baru. Saya menjalankan Fedora 27. Ia memiliki prosesor i7-7600U yang seharusnya memiliki 2 core dan 4 thread menurut Intel ( https://ark.intel.com/products/97466/Intel-Core-i7-7600U-Processor-4M-Cache-up-to-3_90-GHz ). Namun, ketika saya menjalankan lscpu itu menunjukkan 2 core dan 2 thread.

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

Apa yang terjadi pada dua utas lainnya? Apakah ada yang bisa saya lakukan untuk mengaktifkan utas tambahan ini?

Jason Desrosiers
sumber
2
Di mana Anda mendapatkan "2 core dan 2 thread"? Dikatakan "4" CPU. Ia juga mengatakan "2" thread per core dan "2" core per socket. (utas per inti) x (inti per soket) = (utas per soket). 2 x 2 = 4.
Bob
Itu benar. Mungkin kata-kata saya membingungkan. Masalahnya adalah spesifikasi (lihat tautan) mengatakannya harus memiliki 2 core dan 4 thread per core. 2x4 = 8. Seharusnya mengatakan 8 CPU.
Jason Desrosiers
Nggak. Spesifikasi Intel mencantumkan jumlah total utas pada chip. Bukan utas per inti.
Bob
Bob, kecuali mereka mengubah cara mereka melakukan hal-hal selama 8 tahun terakhir, itu tidak benar. Saya memiliki dua mesin pada waktu itu yang melaporkan 8 CPU ketika Intel mengatakan memiliki 2 core dan 4 thread.
Jason Desrosiers
Sebagai tes kewarasan sederhana, tidak ada CPU x86 mainstream yang memiliki lebih dari 2 utas per inti, apalagi pada laptop. Kecuali jika Anda menggunakan Xeon Phi seharga $ 6.000 dengan 72 core di laptop tersebut.
Bob

Jawaban:

2

Sistem Anda memiliki 4 prosesor logis:

CPU(s):              4

Ini adalah hasil dari memiliki 2 core prosesor, setiap dengan 2 utas perangkat keras dari Teknologi Intel Hyper-Threading :

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

Jumlah utas yang tercantum pada halaman Intel ARK adalah total jumlah utas perangkat keras yang dimiliki prosesor. Nilai terdaftar oleh lscpu adalah jumlah utas per inti .

Singkatnya, sistem Anda aku s melihat semua utas pada prosesor fisik.

bwDraco
sumber
"Thread, atau utas eksekusi, adalah istilah perangkat lunak untuk urutan instruksi dasar yang dapat dilewati atau diproses oleh satu inti CPU." - Spesifikasi untuk CPU Anda menunjukkan prosesor Anda dapat menjalankan 4 utas. Prosesor Anda juga memiliki 2 core. Yang berarti dua inti tersebut adalah inti virtual (mis. Intel® Hyper-Threading Technology). Saya melihat saya mengatakan hal yang sama hanya dengan cara yang berbeda.
Ramhound
Saya membaca deskripsi itu juga, tetapi saya menafsirkannya secara berbeda. Bagi saya kedengarannya mereka menggambarkan "inti CPU tunggal". Saya kemudian berharap bahwa angka di sebelah "Thread" mengacu pada "inti CPU tunggal" dan saya harus melipatgandakan thread dan core untuk mendapatkan jumlah CPU logis. Berdasarkan apa yang dilaporkan mesin saya selama bertahun-tahun, interpretasi itu tampaknya divalidasi.
Jason Desrosiers
Anda telah meyakinkan saya bahwa apa yang saya lihat selama bertahun-tahun adalah hasil dari semacam bug. Saya masih penasaran tentang bagaimana tampaknya menggunakan 8 CPU logis ketika hanya 4 yang seharusnya mungkin, tetapi untuk sekarang saya menganggap ini diselesaikan. Terima kasih atas bantuan dan kesabaran Anda.
Jason Desrosiers