欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

硬件工程师培训教程(七)

程序员文章站 2022-12-19 18:39:37
硬件工程师培训教程(七)第六节 新款CPU 介绍 一、I ntel 公司的新款C P U 1 .P Ⅲ C o p p e r m i n e(铜矿)处理器 2000 年最惹人注目的莫过于Intel 公司采用0.18 微米工艺生产的P Ⅲ Coppermi... 09-04-21...

第六节 新款cpu 介绍

一、i ntel 公司的新款c p u

1 .p ⅲ c o p p e r m i n e(铜矿)处理器

2000 年最惹人注目的莫过于intel 公司采用0.18 微米工艺生产的p ⅲ coppermine 处理器了。尽 管intel 公司早在1 9 99 年10 月25 日便发布了这款代号为coppermine 的pentium ⅲ处理器,但其真 正的普及是在2 0 00 年。

虽然取名为“铜矿”,c o p p e r m i ne 处理器并没有采用新的铜芯片技术制造。从外形上分析, 采用0.18 μm 工艺制造的coppermine 芯片的内核尺寸进一步缩小,虽然内部集成了256kb 的全速on- d i e l 2 c a c he,内建2 8 10 万个晶体管,但其尺寸却只有1 0 6 mm 2 。从类型上分析,新一代的 c o p p e r m i ne 处理器可以分为e 和eb 两个系列。e 系列的c o p p e r m i ne 处理器采用了0 .18 μm 工艺制 造,同时应用了i n t el 公司新一代o n -d ie 全速2 5 6 k b l 2 c a c h e;而eb 系列的c o p p e r m i ne 不仅集合 了0.18 μm 制造工艺、o n -d ie 全速2 5 6 k b l 2 c a c he,同时还具有1 3 3 m hz 的外频速率。

从技术的角度分析,新一代c o p p e r m i ne 处理器具有两大特点:一是封装形式的变化。除了部分产品采用s e c c2 封装之外,i n t el 也推出了f c -p ga 封装及笔记本使用的micropga 和b ga 封装;二 是制造工艺的变化。c o p p e r m i ne 处理器全部采用了0.18 μm 制造工艺,其核心工作电压降到了1. 6 5 v (s e c c 2)和1 .6 v (f c -p g a),与传统的p ⅲ相比大大降低了电能的消耗和发热量。

p ⅲ c o p p e r m i ne 的整体性能与传统的p ⅲ相比有了较大幅度的提高。作为新一代处理器, coppermine 强劲的高速on-die l2 cache 值得称道,而且p ⅲ coppermine 的可超频性也是非常出色 的。

2 .p ⅲ c o p p e r m i n e -t 和t u a l a t in

2001 年末,p ⅲ coppermine 会进一步改进制造工艺采用0.13 微 米制造,新版本t u a l a t in 也即将问世。其核心技术大致如下:最 初时钟频率应该是1 .1 3 /1 .2 6 g hz;内核集成512kb 二级缓存;采用 新的总线结构;封装结构上采用f c p g a2 替换f c p ga 。

我们注意到tualatin 在电压和总线规格上和过去的p ⅲ处理器有 了不同,因此未来似乎应该有全新的平台来支持p ⅲ处理器 。当前 只有一款芯片组宣布支持tualatin,它就是a l m a d or 或者被称之为 i 8 30 。

而p ⅲ coppermine-t 内核则可能是过渡产品,它既能运行于当前的i815 、694x 等产品,相信也能在a l m a d or 平台上使用。从时间表上看这两款处理器都在2 0 01 年三季度发布。但由于intel pentium 4 战略的延展,也许它们会悄无 声息地来临,甚至缩减至一款。

3 .c e l e r o n ⅱ处理器

为了进一步扩大在低端市场的占领份额,2 0 00 年3 月 intel 终于发布了其代号为“c o p p e r m i n e 1 28 ”的新一代的 celeron 处理器——celeron ⅱ(intel 仍称其为celeron,但 为了和前面的c e l e r on 区分,我们暂且这样称呼)。c e l e r on ⅱ与老celeron 最显著的区别在于采用了与p ⅲ coppermine 相同的核心及同样的fc-pga 封装方式,同时支持s se 多媒体 扩展指令集。

