多核心处理器上,Windows7性能是否真的会高于Vista?

在内核层面,Windows 7相对于Windows Vista的一个重要改进是改进了对多核处理器和多线程应用程序的支持,理论上可以带来更高的性能、更大的灵活性和更低的性能。消耗。

那么在多核处理器上处理器线程多有什么用,Windows 7 真的优于 Vista 吗?我们在一台配备 Nehalem Xeon W3540 2. 93GHz 四核处理器、4GB RAM、NVIDIA Quadro FX 4800 显卡等的 Dell Precision T3500 工作站上进行测试,使用三个相同的硬盘分别安装 Windows XP SP< @3、Windows Vista Ultimate SP2、Windows 7 Ultimate,都是 32 位版本。

测试项目

(结果越大越好)

XP SP3

远景终极 SP2

7终极

SPEC Viewperf 10(SMT 关闭)

95.84

142.95

139.35

SPEC Viewperf 10(启用 SMT)

93.45

145.30

138.80

CineBench R10(SMT 关闭)

3.43

3.40

3.48

图片[1]-多核心处理器上,Windows7性能是否真的会高于Vista?-老王博客

CineBench R10(开放式 SMT)

3.98

4.07

4.09

在 SPEC Viewperf 10 测试中,Windows 7 的得分比 XP 高 45-49%,看起来绝对值得升级,但请注意,它与 Vista 相比略有下降,但好在差距并不大。CineBench R10 的结果略有不同。这三个系统的结果实际上几乎相同。就绝对价值而言,Windows 7 是最好的。

此外,开启超线程技术后,三款系统的CineBench R10成绩都有明显提升,但在SPEC Viewperf 10中处理器线程多有什么用,只有Vista的表现略胜一筹,Windows 7和XP均略有退步。

Windows 7 的多线程性能似乎并不比 Vista 的好,但也没有那么简单。如果一个线程想要读取一个可能被其他线程使用的项目,它必须使用程序锁来确保在任何时候只有一个线程可以修改它。在以前的操作系统中,当一个线程需要访问程序锁时,它必须向内核指令发送请求来分配程序锁,但是这种处理机制是全局的,所以一旦系统中的处理器数量增加,就会出现瓶颈会出现。事实上,这也是 Windows 系统(包括服务器版本)最多只能运行在 64 个处理器内核上的根本原因。

Windows 7引入了新机制,绕过了全局程序锁的概念,支持的处理器核心数也因此增加到了256个,同时不会有性能损失,但是系统处理器少的时候就老了核心。该机制没有过载,因此 Windows 7 努力显着提高台式机和小型服务器工作站上的多线程性能。

让我们看另一个话题:能源消耗。

Windows 7 可以将多个线程处理到同一个执行管道中,因此处理器可以关闭空闲管道上的晶体管,从而节省电力。我们在开启超线程的 SPEC Viewperf 中执行四个线程,这意味着一半的管道处于空闲状态甚至空闲状态。

Viewperf 能耗测试

XP SP3

远景终极 SP2

7终极

平均能耗(W)

247

248

207

测试结果证明了Windows 7内核多线程机制的有效性。与XP/Vista相比,系统能耗降低16%,足足40W。因此,从建设节约型社会的角度来看,Windows 7也应该升级。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论