通过在旧的P4上开启超线程,我取得了什么成就?

我有一个旧的P4 3ghz与3g的RAM。 我已经用Windows Server 2008重build了它,作为我的testing和持续集成机器。

当我进入BIOS,使其从DVD启动安装Windows服务器时,我打开了超线程。

我通过这样做了什么?

我给自己2 x 1.5ghz“核心”?

机器运行..

  • SQL Server(Express)
  • IIS(包括PHP5)
  • 团队城市
  • MySQL的
  • Visual SVN服务器

它只被我和一些连接在一起的testing用户使用。

机器运行好了,让超线程打开还是closures了?

团队城市的主要优先事项是快速编译时间。

简短的回答是“更好的处理器效率”。 超线程CPU是物理CPU的逻辑视图。 这样做的主要优点是操作系统可以为同一个实际的CPU维护两个指令队列,这样就可以提供更多的线程级并行性,因为实际的CPU在两个指令stream之间切换。 当一个逻辑CPU忙于等待内存中的某些数据时,另一个逻辑CPU可能会得到几个指令周期。

P4时代的CPU有一些非常深的指令stream水线,这意味着长时间的数据读取的空闲速度减缓了一切。 HT在本质上允许两个指令stream水线处于特定阶段,从而提高了架构的效率。 较新的Core时代处理器的pipe线要短得多,因此不会从超线程中受益。

整体performance的实际改善差异很大,在某些情况下实际上可能会降低performance。 Server 2008是HT认识的,在使用HT的性能命中的关键领域也是SMP安全的,所以你不应该看到使用它会降低性能。 但是,您也许不会注意到任何改进。 在你的情况下,我会留下来看看会发生什么。 你可以随时closures它。

基本上,它是多核心的祖先。 实质上,CPU将创build更多的虚拟CPU。 这只适用于操作系统支持。

Server 2008 R2确实支持HT,所以理论上你应该看到一些好处。 如果您正在运行SQL,则可以生成一个巨大的查询,并且可以在不使用HT的情况下运行它,并从那里进行基准testing。

你也可以在Team City w / HT中打开和closures,看看你的结果是什么。