为什么RISC-V必须在开放标准与开放源代码上正确传达信息
美国和中国在贸易战中的主要工具之一是对彼此实施制裁.
美国及其盟友阻止中国进口某些先进的处理器、制造芯片的工具以及芯片制造和人工智能的知识产权.
作为报复,中国禁止某些西方制造的半导体进入中国,并一直在支持在中国制造它所需的一切.
由于美国可能对RISC-V实施制裁,RISC-V给房车管理机构及其合作伙伴增加了压力,要求他们正确了解这项技术的真正含义.
RISC-V国际公司--负责监督开放的、免版税的CPU指令集架构RISC-V--卷入了这场国际争执.
房车在世界各地都有使用,包括美国和中国.
来自共和党和民主党的多名美国政界人士表达了他们的担忧,即RISC-V的开放性质允许中国公司采用美国的技术并绕过制裁.
RISC-V社区不愿其指令集体系结构(ISA)受到出口或进口制裁的打击,因为这将影响采用并鼓励分散.
它希望通过让立法者、政策专家和官员理解社区认为开放源码和开放规范之间的细微区别来避免打击.
简单地说,他们希望强调一点,即打击有贸易限制的产品是一回事--比如,特定的计算机处理器、付费软件应用程序,甚至是开放源码项目--但达到有限制的开放标准或规范则完全是另一回事.
这是禁止出口某些以太网网络控制器和直接禁止整个以太网出口之间的区别.
在RISC-V世界看来,后者--如果适用于RISC-V-将是不公平的矫枉过正.
这将是对所有与RISC-V兼容的处理器的全面禁令,而不仅仅是政府以国家安全为由特别选择的处理器.
因此,社区希望教育每个人了解开放源码和开放免版税规范之间的区别.
RISC-V是一个免费和开放的规范,但这并不意味着所有与RISC-V兼容的处理器都是开放的,免费供中国使用.
软件--无论是应用程序,还是操作系统,等等,最终都是由指令组成的,这些指令告诉硬件该做什么.
程序可能会在内存中查找一个值,如果该值为零,则采取一些操作--这些步骤中的每一个通常都是处理器要执行的指令.
作为ISA,RISC-V描述了这些指令在RISC-V处理器上的格式和操作.
通过这种方式,应该可以为RISC-V构建在任何和所有兼容的RISC-V芯片上运行的程序.
RISC-V所做的只是指定RISC-V处理器应该有什么软件-它由处理器设计者决定他们如何准确地实现该规范.
RISC-V是开放的,可以免版税使用,但芯片本身可以是开源设计,也可以是封闭和专有的.
RISC-V世界担心,如果不能让官员们看到这种区别,它将受到广泛的制裁.
这并不是说所有公共生活中的人都太愚蠢而不能理解.
任何对RISC-V略知一二的人都可能会感到困惑,因为RISC-V International今天的官方立场是它的ISA是一个开放的规范,并且明确地不是开放源码的.
但自2010年RISC-V诞生以来,许多人称其为开源--包括RISC-V芯片设计师和该规范的其他拥护者.
Krste Asanović和David Patterson在2014年的论文《RISC-V的案例》中将ISA描述为开源,他们帮助指导了该架构的起源.
那篇论文[PDF]概述了为什么RISC-V对芯片行业有利的原因,几乎只提到ISA是简单的“开放的”--很少使用任何一个“源”标准.