新ちゃん 发表于 2020-8-11 15:14:57

RISC-V

本帖最后由 ニコ·ロビン 于 2020-8-11 15:16 编辑

1、简介

“V”包含两层意思,一是这是Berkeley从RISC I开始设计的第五代指令集架构,二是它代表了变化(variation)和向量(vectors)。

RISC-V包含一个非常小的基础指令集和一系列可选的扩展指令集。最基础的指令集只包含40条指令,通过扩展还支持64位和128位的运算以及变长指令,其他以完成的扩展包括了乘除运算、原子操作、浮点运算等,正在开发中的指令集还包括压缩指令、位运算、事务存储、矢量计算等。 指令集的开发也遵循开源软件的开发方式,即由核心开发人员和开源社区共同完成。

通过这一系列的指令集扩展,你几乎可以构建适用于任何一个领域的微处理器,比如云计算、存储、并行计算、虚拟化/容器、MCU、应用处理器、DSP处理器等等。

2、优势

开源代码是不可逆转的趋势:

RISC-V指令集是一个“活”的、现代的、没有专利问题和没有历史包袱的全新指令集,并且以BSD许可证发布。任何公司都可以在自己的产品中免费使用,而修改也无需再开源。和成就了ARM的授权模式相比,RISC-V不仅能让公司收益,也能够让大学和研究机构更好地研究新的处理器技术和架构。

我们能够看到,很多个成功的商业产品都能够找到与之相匹敌的开源替代,而几乎所有的技术变革中我们都能够看到开放源代码的影子。从云计算、大数据到近几年很火的容器技术,开源已经无处不在。再看看硬件领域,像树莓派和Arduino这样在“板级层面”的开源硬件已经显著降低了开发者的门槛并让越来越多的人参与其中。

3、未来

当面对一个新的指令集时,一个最常见的顾虑是现有的优质软件在新指令集的平台上的移植问题。

但现在,用户并不需要过于担心可移植问题。

首先,开源软件在这十几年的飞速发展,已经能够让我们在很多领域无需过多担心软件移植的问题。
比如在服务器领域,大部分软件完全开源,而应用多用脚本语言写成,可移植性非常好。

其次,很多人或许并不知道,ARM也并不是一个完全向后兼容的指令集,为了能让ARM CPU运行在不同行业的应用中 ,向后兼容带来的包袱远大于其优势,这对RISC-V来说也是一样。

最后,总的发展的趋势是,不论是物联网、移动计算、网络服务还是人工智能,我们都需要成本更低、灵活性更高和可定制性更强的处理器。而“向后兼容”的重要性会越来越小,并将最终成为过去。
本篇完

页: [1]
查看完整版本: RISC-V