|
简单的讲:
Intel NetBurst 架构(Pentium 4、Pentium D 以及相应的 Xeon),工作频率很高,
但这种超长流水线提供的高频能否发挥出高性能,严重依赖于编译器优化和程序设计思路。
因此,你会发现用Intel CPU 做科学计算的效率很高,特别是在其上运行高度优化过的
Fortran、High-Performance Fortran 程序,确实实现了“高频=高性能”。
反之,AMD的 AthlonXP(K7)、Athlon64(K8)系列,Intel的 Pentium M、Conroe 系列,
都属于频率不高、流水线较短、缓存大、分支预测和乱序执行能力强的CPU架构,在其上运
行各种未经专门优化的——充满了分支、跳转结构的二进制代码,效果反倒比 NetBurst架
构更有效!这也从另一个侧面说明了日常使用的软件一般也只需要1G~2G的主频就够了。
当然,有一个对比显著的例子:流媒体文件处理
这种工作主要是大量数据的顺序(流式)处理,因此 P4-3.06 GHz 处理的速度远远超过 例
如 Pentium M 2.0GHz 或者 Athlon64 3000+,这就说明在运算代码结构清晰、可预测性好
的情况下 NetBurst有优势!
最后,举一个稍微远一点的例子——
Intel 的纯64位处理器 Iantium/Iantium2,或者 IBM 的纯64位处理器 PowerG4/G5(G6例
外),都是主频不高的处理器,但是在其上运行优化得很好的程序可以实现非常高的性能!
这也是为什么Intel在其基于 Iantium2 的服务器宣传手册上称:“可以通过软件(主要指
编译器和操作系统,marion注)升级实现持续的效能增长。” |
|