第七十九章 第七十八章 RISC和CISC之争 下 (第2/3页)
讲的那些观点。作为世界上最顶尖的半导体芯片专家,他敏锐的发现,李逸轩提得那些观点或许有一天RISC和CISC会走向统一,于是就把问题提了出来。
虞有澄的话让李逸轩感到意外,但仔细想想,他又不觉得的是偶然。因为虞有澄是历史上第一个提出RISC和CISC统一的提出者,后世包括英特尔、AMD、IBM、DEC等众多半导体巨头都向这个方向努力过,特别是英特尔最为执着,以至于英特尔公司后来所推出的CPU,越来越不像一颗标准的CISC,反而更像一颗带有CISC特质的RISC。
所以说,虞有澄能提出这个观念其实并不奇怪,只不过由于受到李逸轩的影响,这个想法被提前了而已。
可惜的是,这个想法虽然很伟大,可遗憾的是由于两者的源代码长度并不相同,这个想法最终没有得到实现,虞有澄后来自己也放弃了自己提出来的思路。
后来英特尔公司在以色列的实验室里一名科学家,却在虞有澄的思想下提出了内核模块化的CPU设计思想。
什么是内核模块化,就是依据八二定律原则,无论是RISC还是CISC,都使用同一的内核,再把这个内核放在不同的体系中,从而实现RISC和CISC的统一。
比如说,同意一款内核放在X86中,那它就是一款CISC处理器,若放在ARM的构架里面,它就是一款RISC处理器,把内核放在不同的构架里面,它就是一款不同结构的处理器。虽然它并没有真正实现RISC和CISC的统一,但却为CPU和设计和制作大大降低了难度,同时还丰富了芯片公司的产品线。
而内核模块化也成了后世IC设计公司的主流指导思想,同时内核模块化还带来了另外一项科研课题的诞生,那就是微构架技术。
打个比方,我们已英特尔公司著名的酷睿CPU为例,它就是一款把RISC作为内核放在了X86构架当中,然后通过微构架技术又把RISC和X86给有效连接起来,就变成我们所熟知的酷睿CPU。
其运行原理就是,当复杂指令集进入CPU之后,通过为微构架把冗长的分解成无数短促的精简指令,再交给内核处理,这样就大大提高了指令的执行速度,同时还能很好的解决以前CISC应用兼容方面的问题。
说完,李逸轩在黑板上画出一张酷睿标准版的概念图,并一一标出上面的功能模块。
虞有澄看心里是震撼级了,他没有想到CPU居然还能这么设计。仔细端详黑板上画的酷睿CPU构架图,在晶体管规模不变的前提下,让传统的CISC处理器获得数倍的效能提升。毫无疑问,这种设计对目前深陷于CISC的CPU公司来说无疑是雪中送炭,CISC处理器出现了跨时代的进步。
心灵上的震撼,虞有澄无法形容,他只能给李逸轩竖起一个大拇指,了不起!
不过他也很快就发现李逸轩的芯片设计思路非常的野,各个学院的设计思想都有,但又并不独属于某一个学派。比如,他指着上面一个区域说道:“这里有很像美国麻省理工学院的多核思路,还有你设计的这款CISC有太多的RISC特征。”
对于这一点,李逸轩没有否认。CPU多核并不是什么新鲜玩意,在二十世纪的六十年代美国麻省理工学院的科学家就提出了这一想法,意在提高CPU的执行效率。
而李逸轩的设计则不同,麻省理工的设计思路是双个或者多个对等的CPU内核,通过并行运算获得性能增益,我们可以将它看作是横向维度的对等设计。而李逸轩的双核或者多核思想带有明显的未来DEC公司的设计思路,把它看成一个纵向维度的双核理念,将20%的常用指令定义为“热代码(Hot Code)”,剩余的80%指令使用频率没那么高,被定义为“冷代码(Cold Code)”。
对应的CPU也在逻辑上被划分为两个部分:一是热核(Hot Spot),只针对调用到热代码的程序;另一部分则是冷核(Cold Spot),负责执行20%的次常用任务。
由于热核部分要执行80%的任务,设计者便可以将它设计得较为强大,
(本章未完,请点击下一页继续阅读)