博客首页 | 排行榜 |

SystemDesign的博客

个人档案
博文分类
x86发展之路:不仅仅是运行速度  2009-06-10 11:13
数十年来强劲处理器意味着更快时钟速度的格局现在已经发生了变化。人们开始将目光转移到处理器性能方面,然而最吸引人关注的则是在同等的功耗情况下如何实现更高性能。

现在,最要紧的事情是在性能和功耗之间有一个权衡。这使得AMD、Intel、IBM公司的处理器设计师,都不得不把应用软件、在芯片上管理一些功能的固件、以及把二者的工作结合在一起的中间件——这几样东西都考虑进去。

“我们现在经常能看到一个现象:一些客户要求他们数据中心的软件处理负荷是接近极限的,然而我们会发现硬件其实只发挥了一半。”AMD的产品营销总监 Margaret Lewis说“但是在美国东北部地区,加利福尼亚州或德国等地区,他们已经无法攫取更大的功耗了。”

一部分是由于虚拟化已经被数据中心推迟,作为提高一台服务器利用率的特别方式。据麦肯锡公司记录, 数据中心伺服器的利用率低至5 %。这使得虚拟化以一种自然的方式,去提高效率和降低成本。这使得很多应用软件无法在双核以上的多核服务器上运行而有时提高咯用率的唯一途径就是多核服务器。

但是,这一切都在改变。 “大多数的软件还没有达到多线程, ”刘易斯说“因此,而不我们可以利用其他交换机打开处理器做类似于平衡内存或I / O优化这样的事,而不是只使用 内核。”

软件还可以优化调整,以促进降低堆栈,以便于改变每一个Java虚拟机都运行在一个单独的核心的状况。他们都可以进行优化,使每一个Java 进程的受益。

“我们看到了一些新的软件模型, ”刘易斯说“唯一使周围的一切保持原样的是,传统的软件的人不想放弃他们正在使用的东西,很容易使用二至四个核心多线程。这样做,调试会变得非常困难。一种不同的做法是多任务处理,这样不同的任务在不同的内核上执行。一个比较现成而明显的例子是CPU和GPU在执行不同的任务。

同时,英特尔已经与微软合作,以提高处理器的效率。

“性能始终是焦点,但是现在节能也是一部分的方法” 英特尔项目经理George Alfs说 “多年来,我们一直在与微软合作,以确保操作系统不在疯狂运转状态下等待下一次按键。我们现在使操作系统在按键间隙时处于睡眠状态。我们设有有七个睡眠状态,以各种方式利用电能。 “

英特尔的未来计划中还呼吁更多的线程。Windows 7预计将比Vista提供更好的方案 ,它允许不同的内核同时运行多个不同的应用。它还呼吁电能使用的灵活性,以提供更多的热余量,在32纳米上提高性能或降低功耗。

此外,英特尔还正在将一些基本的图形处理进程嵌入到处理器中,这将进一步利用一些内核。需要多少个核心取决于图形需要。明年开始,第一代Larrabe芯片将有一个独立显卡模块来进行射线追踪处理。但可以肯定是,英特尔可以为其处理器集成一些图形处理进程。

同时,英特尔还将会使用的同质异构内核相结合的方法来设计。 Alfs说,这与公司几年前所说的的方向并不相同。其中的一些核心进程可能是I / O和图形, Alfs说,AMD已经采用了类似的办法。同时,以前原本拖累系统性能的一些核心的加密/解密进程,英特尔也计划使用。

原文:

x86 Processor Road Map No Longer Just About Speed

The decades-old approach of powerful processors with ever-faster clock speeds is changing. Performance matters in some settings, but the real concern is adding more functionality within power budgets.

The most pressing tradeoff is now performance vs. power, which has forced processor architects at AMD, Intel and IBM to take into account everything from application software to the firmware that manages some of the functions on a chip and the middleware that makes it all work together.

“One phenomenon we’re seeing is that a number of customers claim their data centers are full but when we go out to see them they’re only half full of hardware,” said Margaret Lewis, product marketing director at AMD, “They can’t draw any more power in places like the Northeastern United States, California or Germany.”

Part of that is due to virtualization, which has been pushed on data centers in particular as the way to boost utilization of a server. According to McKinsey & Co., datacenter server utilization is as low as 5%, which has made virtualization a natural way to improve efficiency and cut costs. And with many software applications unable to utilize more than a couple cores of a server, it’s sometimes only way to boost utilization of multicore servers.

That is about to change, however. “Most of the software hasn’t made it over to multithreading,” Lewis said. “So instead of just using cores for applications, there are other switches we can turn on processors to do things like balance memory or have better I/O.”

The software also can be tweaked to boost optimization lower down on the stack so that instead of tuning each Java virtual machine running on a separate core they all can be optimized so that every Java applet benefits.

“We are seeing a number of new software models,” Lewis said. “The only thing that keeps everything around is that the legacy software people don’t want to give up what they have. It’s easy to multithread to two to four cores. After that, debugging becomes too difficult. A different approach is multitasking, so you do different tasks on different cores. What’s being done with the CPU and the GPU is the first big example of that.”

Intel, meanwhile, has been working with Microsoft to improve the efficiency of its processors.

“Performance was always the focus, but power savings are now part of the methodology,” said George Alfs, program manager at Intel. “For years we have been working with Microsoft to make sure that the operating system isn’t spinning wildly waiting for the next keystroke. We’re now putting the operating system into a sleep state even between keystrokes. There are seven sleep states and a variety of ways to take advantage of power.”

Part of Intel’s road map also calls for more threading. Windows 7 is expected to offer better scheduling than Vista, allowing more than one application to run at the same time on different cores. It also calls for power flexibility to provide more thermal headroom for either boosting performance or lowering power at 32nm.

Intel also is building basic graphics processing into the processor, which will further utilize some of the cores. How many cores depends on the graphics requirements. The first Larrabee chip, due out next year, has a discrete graphics card for ray tracing, but there is certainly a possibility that Intel could integrate some of those graphics into its processors.

Intel also will be using a combination of homogeneous and heterogeneous cores, Alfs said, which is a different direction than the company said it would take several years ago. Some of those cores could be for I/O and graphics, Alfs said, similar to the approach taken by AMD. Intel also plans to use some cores for encryption/decryption, which has been a drag on system performance in the past.

文章出处:

http://chipdesignmag.com/sld/blog/2009/04/28/x86-processor-road-map-no-longer-just-about-speed/

作者:Ed Sperling   编译:与非网 耿介琳
类别:专家博客 |
上一篇:中美工程师联合调查:有关FPGA与你的芯片设计 | 下一篇:可配置电源管理ASIC--当今的系统黏合剂
以下网友评论只代表其个人观点,不代表本网站的观点或立场