虚拟核心和真实核心之间的性能差异是否显著?

虚拟核心和真实核心之间的性能差异是否显著?

可能重复:
超线程和双核,有什么区别?

大多数英特尔处理器都具有所谓的“超线程”功能,基本上每个物理核心都有另一个虚拟核心。

这些虚拟核心和物理核心之间有显著差异吗?例如,如果我购买了一台 8 核机器和一台超线程四核机器,两者的时钟频率相同且规格相似,那么 8 个物理核心机器的性能是否会优于四核超线程机器?

答案1

是,有一点不同。

显然,只有程序实际使用物理核心时,其性能才会优于虚拟核心。:)

虚拟核心共享每个物理核心中的执行单元。它们利用未使用的 CPU 执行单元(例如乘法器)来处理其他线程。但是,当线程争夺相同的执行单元时,它们一次运行的指令不会比单个核心多。

另一方面,物理核心具有单独的执行单元,实际上可以并行运行多个线程;它们与多个物理处理器非常相似,只是缓存和此类组件可能在某些级别共享。

答案2

嗯,差异如此显著,超线程双核处理器和普通双核处理器之间可能最终没有性能差异。将超线程视为“回收”功能,它可以使用由于内存访问而无法使用的时钟。但在简单的过程中,它可能根本不会给你带来任何改进。

相关内容