我的系统有两个物理核心和四个逻辑处理器。据我所知,这意味着由于超线程,我有四个 CPU,工作分配尽可能均匀。但是,我有一个 BIOS 选项可以禁用超线程,这样我就只能使用两个 CPU 了。
如果我打开此选项,会发生什么情况?我的系统会加速还是减速?如果我运行使用所有 CPU 的程序(例如 Folding@home),我会注意到生产率的提高还是降低?
答案1
超线程允许 CPU 在加载期间保持活动状态并且永不空闲。Lifehacker 发表了一篇很好的帖子基于 As fast As Possible 的 YouTube 视频,通过理论和比喻解释了这项技术。这是一篇不错的文章,Linus 在Youtube 视频很好地解释了这一点。
如果启用超线程,它可以让处理保持更稳定的整体速度,并使不需要连续处理的工作负载(例如,在 Blender 中渲染、视频编辑和繁重的多任务处理)明显加快。而如果你的专业要求它们按顺序完成(例如,计算数学方程式),这可能对性能略有影响。我认为你至少会看到 Folding@home 的性能明显提升,特别是如果你同时运行其他任务,但这取决于应用程序的编程和优化。无论超线程有多大帮助,它都不同于将处理核心增加一倍,但总体而言,最好保持启用状态以实现更快的多任务处理,并冒着偶尔出现生产力和性能微小下降的风险。
希望能帮助到你!