为什么 AMD Athlon 64 X2 双核处理器 TK-57 比 Intel Atom CPU N570 更快

为什么 AMD Athlon 64 X2 双核处理器 TK-57 比 Intel Atom CPU N570 更快

两台机器上都有 ubuntu 12.04 32位,hardinfo基准测试结果:

               Athlon   |  Atom
               X2 TK-57 |  N570
**lower is better:**    |
                        |  
CPU Blowfish:     10.8  |  8.6 (Atom win)
CPU Fibonacci:    5.4   |  7.9
CPU N-Queens:     17.8  |  21.0
FPU FFT:          8.2   |  8.3
FPU Raytracing:   17.4  |  79.4 (OMFG that gap)
                        |
**higher is better:**   |
CPU CryptoHash: 114.82  |  106.38

Athlon 笔记本上标明是 ASUS f3ke,但是网上价目表上的 CPU 规格与我从 买到的 TK-57 不符cat /proc/cpuinfo,Atom 笔记本是国产货,我买了一年之后在市场上都找不到。

为何两款处理器的性能差异如此之大?

答案1

正如 @Mokubai 指出的那样,Atom 的性能和功耗目标明显较低(尽管 Athlon 是 65nm,而 Atom 是 45nm)。微架构差异包括:

  • Atom 采用按序执行,Athlon 采用无序执行。Athlon 占优势。
  • Atom 具有同步多线程(超线程)功能。Atom 具有优势(在大多数多线程工作负载上)。
  • Atom 具有 1 MiB 共享 L2,Athlon 具有两个 256KiB L2 缓存(不包括 64KiB Icaches 和 Dcaches)。Atom 占优势。
  • Atom 有 24KiB Dcaches(当两个以上的线程处于活动状态时由两个线程共享),Athlon 有 64KiB Dcaches。Athlon 有优势。
  • Atom 基本上是双倍宽度的设计,而 Athlon 则有可能每周期执行六个“整数”微指令。Athlon 占优势。
  • (我认为)Atom 具有单端口 Dcache,而 Athon 具有准双端口 Dcache(使用存储体,因此存储体冲突可能会增加延迟并可能降低吞吐量)。Athlon 占优势。
  • Atom 具有单个内存通道(但 DDR3 内存速度更快),Athlon 具有两个 (DDR2) 内存通道。Athlon 占优势。
  • Atom 运行速度为 1.66 GHz,Athlon 运行速度为 1.9 GHz。Athlon 占优势。

(我似乎记得 Atom 的 SSE 实现至少也为双精度浮点提供了半宽执行。我认为 Atom 有一个较小的分支预测器,但这在所使用的基准测试类型中可能并不重要。)

答案2

Intel Atom 570 是一款 8.5W TDP 处理器,而 TK-57 是一款 35 TDP 处理器。虽然 TDP 并不是处理器性能更高的明确标志,但它确实意味着 Athlon 处理器的复杂程度更高。

对于以相似频率运行并使用相似生产工艺的处理器(TK-57 为 60nm,N570 为 45nm),TDP 表明处理器在某种程度上要复杂得多。它要么拥有更多处理单元,要么这些单元要大得多

N570 针对低功耗进行了优化,从您所看到的情况来看,它可能缺少 Athlon 所具有的一些额外的 FPU 单元。

相关内容