超线程和处理器时钟、大小和容量

超线程和处理器时钟、大小和容量

当我启用超线程时,CPU 大小和容量会减少到非超线程值的一半左右。由于我的大多数进程仅使用两个核心,我应该禁用超线程吗?

lshw -C processor (cpu:0 and cpu:1 show the same results)

超线程开启

*-cpu:0                   
   description: CPU  
   product: Intel(R) Xeon(R) CPU           X5690  @ 3.47GHz  
   vendor: Intel Corp.  
   physical id: 5  
   bus info: cpu@0  
   version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz  
   slot: CPU0 PROCESSOR  
   size: 1596MHz  
   capacity: 1596MHz  
   width: 64 bits  
   clock: 2105MHz  
   capabilities: x86-64 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 pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq  
   configuration: cores=6 enabledcores=6 threads=12  

超线程关闭

*-cpu:0                   
   description: CPU  
   product: Intel(R) Xeon(R) CPU           X5690  @ 3.47GHz  
   vendor: Intel Corp.  
   physical id: 5  
   bus info: cpu@0  
   version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz  
   slot: CPU0 PROCESSOR  
   size: 3459MHz  
   capacity: 3459MHz  
   width: 64 bits  
   clock: 2105MHz  
   capabilities: x86-64 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 pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq  
   configuration: cores=6 enabledcores=6 threads=6  

答案1

好问题和有趣的命令。这是什么?德班?

不过我查了一下“尺寸”的含义主页对于命令长沙

基本上,这显示了 HT 的工作原理:您将获得两条时钟速率一半的管道,而不是只有一个内部 CPU 命令管道。

一半的时钟速率可能足以持续不断地输入 - 但处理器可以同时在两个管道上完成其工作。

结论:HT还可以,因为它可以充分利用CPU的内部能力。除此之外,CPU 可能永远都不是当今的瓶颈。

您需要驻留在 CPU 缓存中的代码,这些代码无需被换出即可执行,以充分利用 CPU 速度 - 即使这样,结果也必须写入某处 - RAM 吞吐量可能会小于 CPU - 任何方式的吞吐量。

相关内容