Chris Rowen :当然。那些可以为不同应用优化处理器的架构是很重要的。而且我们也发现,即使在一个新的水平,很多需求也是 相似的。因此同样的Hi-Fi工具,同样的音频DSP,即可部署在世界最好的智能手机上,也同样可以部署在最好的数字电视、蓝光(Blue Ray)影碟机上。因为它是非常小而快的。这方面的要求是相同的。
同样,如果你看下Altas LTE的内部架构,其主要构造模块BBE16或许是世界上最快的DSP核。而它同样也在数字电视解调子系统中使用。同样再一次因为它的快速、易编程,以及 节约功耗。所以,我们可以看到在手机和客厅之间,在这两个媒体处理器和基带处理器之间,都有着共同的需求。
7、我看到您说,芯片的整合将集中在射频、存储和数字电路。那么您觉得它们三者还有可能合并成一个吗?
Chris Rowen :嗯。如果你从半导体工艺(Semiconductor Process)技术的角度来看,我认为在晶体管和器件优化的层面将会有些事情发生。因此在某些情况下,你可以作出权衡。特别是,我们正与很多客户一起工 作,以简化射频电路。通过尽量多的数字处理器,你可以部分程度地脱离射频和数字间的边界。由于相比射频而言,数字会有更加陡峭的生产成本曲线(Cost Production Curve),我们也就有更大的动力去做。因此,我们会越来越依赖于数字方面的有效解决方案。
同样的事情发生在存储器。人们偶尔也会使它们结合在一起,但不是一个简单的组合,内存的加工设备(Fabrication Facility)与一般的优化有所不同。所以我相信,多芯片封装(Multi-Chip Packaging)将越来越重要。尤其当你将芯片组(Die)一块又一块摞起来的时候。所以,你可以在数字芯片组上面摞存储芯片组,然后上面再摞射频芯 片组。这有可能在成本上是最划算的。然后也可能有一种折衷的工艺技术,把它们所有三个都放在一块硅片上。这取决于你的应用程序,比如需要一些存储单元,又 或者需要一些射频的单元。
但最终,我想我们还会坚持三套不同的加工工艺,然后依靠封装技术来整合在一起。不过这并不意味着,只要你能想办法把它们三个捏一块儿,你就得到一个 系统(System)了。因为还有物理属性的要求,比如要多加块电池什么的。但总的来说你要知道,物理尺寸是会越来越小了。
但你要知道还有个巨大的挑战,就是人们的手指不能变小,眼睛也不能变小。所以所谓得到“小尺寸”的设备,我们还是有实际限制的。我们在元器件层面的小,其实是对应于我们自己可以接受 多小的屏幕和按钮。所以说到最后,这事儿还是更和成本相关。
8、在书里您还预测了FPGA的未来。而几天之前,Xilinx宣布嵌入ARM 的Cortex A9核。您觉得这是否是一种新趋势?是否与Tensilica的 DPU形成竞争呢?
Chris Rowen :其实……并没啥。我的意思是这种往处理器里一股脑嵌入FPGA的活儿,大概已经折腾了快10年了。Altera宣布他们与ARM互相嵌的时候,让我想想啊,也是8年前了吧? (Larry:没错!)
所以,这就跟任何一个系统想要找块芯片,或者三块芯片一块儿呆着,没啥区别。当然,偶尔你也会碰巧搞出一块啥都囊括了的数字芯片。话说回 来,FPGA兄弟们有一个根本性的挑战,那就是FPGA的通用性非常高,可以做的事儿也贼多。但祸福相倚,要是让它专注做一件事的话,也就不是那么有效率 了。所以,如果你想真正有效地利用处理器,我估计你情愿在处理器里随便嵌一个稍微稳定点的东西,而不是FPGA。
我认为这是非常自然的一步。Xlinx以前也搭过Power PC,对吧?这其实是一码事。它压根没有改变任何原有的架构,也没有在CPU和FPGA的功能之间取得任何逻辑上的合并(Merge)。部分是因为他们没 有任何合并的工具软件模式。
当然,FPGA是很容易配置的,而且价格也便宜。因此,他们占据了一部分的市场,尤其是那些量低而开发成本又低的。因此,我们在市面上看到大量的FPGA设计。但是基于FPGA的设计总量是很小的。它其实是一个利基(Niche)市场。极端地说,即便有很多工程师在使用它,但几乎所有都是低产量 的。
所以我的意思是,FPGA很重要,但不是Tensilica公司关注的。我们专注于高产量,并且帮助那些试图在设计上节约几纳米硅片的兄弟们。他们离得是远了点儿。当然他们偶尔也会重叠。譬如基站。以前有很多基站是采用Altera的储存方 案的。挺重的。慢慢地我们看到越来越多因为容量、成本和功耗的要求,从FPGA转向了更加高集成度的芯片解决方案。
9、我在IEEE的设计与测试(Design & Test)上看到一篇您的谈话。您说,如果我们想要进入嵌入式系统设计的大规模并行领域,可配置的多核处理器SoC就有一些问题必须得到解决。几年前,您 还提到过,Intel最大的问题是怎样为通用计算应用配置多核处理器。您现在还觉得多核处理器遭遇困境吗?
Chris Rowen :这个……其实是分开的两码事。对于多核应用层面而言,确实存在着重大考验。就是如何找到足够多的线程 (Thread)来运行。但它不是Intel单独遇到的问题。这是一个涉及到应用程序是如何被调用,以及在当下如此小型的设备上如何架构的问题。即便打开 我自己的笔记本电脑,当我想看看到底有多少个线程准备在跑,它基本上都是很少的。通常情况下,操作系统、用户界面和应用程序开发等等所调用的方式,都完全 没有最大化利用线程的数量。
所以,我认为你在基本的架构层面可以做的,就是提供更多的线程运行,并且充分地利用到并行。当然在应用层面也会有很多层级限制。你知道现在很方便就 去搞个四核八核十六核的,但是在PC这一端,相对于服务器,只有相对较少的条件可以让我们找到这些线程。于是一大现象便是操作系统和应用程序的逐步重组 (Restructuring)。
另一个同样重要的现象是,确定哪些任务可以被放进数据层(Data Plane)。让我们来想想哪些东西通常是可以被放进数据处理器的,譬如在无线信道这类的通讯子系统,譬如存储系统,比如你怎么分发数据,或者你知道的, 安全冗余,也可能是针对压缩流(Packing Stream)的特殊网络处理器,它可以是视频也可以是音频。这些东西其实是更本质(Inherently)的并行处理。
所以吧,我觉得这里有两种并行重组。其一是所谓的,去各地儿找更多的线程应用。另一种是为了维持整体系统中卸载(Off Loading)并行部分的最大值,并让之进入数据层。实际上我认为,在数据层提取并行是更容易操作的。因此,在数据层有效使用多核的数量,远大于单单在 应用层面使用的多核。这也就是为啥我们认为自己正走在康庄大道上。关注于数据层,可以使我们在多核方面的成长速度大大超过那些只盯着应用层面的兄弟。
10、所以在手机上就不是个问题咯?
Chris Rowen :恩可以这么说。这变得相当容易,让我们举一个LTE基带(Baseband)的例子吧。我们的Atlas平 台可以弄出七或八核,取决于你想怎么用。DoCoMo和他的合作伙伴,NEC、富士通以及松下,已经宣布并且详细描述了他们LTE基带架构。第一代是8到 10核。另一个叫做Blue Wonder Communication的合作伙伴也推出了他们的8至10核的LTE基带。因此,现在就有三种不同的LTE基带,而这三种都使用了约8个核。在这个层 面上是可以有大量的并行解决方案的。
再看看下一代的LTE,大概有六点性能方面的因素需要考虑。其中一些是单核怎样可以更快,但更大部分和多核有关。所以我们很容易找到那些有效应用而 20核甚至更多核于单一功能譬如基带的案例。和那些围观应用处理器的哥们比起来,他们如果感觉好,就整两个核玩玩;如果还很爽,那就再整四个。我觉得在数 据层和应用层上,多核是有完全不同的机会的。
11、最后一个问题:您当年在斯坦福参与奠基了RISC 架构,后来也曾是MIPS的共同创始人。那么,请问您如何看待RISC架构的未来?依旧是ARM和MIPS之间的战争,抑或会发生一些新的大事件?
Chris Rowen :这个……在科学上,理想架构已经完全改变了。这场关于CISC和RISC架构的争论,其实就是通用(General Purpose)架构甲跟通用架构乙之间的竞争罢了。RISC赢得了一职半衔,是因为在某个特定时期内它手下有好几十项半导体技术。但在这场战争中,摩尔 定律一下给出了这么多的晶体管,以至于你随便搞个简单的解码或者流水线,都能奢侈地爱用多少就用多少。没人管。所以一个RISC解码器可能要一万门,而 CISC解码器需要五万门。其实也差不多了多少。
不过我觉得除了通用架构之间互掐以外,还有一场更加深远的革命。我们现在来比较通用架构和一大家子的特殊用途(Special Purpose)架构,怎么样?几乎任何时候你都可以说,如果一个产品是围绕某种特定的需求来设计,那么特殊用途架构铁定胜出。RISC扁了CISC一段时间,因为它的效率高出2倍以上。那么为具体应用特殊定制的架构,就比所有通用架构都高效5至10倍以上了。
因此,这个世界不能再简单分成我的通用架构,和你的通用架构。当然对于那些非常分散(Defused)并且普适(Generic)的应用程序,就好 比在笔记本上用的那些,我们还是需要通用架构的。因为一会儿你要看视频,一会儿又要运行Word或打游戏,或者Excel工作表。这是非常多 样的。所以你需要一个德智体全面发展的处理器。不能太特别。
但总之,你不得不面对一个世界,那里有各种各样不同的任务,而每样任务都是独特的。而且更为重要的是,当你因为摩尔定律而在芯片上集成的片上系统越 多,你越会发觉有足够多的处理器适用于各种特定的应用子系统。
因此对于我来说,计算的未来不是产生新的通用架构,而是特殊用途架构的集合。譬如一个音频子系统、视频子系统,一个基带子系统、存储子系统,哦对, 还有应用处理器子系统。其中只有一个需要通用的结构(Construction),其他里面都将是特殊的架构。在科学上,摩尔定律带来多核,多核又将带来 特殊架构的解决方案。异型多核(Heterogenic Multi-Core)就是一种新架构。而且我觉得会成为主流。Intel、ARM、MIPS这些公司当然还会有很大的市场,但只限于应用处理器领域。其实在科学上,通用目的(General Purpose)最终就会变成某一个特殊目的(Specific Purpose)。
更多ic设计资料请访问http://elecfans.com/el@jfchina~~/archives_do.php?aid=254239&dopost=viewArchives
评论
查看更多