多核绝不是偶然 解析CPU单核过渡双核
milex 2007-09-13 04:44:27 正当双核、四核处理器风头正劲的时候,我们不竟会问,为什么要从单核过渡到双核、四核,甚至是更多的核心?然而这样在CPU内集成多个核心,究竟能给我们带来什么?这些问题成为了我们今天所要讨论的话题。
在多核不断的发展下,英特尔也给出了一个答案-万亿级计算(结构)。它将实现80个内核,256GB/s的移动运算,1万亿次的运算功耗为98W。
在2010年或者更远,万亿次计算产品问世的时候,人们可以看到每个核是具有一定程度的超线程能力,比如说每个核能够处理四条线程。因为如果让每个核都具有多线程的能力,便能让缓存带宽应用发挥得更加充分、未来人们会看在一个系统当中,在一个处理器当中会有不同类型的核,在万亿次级计算的处理器当中,虽然所有的核在架构上都具有兼容性,但这绝不意味着所有核都是相同的,英特尔一定会对不同核做专门任务的分配。比如有一些核是做了媒体和图形功能增强的,有一些核是做网络和通信功能增强的,还有一些核是负责安全。但是它们会共享同一套指令组和共同的架构的基础,这样的一个设计对于编程工作来说,可以让编程变得尽可能简单和具有前后一致性。
那么,多核化趋势正在改变IT计算的面貌。跟传统的单核CPU相比,多核CPU带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。目前,在几大主要芯片厂商的产品线中,双核、四核甚至八核CPU已经占据了主要地位。下面就让我们来看看为什么CPU内会有更多的核心出现,以及越来越来多的核心数量究竟可以有对我们最终使用有多大的提升?
为什么微处理器要从单核转向多核?
自从英特尔在2005年推出了第一代双核处理器之后,我们经常会被用户问到这个问题,为什么微处理要从单核转向多核?计算机上不断涌现的新兴使用模式让最终用户对处理器的处理能力——即性能——提出了更高的要求,并且对性能每年提高的幅度还在不断加速,而多核技术是目前行之有效的方法。
为什么不能用单核的设计达到用户对处理器性能不断提高的要求呢?答案是功耗问题限制了单核处理器不断提高性能的发展途径。
作为计算机核心的处理器就是将输入的数字化的数据和信息,进行加工和处理,然后将结果输出。假定计算机的其他子系统不存在瓶颈的话,那么影响计算机性能高低的核心部件就是处理器。反映在指令上就是处理器执行指令的效率。
处理器性能 = 主频 x IPC
从上面的公式可以看出,衡量处理器性能的主要指标是每个时钟周期内可以执行的指令数(IPC: Instruction Per Clock)和处理器的主频。其实频率就是每秒钟做周期性变化的次数,1秒钟只有1次时钟周期的改变叫1Hz(赫兹)。主频为1GHz 就是1秒钟有10亿个时钟周期。
因此,提高处理器性能就是两个途径:提高主频和提高每个时钟周期内执行的指令数(IPC)。处理器微架构的变化可以改变IPC,效率更高的微架构可以提高IPC从而提高处理器的性能。但是,对于同一代的架构,改良架构来提高IPC的幅度是非常有限的,所以在单核处理器时代通过提高处理器的主频来提高性能就成了唯一的手段。
不幸的是,给处理器提高主频不是没有止境的,从下面的推导中可以看出,处理器的功耗和处理器内部的电流、电压的平方和主频成正比,而主频和电压成正比。
因为:“处理器功耗 正比于 电流x 电压x 电压x 主频”,“主频 正比于 电压”
所以:“处理器功耗 正比于 主频的三次方”
http://jingyan.qihoo.com/fr.html?kw=%B6%E0%BA%CB&url=http%3A%2F%2Fgroup.zol.com.cn%2F5%2F28_45628.html&title=%B6%E0%BA%CB%BE%F8%B2%BB%CA%C7%C5%BC%C8%BB+%BD%E2%CE%F6CPU%B5%A5%BA%CB%B9%FD%B6%C9%CB%AB%BA%CB+