我有一台旧的 P4 3ghz,内存为 3gb。我用 Windows Server 2008 重建了它,作为我的测试和持续集成机器。
当我进入 BIOS 使其从 DVD 启动以安装 Windows Server 时,我打开了超线程。
我这样做有什么成果?
我是否给自己提供了 2 x 1.5ghz“核心”?
机器运转..
- SQL 服务器 (Express)
- IIS(包括 PHP5)
- 球队城市
- MySQL的
- 可视化 SVN 服务器
它仅由我和一些偶尔连接的测试用户使用。
如果将超线程打开或关闭,机器是否会运行得更好?
主要优先事项是 Team City 上的快速编译时间。
答案1
简而言之,就是“更好的处理器效率”。超线程 CPU 是物理 CPU 的逻辑视图。这样做的主要优点是,操作系统可以为同一个实际 CPU 维护两个指令队列,这反过来又提供了更多的线程级并行性,因为实际 CPU 在为两个指令流提供服务之间切换。当一个逻辑 CPU 忙于等待来自内存的某些数据时,另一个逻辑 CPU 可以获得几个指令周期。
P4 时代的 CPU 拥有一些相当深的指令流水线,这意味着长时间的数据提取会减慢一切速度。超线程 (HT) 是提高此架构效率的一步,它实质上允许在某些阶段使用两条指令流水线。较新的 Core 时代处理器的流水线要短得多,因此超线程带来的益处并不大。
总体性能的实际改进差异很大,在某些情况下甚至可能降低性能。Server 2008 支持 HT,并且在使用 HT 可能影响性能的关键领域也具有显著的 SMP 安全性,因此使用 HT 不会带来太大的性能下降。但是,您可能也看不到任何改进。对于您来说,我会让它保持开启状态,看看会发生什么;您可以随时将其关闭。
答案2
基本上,它是多核的先驱。本质上,CPU 会创建更多虚拟 CPU。这只有在操作系统支持的情况下才有效。
Server 2008 R2 确实支持 HT,因此从理论上讲,您应该会看到一些好处。如果您正在运行 SQL,则可以生成一个巨大的查询,并在启用和不启用 HT 的情况下运行它,然后从那里对其进行基准测试。
您还可以在 Team City 中打开或关闭 HT 进行一些构建,并查看结果。