解读AMD“推土机”架对比intel的酷睿技术10月22日AMD创新技术大会在京召开AMD向业界展示了在CPU和GP U设计方面的创新成果和技术趋势。虽然AMD全球首发的Radeon HD6800系列显卡以及“融聚CP U和GP U”的AP U设计足够夺人眼球不过令笔者更加关注的还是AMD的下一代处理器架构“Bulldo zer” “推土机” 毕竟 自1999年K7架构问世以来这将是AMD最为不同的一代处理器架构。
或许应该用“革命”这样的形容词 因为“推土机”将是一个全新的处理器架构基于“推土机”架构的处理器将和K7之后的所有AMD处理器都不尽相同。
AMD全球服务器首席技术官Don Newell先生介绍Bulldozer架构
对此 AMD也有自己的官方理由 “推土机”采用的是介于传统的“多核”和同步多线程s imultaneous mult ithreading简称SMT之间的第三种方式。我们知道之前的AMD皓龙处理器采用的是“芯片多处理器” chip multiprocessing,即CMP设计每个独立的核心运行一个线程比如AMD双核、四核皓龙采用的就是CMP设计而S MT技术是允许两个或更多的线程共享相同的核心并发执行比如像英特尔的Hyper-Thre ading。
首先有必要来回顾一下CMP和S MT的优劣势
SMT和CMP方式对比
C MP CMP的方式非常直接简单来说 CMP是通过“复制”物理核心来扩展处理器在多线程软件中的性能这是获得最佳性能一种最简单和最有效的方式。但CMP的缺点是制造成本很昂贵并且也要受到处理器制造工艺的限制毕竟不能将芯片做的越来越大。并且C MP的方式对负载要求也很高只有经过适当并行优化的负载才能充分发挥C MP的性能很多核心的C MP常常会浪费资源在一些应用中主频更高、结构更简单的双核和四核处理器就往往可以获得更好的性能。
S MT S MT是一个相对廉价的技术 比如英特尔的Hyp er-T hreading允许每个物理核心运行两个同步线程。 S MT的设计思想是充分利用每个核心的资源。如果一个物理核心只有一个执行线程那么在等待内存中的关键代码或数据的时候线程处于停顿状态这样核心的利用率是低下的。而S MT技术允许一个物理核心运行两个或更多的线程可以根据当前的状况动态进行切换如果一个线程处于停顿状态等待内存另一个线程的指令则可以使用这个物理核心的所有执行单元让物理核心利用的更加充分。
为了让SMT正常工作处理器的所有代码和存储部分需要被复制或分区。例如一个双线程S MT处理器需要两套架构寄存器和重命名寄存器一套给线程A一套给线程B。另外组成指令窗口的共享指令队列要具备很大的空间这样指令窗口才能容纳足够多的来自两个线程的指令让执行单元可以保持在忙碌状态。最后两个线程任何共享单元比如处理管线不同部分的指令缓存都不能被任一个线程独占。换句话说 S MT核心的两个线程需要和另一个紧密的共享资源保证核心的缓存单元不会空置没有线程利用。
S MT技术对那些不需要核心线程thr eads全负荷运行的多线程负载比较有意义对于一个双线程S MT设计来说如果这两个线程都需要花费很长时间等待主内存那么这个双线程S MT会表现的就一个CMP双核处理器甚至更加高效——因为它比CMP双核成本要低得多。在这种理想的状况下一个双线程S MT核心几乎可以等同于一个双核处理器并且能耗上还要低的多。
但S MT的效率根据负载不同会有很大差异 AMD认为在真实的应用情况中一个双线程S MT核心仅仅等同于1.3个常规核心的效能 因为很多时候线程都在执行资源而不是等待主内存响应换句话说如果主内存不再是瓶颈 S MT的执行单元就过剩了而一个S MT核心也就不再比一个单纯的核心更高效毕竟S MT核心需要增加一些电路设计 比一个单纯的核心成本要高一些。
解读“推土机”架构
AMD“推土机”将采用32nm SOI工艺这让“推土机”相比“马尼库尔”皓龙处理器可以在不增加功耗的前提下增加33%的核心数量、增加50%的吞吐量。与AMD之前所有处理器都有所不同的是 “推土机”采用了“模块化”的设计每个“模块”包含两个处理器核心这有些像一个启用了S MT的单核处理器。每个核心具有各自的整数调度器和四个专有的管线两个核心共享一个浮点调度器和两个128位FMAC乘法累加器。
所不同的在K 10架构中 AL U和AGU共享三个管线平均1.5个 “推土机”中每个核心整数单元管线的数量增加为4个 2个AGU专有、 2个ALU专有。 L 1缓存也有所不同在K10架构中每个核心具有64KB L1指令缓存和64KB L1数据缓存而“推土机”每个核心具有16KBL1数据缓存、每个模块具有64KB双向L1指令缓存至于减小的L1缓存是否会影响性能还有待观察。两个核心共享L2缓存模块之间共享L 3缓存及北桥。
AMD“推土机”模块
“模块”和“核心”这让我们不免会产生混淆实际对于用户们来说没必要去刻意的关注“模块”的概念这只不过是AMD在设计上的称谓而当产品投放市场的时候依旧会以核心数量为标识 比如我们说采用推土机架构的“Interlago s”服务器处理器具有16个核心而不会说是8个模块。对于为何采用这种“模块”设计的主要原因AMD表示是“为了减少CP U的冗余电路”。
如果采用CMP的方式随着核心数量的增加 CPU的核心面积也会越来越大重复的电路也会越来越多功耗也会随之增加——因为CMP是采用复制核心的方式。而采用“模块”设计可以大大减少冗余电路这对核心的大量增加很有意义。 比如“推土机”两个核心共享浮点部分对于大部分服务器应用来说整数运算的部分要远远高于浮点运算高性能计算除外 所以将浮点执行单元共享并不会影响大多数应用中的性能。而整数部分则不是共享的否则会造成瓶颈。
上文我们回顾过CMP和S MT设计的特点我们可以把AMD“推土机”架构看做是介于这两种之间的一种设计两个线程核心共享浮点执行单元但是各自具有独立的整数执行资源。这看上去像是S MT的另一种形式或者说是经过AMD改良的一种“AMD式的第三种方式”。但与传统的S MT设计不同 S MT仅仅复制的是核心的存储部分一个线程一个存储模块register file 而AMD“推土机”架构中每个线程复制的是完整的整数执行单元硬件一个线程具有一个存储模块register file和一组完整的整数执行单元。
AMD“推土机”核心架构的一些特性
每个线程具有独立的整数执行单元是AMD“推土机”和双线程S MT设计的主要区别。不过从“推土机”的设计来看这并不像真正意义上的“C MP双核”毕竟两个核心还要共享浮点执行单元或者可以称之为“1.5核”。这样设计的好处就是能够大大节省晶体管的数量、降低核心面积和功耗同时降低成本。即使不是真正的“双核”但不难想象这样的设计要比S MT更加高效相比之下传统的S MT设计可以称之为是一种“1.2核”的设计。
AMD表示平均计算下一个单独的“推土机”核心执行两个线程可以达到1.8核CMP的效率但是这样的数字也是要依赖于负载情况。虽然“推土机”的模块设计要比传统的S MT设计在执行效率上更高但是增加的整数执行单元也提高了成本和能耗。另外没有意外的话 AMD“推土机”应该具备很好的浮点计算性能。 AMD表示虽然F P U是被两个线程共享
的一个部分如果给予足够的内存带宽芯片将具有很高的浮点运算能力。
革命还是渐进
采用了全新的“模块”设计 “推土机”堪称AMD处理器发展史上一个里程碑式的设计。但是仔细来看 “推土机”的设计并不能算是一种颠覆性的设计可以说是一种渐进式的设计方案。在处理器设计领域渐进式的设计思路要比革命式的更稳妥一些激进的设计往往达不到好的预期如奔腾四、 IBM Cell等更加保守、渐进的方式往往可以赢到最后。
AMD“推土机”和“山猫”架构
不过AMD“推土机”增加一组四个独立的整数单元的方式也可算是一中幅度较大的渐进式方法这带来了很多的改变当然还需要很多因素的协调才能充分发挥“推土机”的真正价值如缓存大小、缓存关联性、缓存延迟、指令缓冲区大小、分区策略、解码带宽等等。当然这些都是一个新处理器诞生时候所不得不面对的问题随着设计的不断成熟这些因素也会不断的调整至最佳状态。采用“推土机”架构的“Interlago s” 16核心皓龙处理器将在2011年面世虽然具体时间AMD并没有透露不过作为AMD近年来最为重头的产品 “推土机”不会让我们等得太久。
最近主机参考拿到了一台恒创科技的美国VPS云服务器测试机器,那具体恒创科技美国云服务器性能到底怎么样呢?主机参考进行了一番VPS测评,大家可以参考一下,总体来说还是非常不错的,是值得购买的。非常适用于稳定建站业务需求。恒创科技服务器怎么样?恒创科技服务器好不好?henghost怎么样?henghost值不值得购买?SonderCloud服务器好不好?恒创科技henghost值不值得购买?恒创科技是...
近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...
韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...