从技术角度分析,c e l e r o n ⅱ与p ⅲ c o p p e r m i ne 有着 诸多明显的区别:一是celeron ⅱ的l2 cache 容量只是p ⅲc o p p e r m i ne 处理器的一半,并且缩减p ⅲ c o p p e r m i ne 的8 路缓存通道为4 路,延迟时间也由p ⅲ coppermine 的0 变成了2 。由此不难看出,相同主频的celeron ⅱ在性能方面比p ⅲ coppermine 要 差很多;二是功耗方面。c e l e r o n ⅱ的核心电压只有1 .5 v(最新款有1 .7 v),而p ⅲ c o p p e r m i ne 的核心电压为1.65v,功耗相对较低;三是外频方面。celeron ⅱ出人意料地沿用了古老的66mhz 外频,面对低端市场早已使用100mhz 外频的amd k6-2,intel 此举除了商业行为的理由外恐怕无法解释。而66mhz 外 频的celeron ⅱ与100mhz 外频的p ⅲ coppermine 相比, 也就注定了其要在性能方面牺牲更多。c e l e r on 系列向 来有着如奔腾系列一样优秀的浮点运算性能,c e l e r on ⅱ集成的全速缓存使得其整数性能也得以大幅度提高。 但是,糟糕的66mhz 外频可能会是celeron ⅱ最终不敌 a md 同型产品的致命之处,不过如果将其与老c e l e r on 放在一起,其实还是我们要求太高了。与c o p p e r m i ne 同样的fc-pga 封装方式必定会使celeron ⅱ的兼容性有 所提高。正是由于高性能的二级缓存和低功耗, c e l e r o n ⅱ同样也具有良好的超频性能。

4 .p e n t i u m 4 处理器

美国东部时间2 0 00 年6 月28 日,i n t el 公司正式宣布将该公司开发的下一代微处理器命名为

pentium4 。新一代的p e n t i u m 4 处理器即原先研发代号为w i l l a m e t te 的w i l ly 芯片,是i n t el 公 司继c o p p e r m i ne 处理器之后推出的面向普通用户的主流产品。

2 0 00 年11 月20 日,i n t el 公司正式发布p e n t i u m 4 处理器。该处理器采用了不同于p6 总线的 全新n e t b u r st 架构,其管线长度是p6 架构的两倍,达到了20 级。这将使p e n t i u m 4 达到更高时钟 频率。现在的p e n t i u m ⅲ处理器由于管线长度的限制,最高时钟频率在1.2ghz 左右,p e n t i u m ⅲ1 .1 3 g hz 处理器出现的问题就是最好的证明。不过,管 线长度的加长,也意味着entium 4 每一个时钟周期执 行的指令要比p e n t i u m ⅲ少,这就是为什么在相同的 速度下,p e n t i u m ⅲ或athlon 处理器的性能看起来要 比p e n t i u m 4 处理器更强一些的原因。不过,随着 p e n t i u m 4 速度的提升,这一现象会逐渐消失。

pentium 4 处理器采用新的系统总线代替了原有的 gtl 总线,总线速度达到400mhz 。最初版本的核心频 率为1 .4 g hz 和1.5ghz,内部集成了8 kb 一级数据缓存 和2 5 6 kb 同速二级缓存(i n t el 称之为l2 超级传输缓 存),带宽大于44.8gb/s,大大超过pentium ⅲ 1ghz 处理器的1 6 g b /s 。初期的p e n t i u m 4 采用0 .18 μm 工艺制造,包含4 2 00 万个晶体管,芯片面积为2 1 7 mm 2 ,核心电压为1 .7v,目前采用s o c k e t 4 23 接 口,此外i n t el 还推出了一款s o c k e t 4 78 接口的p e n t i u m 4,这才是最终版本。p e n t i u m 4 的算术逻辑单元(a l u)以核心频率的两倍运行。此外,p e n t i u m 4 还包含1 44 条重新设计过的s s e2 指令。 intel 预计p e n t i u m 4 将于2001 年下半年占其c pu总产量的一半,并采用0.13 μm 铜工艺制造。 pentium 4 的架构被i n t el 称之为n e t b u r st 。其中最容易被关注到的变化就是它的新系统总线。

虽然真实时钟频率只有100mhz,位宽还是64 位,但由于利用了与apg 4x 相同的工作原理,它的速 度实际相当于4 0 0 m hz 是传统p6 总线的四倍,可传输高达3.2gb/s 。明显超过amd thunderbird 处理器266mhz(133mhz ×2)2.1gb/s 的数据传输率。

pentium 4 的二级缓存与pentium ⅲ的二级缓存大小相同,都是256kb 并皆为8 路联合方式运作。 但pentium 4 的二级缓存每线为128 字节,并分成2 个等量的64 字节。当它从系统(无论是内存、agp 显卡或是p ci 等)取出数据时,都是以64 字节为单位,这样一来确保批量传输的最大性能。

