论文部分内容阅读
2002年
超线程技术原为Xeno(主要供应服务器使用的处理器,中文名译为:至强)使用,当时称为Super-Threading。之后陆续应用在Pentium 4中,将技术主流化。早期代号为Jackson。作用是让一个核心可以支持多个线程,并充分利用处理器的空余资源的一种技术。在推出之初受益于Intel强大的推广攻势,使得多线程得到了软、硬件的一致支持,当年拥有P4的用户值得骄傲的便是其强大的多任务下的高效能。
小知识 线程:
简单但不完全严谨的比喻就是一个人单一时间只能做一件事情,一心不可二用,就是形容单一线程最好的比喻。如果突然那要做其他更着急的事情(高优先级),这件事情就要中断并记录下来,排队到后面,一会儿再去做。而超线程就是在不增加人员的情况下让我们利用相对较少的左手也去做事情,相对于单线程的一心不可二用,超线程便是左右开弓。
2004年
自P4进入双核时代也就是P4D系列,Intel便把宣传重点由超线程转到了双核心技术,因为相比超线程偶尔带来的负面影响(游戏中性能下降,软件支持度不高),双核心无论宣传策略上还是实际表现上都要优秀的多。并且取消了大部分P4D系列的超线程支持,只是在P4EE系列处理器中予以保留,从这个时候起超线程慢慢的淡出了人们的视线……
2006年
Core Duo发布,主频争夺时代正式结束,长流水线高主频的P4退下了时代的舞台,而配合P4闲置资源过多、效率过低的超线程技术也彻底成了Intel的弃儿。“扣肉”处理器领域开启了一个新的篇章。曾经攻城拔寨的NetBurst架构理所当然成为了过时之物。
2008年
时隔6年后,万众瞩目的Intel Core i7犹抱琵琶半遮面得慢慢显露在公众面前,大家惊奇的发现超线程被重新引入了新一代的Core中,并重新命名为同步多线程(SMT),究竟是什么让Intel回心转意重新启用这个封存箱底的技术呢?
猜测1 噱头论:
理由:两个吃不饱的苦力(超线程)是否能比一个吃饱喝足的劳工(单线程)干得多呢?Nehalem里边的SMT原理说明,在超线程开启之后,部分执行资源是要在两个线程之间分割的,不管是动态抢占式的分割还是静态平均分割,对每个线程而言都会多多少少的影响性能。基于以上理由在单个线程的操作中,SMT还是会像以前的HT(超线程)技术一样,游戏、大部分软件中提升非常小,甚至会因为同步线程的原因造成性能的下降。不过话说回来在任务管理器里看到8个核心(4个物理核心×2)还真是一件很YY的事情。
猜测2 性能压榨论:
理由:上面也说到了,因为P4的流水线过长,所以闲置资源很多,所以超线程可以在P4上运行的很好。而流水线短、闲置资源很少的Core Duo就差很多了。Core i7还有一个不为人知的改进是增长了流水线,以便达到更高的主频,所以也会造成闲置资源增加啊的副作用。超线程的采用正是对了 Core i7的胃口,提升多任务下的性能来弥补单线程的不足。就P4采用的超线程(HT)技术来说,多任务下,诸如两个RAR同时解压、两个SuperPi同时计算,还是有着近似20%左右的提升,想必经过改进的Core i7会有更好的表现。
猜测3 环境成熟论:
不可否认,在多核心处理器进驻了我们的桌面PC中后,支持多核心的软件、游戏、操作系统才渐渐地多了起来,回想一下事实上P3时代就有很多发烧友入手了双处理器插槽的主板,可是发现并没有软件能很好的支持双处理器。超线程实际上就是一个利用单核心模拟的双核心,支持多处理器、多核心的软件才能让超线程很好的发挥。但是在P4时代,多数软件并没有很好的为多核心优化过,导致了好东西用不上,而现在时机成熟了,好技术当然要搬上台面。
不论是噱头论、性能压榨论还是环境成熟论,性能的提高才是最重要的,核心代号Nehalem的Core i7的超线程究竟是冷饭热炒、发挥余热或真的是画龙点睛,敬请期待CFan评测室随后的Core i7详尽评测。
超线程技术原为Xeno(主要供应服务器使用的处理器,中文名译为:至强)使用,当时称为Super-Threading。之后陆续应用在Pentium 4中,将技术主流化。早期代号为Jackson。作用是让一个核心可以支持多个线程,并充分利用处理器的空余资源的一种技术。在推出之初受益于Intel强大的推广攻势,使得多线程得到了软、硬件的一致支持,当年拥有P4的用户值得骄傲的便是其强大的多任务下的高效能。
小知识 线程:
简单但不完全严谨的比喻就是一个人单一时间只能做一件事情,一心不可二用,就是形容单一线程最好的比喻。如果突然那要做其他更着急的事情(高优先级),这件事情就要中断并记录下来,排队到后面,一会儿再去做。而超线程就是在不增加人员的情况下让我们利用相对较少的左手也去做事情,相对于单线程的一心不可二用,超线程便是左右开弓。
2004年
自P4进入双核时代也就是P4D系列,Intel便把宣传重点由超线程转到了双核心技术,因为相比超线程偶尔带来的负面影响(游戏中性能下降,软件支持度不高),双核心无论宣传策略上还是实际表现上都要优秀的多。并且取消了大部分P4D系列的超线程支持,只是在P4EE系列处理器中予以保留,从这个时候起超线程慢慢的淡出了人们的视线……
2006年
Core Duo发布,主频争夺时代正式结束,长流水线高主频的P4退下了时代的舞台,而配合P4闲置资源过多、效率过低的超线程技术也彻底成了Intel的弃儿。“扣肉”处理器领域开启了一个新的篇章。曾经攻城拔寨的NetBurst架构理所当然成为了过时之物。
2008年
时隔6年后,万众瞩目的Intel Core i7犹抱琵琶半遮面得慢慢显露在公众面前,大家惊奇的发现超线程被重新引入了新一代的Core中,并重新命名为同步多线程(SMT),究竟是什么让Intel回心转意重新启用这个封存箱底的技术呢?
猜测1 噱头论:
理由:两个吃不饱的苦力(超线程)是否能比一个吃饱喝足的劳工(单线程)干得多呢?Nehalem里边的SMT原理说明,在超线程开启之后,部分执行资源是要在两个线程之间分割的,不管是动态抢占式的分割还是静态平均分割,对每个线程而言都会多多少少的影响性能。基于以上理由在单个线程的操作中,SMT还是会像以前的HT(超线程)技术一样,游戏、大部分软件中提升非常小,甚至会因为同步线程的原因造成性能的下降。不过话说回来在任务管理器里看到8个核心(4个物理核心×2)还真是一件很YY的事情。
猜测2 性能压榨论:
理由:上面也说到了,因为P4的流水线过长,所以闲置资源很多,所以超线程可以在P4上运行的很好。而流水线短、闲置资源很少的Core Duo就差很多了。Core i7还有一个不为人知的改进是增长了流水线,以便达到更高的主频,所以也会造成闲置资源增加啊的副作用。超线程的采用正是对了 Core i7的胃口,提升多任务下的性能来弥补单线程的不足。就P4采用的超线程(HT)技术来说,多任务下,诸如两个RAR同时解压、两个SuperPi同时计算,还是有着近似20%左右的提升,想必经过改进的Core i7会有更好的表现。
猜测3 环境成熟论:
不可否认,在多核心处理器进驻了我们的桌面PC中后,支持多核心的软件、游戏、操作系统才渐渐地多了起来,回想一下事实上P3时代就有很多发烧友入手了双处理器插槽的主板,可是发现并没有软件能很好的支持双处理器。超线程实际上就是一个利用单核心模拟的双核心,支持多处理器、多核心的软件才能让超线程很好的发挥。但是在P4时代,多数软件并没有很好的为多核心优化过,导致了好东西用不上,而现在时机成熟了,好技术当然要搬上台面。
不论是噱头论、性能压榨论还是环境成熟论,性能的提高才是最重要的,核心代号Nehalem的Core i7的超线程究竟是冷饭热炒、发挥余热或真的是画龙点睛,敬请期待CFan评测室随后的Core i7详尽评测。