CPUは[email protected]です。 4つのコアがあり、各コアには2つのスレッドがあります。 dmidecode
の出力は次のとおりです。
# dmidecode -t 4
# dmidecode 2.9
SMBIOS 2.7 present.
Handle 0x0042, DMI type 4, 42 bytes
Processor Information
Socket Designation: SOCKET 0
Type: Central Processor
Family: <OUT OF SPEC>
Manufacturer: Intel(R) Corporation
ID: A9 06 03 00 FF FB EB BF
Version: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Voltage: 1.1 V
External Clock: 100 MHz
Max Speed: 3800 MHz
Current Speed: 3400 MHz
Status: Populated, Enabled
Upgrade: <OUT OF SPEC>
L1 Cache Handle: 0x003F
L2 Cache Handle: 0x003E
L3 Cache Handle: 0x0040
Serial Number: Not Specified
Asset Tag: Fill By OEM
Part Number: Fill By OEM
Core Count: 4
Core Enabled: 4
Thread Count: 8
Characteristics:
64-bit capable
これは、/proc/cpuinfo
に示されているように、システムの8ロジックコアになります。しかし、コアのcpu MHz
が1600MHzである理由は誰にも分かりますか?コアには2つのスレッドがあると思います。そのため、ハードウェアスレッドの周波数はコアの約半分になる可能性がありますか?この数はどのように計算されますか?
processor : 7
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
stepping : 9
cpu MHz : 1600.000
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 3
cpu cores : 4
apicid : 7
initial apicid : 7
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
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 rdtscp lm constant_tsc Arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips : 7013.49
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
また、ここにlshw
およびlscpu
コマンドの出力があります。 1600MHzも言及されています。
lshw
情報:
#lshw -class processor
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
vendor: Intel Corp.
physical id: 42
bus info: cpu@0
version: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
slot: SOCKET 0
size: 1600MHz
capacity: 3800MHz
width: 64 bits
clock: 100MHz
capabilities: fpu fpu_exception wp 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 rdtscp x86-64 constant_tsc Arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid cpufreq
lscpu
情報:
#lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Stepping: 9
CPU MHz: 1600.000
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
最新のCPUは、負荷要件の下で動的に変化するいくつかの異なる周波数で動作できます( wikipedia を参照)。 Intelはこれを SpeedStep と呼びます。 CPUの機能がほとんどない場合、低周波数で実行して電力を削減します(したがって、熱とファンのノイズ)。
したがって、表示される1600 MHzは、すべてのCPUがあまり機能していないためと考えられますが、CPUとマザーボードのアーキテクチャ、および温度によって決定される3400 MHzのような最大値まで上昇する可能性があります。
どこかわかりません/proc/cpuinfo
は単一の値を取得しますが、個々のCPU情報はファイルで確認できます/sys/devices/system/cpu/cpu*/cpufreq/
、たとえば現在の周波数:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
archlinux でLinux cpu周波数スケーリングソフトウェアの詳細を読んでください。