一级缓存方面,p e n t i u m 4 仅有8 kb 的一级数据缓存,没有指令缓存 ,这样便于降低一级的延迟,采用4 路联合方式,并使用64 字节的缓存管道。双端口结构使得能在一个时钟内,一个读取而另一个写回的方式来同时运作。过去在p e n t i u m ⅲ或a t h l on 处理器中,都有一级指令缓存。代码会先被放入此块缓存中,直到要真正被处理单元执行时才会取出。糟糕的是某些x 86 指令非常复杂,因此解码过程可能会阻塞整个执行管道,同时这些指令中的部分重复频率很高,常常刚解码一 次后又需要再次解码。基本上讲,p e n t i u m 4 的执行追踪缓存就是在解码器底下的的一级指令缓存,如果缓存里存放有已经解码过的复杂指令,下一次它进入流水线时就不需要再解码,而只直接提取 微指令即可。

另外pentium 4 新加有硬件预取的机制。这块新的处理单元可辨认pentium 4 核心执行软件的数据存取样本,并依此猜测下次会被处理的数据,然后将这些数据预先载入缓存中。在应用大量的有 规则数据情况下比如矩阵,p e n t i u m 4 的硬件预取功能将大幅加速执行效能。

还有pentium 4 最有名的特性之一就是该处理器具有非常长的流水线工位。pentium ⅲ的流水线 工位有10 个,a t h l on 为11 个,而p e n t i u m 4 不少于20 个。如此多的工位数量保证了每个工位执行的任务足够简单,很显然pentuim4 已经做好了足够的准备向更高的ghz 频率进军,这显然是pentium ⅲ和athlon 所不具备的,也是他们注定无法在更高频率上和p e n t i u m 4 抗衡的致命伤。

pentium 4 的流水线能保留多达126 个将要被执行指令,其中最多可包含48 个载入及24 个存储运 算。而追踪缓存分支预测单元,就是用来确保清空整个管道内容的情况不会经常发生的。i n t el 声称 用了这个单元后,可减少p e n t i u m ⅲ 3 3%的预测失败。但一旦发生预测失败,所带来的损失也相 当惊人。

其余的新特性包括两组双速alu 及agu 。因为他们可以每半时钟内处理一个微指令,因此四个中的 每一个时钟皆为处理器时钟的两倍。快速执行引擎 无法处理的指令,将被送到唯一的s l o w a lu 处处 理。不过好在程序指令绝大部分都是一些简单的指 令。加入流式单指令多数据扩展技术的第二版棗 sse2 。这一次新开发的simd 指令了包括浮点s i md 指令、整形s i md 指令、s i md 浮点和整形数据之间 转换以及数据在xmm 寄存器和mmx 寄存器中转换等几 大部分。其中重要的改进包括引入新的数据格式, 比如128 位simd 整数运算和64 位双精度浮点运算等等。为了更好的利用c a c he,p4 还另外增加了几条 操作缓存的指令,允许程序员控制已经缓存过的数 据。由于sse2 更多是在架构内部的加强和优化,其 最大好处是并不需要因此而开发全新的操作系统, 只要稍微打个补丁之类,就能享受到sse2 带来的好 处。

intel 公司于2001 年8 月底发布的1.9 和2.0ghz 的pentium 4 仍然采用0.18 微米的willamette 内 核。我们曾经很希望看到此次发表的s o c k e t 4 78 接口p e n t i u m 4 采用代号为n o r t h w o od 的新核心。

不过,i n t el 可能在0 .13 微米制程上碰到了一些麻烦。

5 .i t a n i um 处理器

大多数熟悉计算机的爱好者一定都听过m e r c ed 这个名字,现在i n t el 已经正式把它命名为

itanium 。这将是intel 第一款执行ia-64 指令的微处理器。它采用了epic(explicitly parallel in-s t r u c t i o n c o de,显性并行指令计算)技术,可实现每时钟周期高达20 次运算。i t a n i um 有128 个 整数和多媒体寄存器,1 28 个82 位浮点寄存器,64 个论断寄存器,8 个分支寄存器。这么多的寄存器允许intel 整合动态寄存器堆栈引擎,这将大大提高处理能力。第一代ia-64 的处理器通过它们的浮点单元可每秒执行60 亿次浮点操作。

(1)itanium 的主要物理参数

· 该处理器具有3 级高速缓存,包括2 mb 或4 mb 三级高速缓存、9 6 kb 二级高速缓存和3 2 kb 一级高速缓存,缩短了内存等待时间。

· 首批产品采用733mhz 和800mhz 主频。

· 2 2 6 6 m hz 数据总线,以2 .1 g b /s 带宽支持快速系统总线处理。

