图片来源 @视觉中国
文 | maomaobear
7 月 25 日, 阿里巴巴旗下的平头哥发布首款玄铁 910 芯片, 号称目前业界性能最强的 RISC-V 架构芯片之一, 未来可以应用于 5G, 人工智能, 物联网, 自动驾驶等领域.
在中美贸易战的大背景之下, 互联网巨头涉足芯片制造, 尤其还是使用开放指令集, 这条新闻无疑令人激动.
在 PC 时代, 使用 X86 指令集的英特尔一统天下, 在移动互联网时代, 开发的 ARM 和谷歌安卓建立了强大的生态系统. 那么在未来的 Iot 时代, 阿里基于 RISC-V 指令集的芯片会有机会成为新巨头吗? 阿里这次发布的玄铁 910 有多强大? 我们来分析一下.
一, 玄铁 910 的性能到底有多强?
在发布会上, 阿里公布了玄铁 910 的规格和跑分, 玄铁 910 使用 12nm 工艺能跑到 2.5GHZ,16 核心, 单位性能 7.1 Coremark/MHz. 主频功耗仅为 0.2 瓦 (不清楚这个主频功耗是新闻稿写作错误还是丢字了, 其他处理器从来没有用过这个词.)
功耗不太清楚, 但是 7.1 Coremark/MHz 还是容易对比的.
由于新闻稿的传播错误, 最初的单位性能 7.1 Coremark/MHz 被传成了单核性能 7.1 Coremark/MHz, 性能无端被放大了十六倍.
从 Coremark/MHz 的跑分看, 玄铁 910 作为一颗 3 发射, 12 级流水线, 双内存访问的核心, 单核心跑 7.1 Coremark/MHz 是不可能的, 应该是 16 核心跑了 7.1 Coremark/MHz.
那么这个 7.1 Coremark/MHz 是个什么水平呢?
在移动领域, 我们找到三星 note2(2012 年手机) 使用的 Samsung Exynos 4412 的成绩是 11.0 Coremark/MHz. 而它只有四核心.
由于玄铁 910 使用 12nm 工艺, 主频达到 2.5GHZ, 而 2012 年的 Samsung Exynos 4412 使用 32nm 工艺, 主频只能做到 1.6Ghz, 所以两者尽管单位性能有差距, 但是总体性能是相当的.
就是说, 阿里的玄铁 910 火力全开, 大约相当于 2012 年旗舰手机的处理器性能.
当然, 因为处理器的多核心优化比较困难. 日常主要应用很多时候要看单核心性能. 2.5GHZ 的玄铁 910, 单核心性能大约在 500 多 Mhz 的 ARM11 水平, 大约相当于 2008 第二代 iPhone3G 的水平, 不如 2009 年的 iPhone3GS.
从性能看, 虽然玄铁 910 的核心数很多, 主频不低, 但主要还是应用在移动和嵌入式领域. 它距离高性能计算, 还有很遥远的距离.
二, RISC-V 的意义
单纯从性能看, 玄铁 910 的多核心与华为 2012 年的 K3V2 在同一个水平线上. 单核心性能更弱.
但是玄铁 910 有一个独特的地方, 是它用了 RISC-V 指令集, 而没有用大家常见的 ARM 指令集.
RISC-V 诞生于美国 UC Berkeley 大学. 2010 年的一个学校假期, 有感于传统商业闭源指令集在教育上使用时的局限性, 大学教授 Krste Asanovic,David Patterson 连同毕业生 Yunsup Lee,Andrew Waterman 创造出了 RISC-V 指令集的雏形. 此指令集以精简, 高效, 低能耗, 模块化, 可拓展, 免费开放, 无历史负累低效指令等为研发目标, 经过几年积累, 除了在教育领域应用, 认识到它的优势, 团队也决定将之推出市场商业化.
RISC-V 基金会不收取高额的授权费. 开源采用宽松的 BSD 协议, 企业完全自由免费使用, 同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展.
就是说, RISC-V 要比 ARM 开放的多, 类似于 Linux 系统, 是个不隶属于商业公司指令集.
从技术上看, RISC-V 很多指令与 MIPS 高度类似, 但是它去掉了 MIPS 指令集的一些兼容性包袱, 也设计的更加简洁规范.
曾几何时, MIPS 是与 ARM 在嵌入式领域并驾齐驱的厂商, 而后来 ARM 做大, MIPS 逐渐边缘化.
我国的龙芯就是在 MIPS 授权的基础上搞出来自己的处理器和扩展指令集.
就是说 RISC-V 是一个比 MIPS 更简洁, 更开放, 没有商业公司垄断, 但是也缺乏支持的一个指令集.
中国公司使用 RISC-V 的好处是限制少, ARM 授权说不给你就不给你, 而 RISC-V 支持企业自由使用, 而且可以自己拓展, 中国公司可以搞出自己一套以 RISC-V 为基础的指令集自己用, 类似于龙芯从 MIPS 发展出一套指令集.
如果, 中国公司坚持下去, 以后可以围绕 RISC-V 扩展出来的自有指令集, 基于 Linux 操作系统, 发展出来信息安全自主, 而且潜力巨大的体系和生态系统, 进而实现信息的安全与自主.
与龙芯不同的是, RISC-V 的基础指令集是全世界都支持的, 可以建立世界范围内的生态系统. 龙芯指令集也很优秀, 但是只有龙芯自己用. 而 RISC-V 搞好了, 可以全世界都用, 印度已经把 RISC-V 作为国家指令集来发展, 西部数据, nVIDIA 等巨头也在支持 RISC-V
如果中国这套以 RISC-V 为基础的生态做出来, 并且中国企业占据领导地位, 那么未来有可能与 Winetel,AA(ARM + 安卓) 鼎足而三.
从这个意义上看, 阿里平头哥搞的玄铁 910 意义重大, 虽然它目前性能还很羸弱, 但是万里长征的第一步走出去了.
三, 道路曲折, 前途光明
从历史看, 搞一个新的指令集不难, 但是搞一个指令集, 还要有竞争力就难了.
在美国历史上, 一度所有的大 IT 公司都有自己的指令集, 自己的处理器.
但是, 最后 X86 一统天下, 什么 IBM,HP,SUN,Alpha,Moto 都尘归尘土归土.
指令集是生态系统的底层, 有了指令集, 你要造出有竞争优势的处理器, 有了处理器, 你要有配合处理器的操作系统, 有了操作系统, 你还要有应用软件, 有第三方的软硬件支持, 最终才能发展成操作系统.
龙芯做 MIPS, 要早于华为做 ARM, 但是龙芯做的 MIPS 扩展指令集缺乏支持, 芯片性能相比 ARM 落后几个时代, 操作系统要自己改, 应用软件要一个一个的找第三方开发.
最后出来的东西, 价格贵 (因为量少, 不能批量抵消流片高昂的成本), 性能差 (处理器研发水平低, 因为给不起高薪, 请不到足够牛, 足够多的人), 生态体系差.
结果, 龙芯只限于很小的一些领域, 依靠信息安全的需求勉强生存.
而华为做 ARM, 直接用了 ARM+Android 的生态, 自己造的手机消化掉自己制造的芯片.
华为的手机能赚钱, 就能给海思输血搞研发, 而海思有钱, 一方面买 ARM 的授权, 一方面招募足够多足够牛的芯片设计人才, 一方面与台积电合作最新工艺.
结果, 华为海思的麒麟 980 已经能追上高通的骁龙 855 了.
阿里平头哥要走的是一条比龙芯更难的道路, 因为 RISC-V 的成熟度还不如 MIPS.
阿里要补的课很多, 阿里首先要花大钱, 把这个 PPT 上的芯片流片量产出来, 让它没有 bug 的稳定运行, 这就需要很长时间, 很多钱.
然后, 阿里要给这个芯片找到用途, 它可以用到什么地方去, 能不能带来利润形成循环?
有了平台, 后面才是第三方支持, 围绕阿里 RISC-V 指令集的处理器, 逐步建立生态系统.
在这个过程中, 阿里需要中国所有 IT 厂商的支持, 需要国家的支持.
而阿里平头哥自己, 也要不断进步, 第一代玄铁 910 的性能羸弱. 但是第二代, 第三代应该越来越强大.
ARM 当年能崛起, 是因为在低功耗领域 ARM 处理器好于 X86 处理器. 阿里必须在某个领域超过 ARM 和 X86, 才会有竞争力.
阿里作为互联网巨头, 自己本身就有很多芯片的需求, 阿里平头哥的芯片在幼稚期需要先从阿里内部开始应用, 逐步成熟.
海思的路, 阿里平头哥可以借鉴.(本文首发钛媒体)
来源: http://www.tuicool.com/articles/IBZBZvz