You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
10 KiB
Markdown

2 years ago
# 18拓展阅读再聊聊ARM、RISC-V与中国的机会
你好,我是邵巍。
我在讲完第17讲“[拓展阅读:聊聊 ARM 与 RISC-V](https://time.geekbang.org/column/article/387859)”后,不管是从专栏还是微信上,一众网友给我留言说,刚开个头,就结束了,其实我自己也觉得还没有讲透,所以我要加个餐,再聊聊这个话题。
7月份我参加了两个活动一个是华东师范大学的暑假学校我做了三个小时的“ARM架构演进历史与现状”主题演讲。另一个活动是第一财经举办的线下沙龙题目是“来聊聊智能时代的下一个大生意”当然这个大生意就是半导体生意更准确的说是中国的半导体生意。活动不但请了芯片产业的人还请了关注芯片产业的投资机构。这两次交流活动我各有所得刚好可以再给你补充一下第17讲没讲完的故事。
首先能在华东师范大学的暑假学校做这个演讲是因为我手头有本ARM 25周年时出的公司历史书。这本图文并茂的内部大册子从Acorn年代只有40多条指令的ARMv1架构讲起那个时候只有3级流水的ARM1 CPU Core只是研究性质而并没有商用一直讲到2014年ARM Cortex-A占据了移动计算市场成为第三代计算的核心关键技术。可以说这本册子包含着每一代产品背后的人、技术、商业故事是官方版本的八卦。
我觉得值得花时间给大学生做这个讲座是因为ARM公司的历史就是一部英式RISC CPU技术的发展历史同时也是一种实用的谨慎经营与商业创新相结合的半导体公司发展史值得他们去了解。
ARM是首创了IP授权这种商业模式的对现代的半导体产品IP、IC设计、IC制造的产业链分工模式都有贡献。它跟我在大学时老师讲的偏美式的半导体技术和发展非常不同。其实想想台积电首创的代工模式和ARM首创的IP授权模式都是非美国的半导体公司在美国强大产业链压力下生出的不同的竞争方式。从这个角度理解ARM就更值得学习了。
回到ARM公司的产品ARM1/ARM2 CPU Core只有3级流水没有Cache然后ARM3增加了一级Cache到ARM6增加了MMU。对比Intel到了2000年Intel已经进入到有20级流水、L2 Cache、主频1.5Ghz的奔腾4的设计了同年算得上是ARM历史上非常成功的ARM7仍然是一个3级流水一个L1 Cache的CPU核。
你可能想问流水线级数没有人家多这是意味着ARM不如Intel吗用今天的眼光看现在大学里计算机体系结构的课程都从5级流水的CPU核开始讲起了。
但其实ARM看似简陋的3级流水成就了极低功耗、极高能效比的处理器产品路线而Intel的20级流水适合高主频高性能实现在市场上两者都是成功的产品路线。不同的PPACPerformance性能、Power功耗、Area面积、Cost成本取舍让ARM在手机市场上大获成功在半导体行业第一名Intel的最核心技术领域另辟蹊径开创了新天地。
不过胡伟武老师在《计算机体系结构》这本教科书里说得好,计算机体系机构、操作系统、编译原理、数据库原理等计算机专业的核心课程就是研究怎么造计算机的,是**计算机专业学生的看家本领**。可惜,我们国家计算机行业起步太晚,几次自己造计算机的机会,都不是很成功,这个看家本领还很生疏。
当然其实放眼全世界的计算机产业界自x86、ARM之后其它的指令集架构都不成功直到RISC-V出现。
从这点上无论RISC-V最终能走到什么位置我们这代人都是幸运的这是时代给予我们的机会因为你可以从头学习可以参与到一个计算机指令集产业的从无到有到加速发展的整个过程。不仅中国的态度是这样整个世界对于RISC-V的态度也如此。这是一次产业界的大规模试错的机会。
我在第17讲的时候泛泛地说到了一些RISC-V的优点这里我要再提炼一下在今天RISC-V最大的优势有三点。
**第一,开源优势。** 开源其实并不是意味着免费而是意味着自由。整个学术界、产业界被半导体行业的残酷竞争压抑得太久而RISC-V的出现是一个难得一见的推倒重来大家一起重新造轮子的“革命”。不是为了所谓一个新兴市场或一个未解难题而是现代计算机产业技术发展成熟到一定阶段人人“能”且希望有机会实习一下“造CPU”的看家本领。
开源确实是一次革命从商业到技术的全面革命。虽然硬件和软件开源的公式不相同开源硬件项目如何能进入良性的商业循环还是整个产业界需要摸索的话题。但是开源是RISC-V成为唯三有可能存活下来形成“三国鼎立”局面的指令集系统的主因。
**其次产业发展需要领域专用架构DSADomain Specific Architecture的硬件。** 你可以理解为不是产业需要RISC-V而是产业需要DSA硬件而RISC-V有可能成为DSA的最优解。
不知道你是否还记得半导体的上一轮竞争为什么是通用处理器干掉了专用处理器我曾经擅长的网络处理器就是受害者是因为软件。软件的开销激增在一个项目中的占比越来越高已经超过硬件的开销成为一个项目的主要成本。而通用处理器能更好地保护软件的投资因此在十年前通用处理器把大部分活跃的专用处理器都用“软件定义网络”“软件定义存储”“软件定义xx”的口号干到消声灭迹了。
但是世界是有轮回的一方面是摩尔定律的变缓通用处理器性能提升缓慢另一方面是互联网、移动计算带来的算力需求的爆炸式增长市场重新燃起对DSA的强烈渴望这也解释了NPU、DPU的兴起。但是长期看项目的总成本硬件开发成本+软件开发成本)在增加,让每个产品经理都会倾向于选择可以参与平摊软件成本的高性能硬件架构。
RISC-V的指令集开源既给了产业界尝试DSA的自由又用模块化的的设计给了产业界一个共同开发软件的可能性。
**最后一个优势,中美之争给了所有“非美技术”一个机会。** x86属于IntelARM原本是中立的但是在2020年9月美半导体巨头英伟达与日本软银达成协议准备以400亿美元天价收购ARM并计划在2022年3月前完成这笔交易但目前大概率会延期如果英国政府能站出来坚决否决英伟达对ARM的收购案那么ARM就会被打上一个“非美”的标签。
当时收购新闻一出整个产业界一片哗然。本来ARM作为一个商业可用的架构一直以非常中立的态度协同整个产业界合力建立了庞大的ARM指令集生态这是产业界最大的、可用的、开放的CPU指令集生态。如果ARM被英伟达收购则意味ARM指令集有极大的可能性变成英伟达的私有指令集如同Intel/AMD拥有x86指令集一样。但是如果英国政府能站出来否决从地缘政治的角度也就排除了“ARM”被任何美国企业占用的可能性。
ARM结局尚未确定而RISC- V是作为“开源独立”精神的代表而不依赖于任何国家存在的。因此不仅仅在中国在欧洲、日本、印度都有非常活跃的RISC-V团队当然美国若干个团队也是很活跃的。
在这一波浪潮中,中国额外突出。在国际上关注度最高的是阿里巴巴平头哥,一方面当然是因为阿里巴巴作为互联网大厂,本就是这轮芯片浪潮中的新入局者。产业界对开源硬件一个最大的担心,就是项目的可持续性,有阿里这样的大树,不但持续投入的问题迎刃而解,连产品落地的场景似乎也可以期待。
另一个方面平头哥的产品确实抢眼。2019年7月平头哥发布了性能非常强悍的RISC-V IP核玄铁910。2021年3月又在玄铁910上成功运行安卓系统基础功能这是芯片行业首次实现RISC-V架构对安卓的支持。
靓丽产品的背后是一个有十年以上CPU设计经验的老牌团队因此玄铁910不仅性能业界领先而且扩展了50余条指令。这里我有所感触似乎成功的CPU团队都是10年以上CPU设计经验的“老”团队。说回产品本身从平头哥现有产品矩阵上看也确实是全而精被高度关注实属正常。
跟平头哥的商业路线相对中国科学院计算技术研究所包云岗研究员我在17讲有提过包老师的高质量翻译作品[RISC-V手册](http://riscvbook.com/chinese/RISC-V-Reader-Chinese-v2p1.pdf)带领的香山处理器项目组交付了第一款开源国产处理器。这款处理器不仅仅是开源处理器而且是一个开源的平台采用了非常前沿的Chisel语言。更为可喜的是在这个项目背后还有一小撮商业公司例如优矽科技高调跟随。这很让人联想到当年Linux开源之后是红帽、SuSE这样成功的商业公司的崛起。
在7月份第一财经的线下沙龙中我从慧智微电子的CEO李阳先生那里学习到一个说法“半导体行业是一个追击任务不是一个爬山任务。这是半导体行业不同于原子弹的地方。”深以为然。
爬山任务,是爬到山顶就算成功,而且不计时间。山就在那里,等你尝试。而发展半导体是一个追击任务,是公司与公司之间的竞争,是产品与产品之间的比较。一代产品的成功,只是一个追击任务中的一个点而已。
对于CPU这样一个核心产品领域有一家或者几家有能力持续交付世界一流水平产品的商业公司整个中国产业界等了太久。
2018年到2019年是AI、NPU的机会2020年是GPGPU的窗口2021年是DPU的天时我个人预计2022年将是中国CPU的启动之年无论是ARM派的CPU还是RISC-V派的CPU都有机会各领风骚。
好了到这里我想聊的就讲完了你可以畅所欲言聊聊对于ARM、RISC-V你知道的内容欢迎在评论区和我交流。