在内核层面,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
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也应该升级。
请登录后发表评论
注册
社交帐号登录