谷歌要用SoC代替主板了吗?
最近,谷歌的系统基础设施副总裁阿米特·瓦达特(amit vahdat)在一篇博客文章中表示, 谷歌将会用“位于同一芯片上或一个封装内的多个芯片上的soc”,去逐渐替代“组件集成在一块用几英寸长的电线隔开的主板”,“soc就是新的主板”,这个方向将是“谷歌的下一步”。
amit这么一说,听起来好像谷歌还在用着20年多前的计算机,主板上有各种各样的分立功能芯片,谷歌急需提高系统集成度来降低主板上互联电路的成本,提高性能。但实际情况真的是这样吗?
一块几年前的intel xeon服务器处理器的单socket主板,可以很清楚的看到,除了中间占了最大面积的处理器槽位以及网络芯片外,整个主板上只剩下各种物理接口、电源管理、电阻电容等辅助器件。
而*的xeon内部集成了多核处理器、显示控制器(gpu)、pcie控制器、ddr memory控制器,处理器核也集成了对多媒体、压缩、加密的专用指令模块,几乎所有的纯数字电路逻辑,都已经集成到intel处理器内部。
这难道不是一个soc -- system on chip吗?无论什么样的soc,主板和物理信号接口总还会是存在的,服务器级别的大容量内存目前也很难完全集成到芯片或封装内部,所以我们看到的已经是一个高度集成、基于soc处理器的服务器系统。
很显然,“soc就是新的主板”的说法并不准确,而“用soc代替主板上分立的功能组件”是一个早就发生了的事实,那么amit提到的谷歌soc创新到底指什么?
让我们再看看amit的博客文章,他提到了2015年开始的谷歌自研tpu芯片项目( tensor processing unit ,面向ai加速,目前已经发展到第三代),2018年谷歌的vcu项目(video coding unit,面向视频流加速处理),以及2019年的opentitan项目(开源安全芯片,基于titan芯片),从这些项目中诞生的,恰恰是amit所提到的“主板上分立的功能组件”,也就是独立的功能芯片。
谷歌已经从tpu等芯片的大规模应用中尝到了甜头,结合谷歌的软件和ai算法之后,目前谷歌翻译、谷歌colab、谷歌图像、部署在谷歌云上的各类客户应用等都在大规模使用tpu芯片。
当这样的功能组件芯片取得大规模应用的成功之后,谷歌下一步要干什么?
当然是像过去20年业界一再发生的一样,将这些新功能组件集成到处理器soc内部,进一步降低成本和功耗并提高集成度。在通用处理器市场还牢牢掌握在intel等厂商手中的情况下,谷歌必须考虑设计自己的soc处理器来完成它的目标。
这就很清楚了:amit所指的soc创新,并不是指简单地用soc电路去替代主板上多个分立功能单元,而是从谷歌的应用需求出发,超越现有的通用服务器soc去定制符合特定应用需求的多样化soc处理器,我们可以称之为“定制soc处理器”。
类似的,nvidia公司在2019年收购的mellanox,其长远目标同样是将mellanox公司所创新的smartnic功能模块集成进自己的新一代soc处理器。同样,亚马逊、微软、华为、阿里巴巴等云厂商也都已经或布局了自己的soc芯片产品和研发团队。
为什么这些系统产品巨头们都把眼光投向了小小的芯片?因为未来的产品创新和竞争都会紧密围绕定制soc芯片展开,在一颗芯片或封装内的完整系统才有最优化的性能和功耗,再加上跟软件系统的紧密配合,会给系统产品厂商带来最大的竞争优势,这里最典型的例子就是芯片、硬件系统、操作系统直到应用系统全面开花的苹果公司。
跟我们过去已经习惯看到嵌入式系统领域有大量的定制soc一样,桌面电脑、云计算和服务器领域同样会诞生更多的定制化处理器。
定制soc处理器代表了整个芯片行业的未来:从应用系统需求诞生出创新的功能芯片,然后功能芯片被定制soc处理器吸收进去,甚至新的创新功能被直接集成进soc处理器,这个过程将会一再重复而且周期越来越快。
同时,近年来逐渐放慢的通用处理器性能进步,也让业界对定制soc处理器的性能优势要求逐渐放低,类似更贵的石油会推动新能源的发展是同样的道理。
但是,定制soc会要求芯片设计周期和设计成本要求不断优化,因为终端产品公司的创新是基于软硬件协同的系统级优化,这种创新带来的成本降低比深度优化芯片设计潜能更大,所以芯片快速、低成本地实现并部署到产品内更加重要。
上面提到的这些需求,对芯片设计和制造产业链提出了更高的要求,对芯片产业链上游的eda厂商也提出了更高的要求。如何大幅改进目前的eda流程,减少对人工投入的依赖,加速芯片设计流程,降低芯片设计成本,这正是中国eda公司的机会。
- the end -