Linux 4.15 将支持加州伯克利开发的开源指令集架构 RISC-V。RISC-V 开发者 Palmer Dabbelt 在邮件列表上宣布,Linux 版 RISC-V 已被接受合并到 Linux 4.15。RISC-V 是基于精简指令集(RISC)原则的一个开源指令集架构。与大多数指令集相比,RISC-V 指令集可以自由地用于任何目的,允许任何人设计、制造和销售 RISC-V 芯片和软件。虽然这不是第一个开源指令集,但它具有重要意义,因为其设计使其适用于现代计算设备。有了 Linux 内核的支持,RISC-V 的普及度有望进一步提高。
上图是RISC-V processor prototype。
RISC-V(发音为“risk-five”)是基于已建立的精简指令集计算(RISC)原理的开放指令集架构(ISA)。
与大多数ISA不同的是,RISC-V ISA可以任意使用,允许任何人设计,制造和销售RISC-V 芯片和软件。虽然不是第一个开放的ISA,但它的意义重大,因为它设计用于现代计算机化设备,如仓库级云计算机,高端移动电话和最小的嵌入式系统。这就要求设计者考虑性能和功率效率。该指令集还具有大量的支持软件,这修复了新的指令集通常的缺点。
RISC-V作者的目标是在BSD许可下提供几种免费的CPU设计。这样的许可证允许像设计RISC-V芯片一样开放和自由或者像RISC-V本身是封闭的和专有的。
相比之下,ARM Holdings和MIPS Technologies等商用芯片供应商就要收取使用其专利的许可费用。在发布描述其设计优点和指令集的文档之前,他们还要求提供保密协议。许多设计的进展都是完全专有的,甚至从未向客户描述过。这种保密措施阻碍了公共教育,安全审计以及开发公共,免费开源软件编译器以及操作系统的发展。
他们还要求在发布描述他们设计的优点和指令集的文档之前达成保密协议,许多设计的进展都是完全专有的,甚至从未向客户描述过。保密防止了公共教育的使用、安全审计以及公共、低成本自由和开源软件编译器和操作系统的开发。
开发一个CPU需要充分专业知识:电子逻辑,编译器和操作系统。除了专业的工程团队之外很难开发这个。其结果是,除了在学术环境中,现代的、高质量的通用计算机指令集在任何地方都没有普及,甚至没有解释。正因为如此,开发CPU需要大量贡献者,这也是 RISC-V 的设计可以这么多用途的部分原因。
相关主题 |