核心架构
毫无疑问,AMD64处理器的复杂程度要超出以往任何一款桌面处理器——“这些产品是如此复杂,技术改进是如此巨大,在我29年业界的生涯中,我从来没有看到过象Hammer如此复杂的产品,当芯片刚刚出来时,它是可以工作的,完全可以工作...这已经令人惊讶了!”......AMD CEO Ruiz的这番感慨也深刻地印证了这一点。
我们可以看到AMD64处理器的核心架构几乎是完全一致的,只是在内存控制器、DDR内存接口、Hyper Transport接口以及多路处理器控制电路等方面存在细微差异。尽管该核心集成了1亿500万晶体管,核心面积达到193平方毫米,但超过一半的核心面积是被1MB容量的二级缓存所占据,我们也不难想象增加CPU缓存容量所要付出的代价有多高。新核心包括9组功能单元(3组ALU、3组AGU、FADD、FMUL和FMISC,包括3组整数和3组浮点运算器)以及3组x86译码器。一级缓存的容量上也没有发生变化,指令缓存和数据缓存各64KB,总容量128MB,同时增加了ECC校验电路。
Athlon64核心架构AthlonXP(Barton)核心架构
除去二级缓存,时钟发生器,内存控制器,DDR内存接口以及Hyper Transport接口这些外部单元,将剩下的Athlon64处理器核心部分(整数/浮点单元、指令/数据缓存等)与AthlonXP的核心架构对比,我们发现它们之间相似程度更高,两者的布局完全一致,只是在电路设计方面作了调整。
作为AMD的第八代处理器,K8实质上是K7架构的进一步发展和改进。
如果你了解K7的架构,你便会发现它与AMD64处理器的架构惊人地相似。除64位模式以外,AMD64处理器和Athlon有着极为相似的指令执行模式。
虽然架构相近,但AMD64处理器的核心是经过改进的,两者的异同主要有以下几点:
一级缓存维持原有的128KB,其中64KB为指令缓存,64KB为数据缓存。根据AMD64处理器的架构,二级缓存的寻址能力允许二级缓存的容量在1MB到8MB之间。但尽管Athlon已经可以支持8MB的二级缓存,但事实上AMD从来没有这样做。服务器市场是AMD64处理器的一个主攻目标,所以大于1MB的二级缓存是十分有必要的。另外AMD未来还将会使用三级缓存。AMD64处理器的管线长度比Athlon增加了两级,这使得它可以运行在更高的频率上。AMD64处理器在分支预测单元上作了改进。AMD64处理器支持更大的翻译后备缓冲区(TLB)。
由于Athlon有着极高的运行效率,因而对于改进了设计的AMD64处理器自然不必多作怀疑。这些惊人的相似直接解析了为什么Athlon64的PR值仅比相同时钟频率的AthlonXP稍高,不要忘记所高出的部分很可能来自于二级缓存容量的增加以及内存延迟的降低。
但如果简单地认为Athlon64仅仅是AthlonXP的升级版那就大错特错了,Athlon64的技术亮点来自于3个方面的完美结合:AMD64 ISA处理核心整合DDR内存控制器并采用HyperTransport总线接口。
<上一页><下一页>
文章内容:
第一页:千呼万唤始出来 Athlon 64 发展历程
第二页:AMD 64 核心构架详解
第三页:AMD 64 基本构架与原理
第四页:产品介绍——Athlon 64与Athlon 64 FX
第五页:测试平台介绍
第六页:测试平台与测试说明
第七页:CPU性能与内存性能测试
第八页:图形子系统性能测试,多媒体与综合应用测试
第九页:64位Windows平台应用测试,测试总结——仍然期待的Athlon 64
|