· “机器检查体系结构”(m c a)、完善的错误记录、高速缓存和系统总线纠错码(e c c)设计提供了先进的错误检测、纠正和处理能力。

· 64 位数据总线(以及8 位e c c)。

· 3 英寸×5 英寸插盒,包括安腾处理器和高达4 mb 的盒上3 级高速缓存。

· 专用的边缘电源接头为处理器和高速缓存设备提供单独电压,从而提高信号的完整性。

· 硬件内建i a -32 指令二进制兼容性。

· c c pu 中晶体管数量为2 5 00 万个,高速缓存中有3 亿个。

(2)itanium 的主要性能指标

· 一体化的2 mb 或4 mb 盒上三级高速缓存。以处理器主频全速运行,采用4 路成组相联设计和 64 字节高速缓存线。采用全面的流水线和优化设计,使用1 28 位宽高速缓存总线以12.8gb/s 带宽实 现快速数据访问。

· 一体化的9 6 kb 二级高速缓存,6 路成组相联结构,采用全面的流水线设计和64 位高速缓存 线。

· 一级高速缓存为3 2 kb,数据高速缓存与指令高速缓存分开(1 6 kb 数据/1 6 kb 指令)。4 路成组相联结构,采用全面的流水线设计和32 字节高速缓存线。

· 高度并行的流水线硬件,10 级流水线。

· 两个整数单元和两个内存单元,每时钟周期能够执行4 条a lu 指令。

· 浮点(fp)计算单元包含两个以82 位运算数运行的fmac(浮点相乘累积)单元。每个fmac 单元每 时钟周期能够执行两次浮点运算,支持单精度、双精度和扩展双精度。

· 两个额外的fp 多媒体单元,每个单元能够执行两条单精度fp 运算。与常规的f m ac 相结合, 每时钟周期能够执行8 次单精度fp 运算,最高结果可达6 .4 g f l o ps 。

· 44 位物理内存寻址能力。

· 集成的系统管理特性,提供温度监测和插盒识别信息。

· 先进的载入地址表(a l a t),包括32 个条目,采用2 路成组相联高速缓存设计,支持推测执行,最小的内存等待时间和更高性能。

· 两层数据转换后备缓冲器(d t l b)——在d t l b 1(全部相关联)中有32 个条目;在dtlb2 中有96个条目。另外,系统软件(o s)可以单独使用48 个转换寄存器(t r),存储关键的虚拟到物理地址转

换。

· 指令转换后备缓冲器(i t l b)包含64 个条目,并且相互之间完全相关。

· “显性并行指令集计算”(e p i c)技术,通过最大限度地发挥硬件和软件的协同作用,提高了 指令级并行运算能力。itanium 体系结构为编译器提供了多种机制,用于与处理器交流编译器时间信息,如分支和高速缓存提示。此外,这种体系结构使编译代码能够通过创新的指令格式来更有效地管理处理器硬件。这些交流机制能够最大限度地减少分支损耗,减少高速缓存未命中的次数,同时实现更强的并行运算能力,而这一点要比代码中固有的并行运算能力显著得多。

· 推测:使编译器在进行分支和存储之前提前安排载入指令,以缩短内存等待时间,进而实现 更高性能。

· 预测:通过消除分支和分支预测错误造成的相关损耗来提高性能。

· 并行运算:使编译器能够为处理器提供更多信息,确保处理器能够持续并行执行多项运算,进 而提供更高的性能和可扩展性。

· 寄存器堆栈:利用由寄存器堆栈引擎(rse)管理的灵活的整数 寄存器模型来减少呼叫/返回程序开销。

· 寄存器循环:在硬件中自动为寄存器重命名,以提高软件循环性能 ,不需要满足传统方式中的额外要求。

· 分支/存储提示:提高分支预测率并缩短内存等待时间。

· simd 指令集:通过使每条指令在多个整数运算数或浮点运算 数上执行而显著地提高了多媒体应用的性能。

· 海量寄存器资源:1 28 个整数寄存器,1 28 个浮点寄存器,8个分支寄存器和64 个分支预测寄存器。

· 增强的延迟事务处理能力,提高总线效率。  

· 增强版低电压agtl (advancedgunningtransceiverlogic)信 号技术。

当然 ,这款全新的cpu 也有缺点,由于它对i a -64 的关注,使得它在当前的i a -32 架构上表现 欠佳。我们不知道市场对这种抛弃过去来换取性能的做法到底能承受到什么程度?但一开始,支持它的软件一定很少,而且售价昂贵,主流市场不可能有它的容身之处,只有高端工作站和服务器市 场才是它适合待的地方。