![为什么 AMD Athlon 64 X2 双核处理器 TK-57 比 Intel Atom CPU N570 更快](https://linux22.com/image/1365379/%E4%B8%BA%E4%BB%80%E4%B9%88%20AMD%20Athlon%2064%20X2%20%E5%8F%8C%E6%A0%B8%E5%A4%84%E7%90%86%E5%99%A8%20TK-57%20%E6%AF%94%20Intel%20Atom%20CPU%20N570%20%E6%9B%B4%E5%BF%AB.png)
两台机器上都有 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 单元。