RISC-V正在采取行动,避免MIPS类的碎片化
? ? ?在技术重量级人物的支持下,RISC-V不断增长,但也带来了挑战:鼓励CPU设计人员保持一致,并避免MIPS和Android中发生的那种碎片化。
? ? 考虑到这一点,协调开源指令集架构(ISA)开发的RISC-VInternational已向其社区寻求指导,并确定其未来几年的优先事项。
? ? 上周,该组织在其邮件列表上分享了一项调查,以收集反馈,以“帮助识别ISA差距,制定未来扩展计划,并保持RISC-V应用程序之间的兼容性。”
? ? RISC-VInternational首席技术官MarkHimelstein告诉TheRegister,调查的目的是了解社区正在做什么,以及是否强烈希望将一些私人开发的非标准扩展标准化。
? ? RISC-V有时被称为芯片中的Linux,全世界的工程师都在合作设计、设置和改进架构。
? ? RISC-V本质上是一组规范,从软件的角度定义了兼容的CPU内核应该如何运行:可用的指令类型、它们在内存中的格式以及其他核心功能。
? ? 然后,这些规范可免版税以在处理器和片上系统中实施:由半导体工程师决定如何在其芯片中构建管道和逻辑以运行为RISC-V机器构建的软件。
? ? RISC-V采用模块化方法:其ISA具有一组基本功能以及可选扩展,例如原子操作和浮点数学,可以根据需要在硅中实现。
? ? 一些扩展由社区公开发布和批准;工程师还可以自由地为他们的特定芯片提出他们自己的私人定制扩展。
? ? 根据设计,在CPU核心扩展级别添加功能(例如用于加速AI操作的指令)可以避免开发和连接单独的协处理器及其接口的需要。
? ? 因此,芯片开发人员可以为他们的RISC-VCPU内核创建和实施混合的开放和专有扩展。这就是可能发生碎片化的地方。
? ? 一家公司可以在其处理器系列中实现一组标准RISC-V扩展,并附加一些应用程序依赖的自定义、非标准扩展。
? ? 这些应用程序可能难以在另一家公司的未实现该扩展的RISC-V芯片上运行,因为无论出于何种原因,它都没有得到批准或无法实现。
? ? RISC-VInternational热衷于避免ISA的这种不受控制的扩展,方法是让团队以开放、协作的方式标准化他们的扩展,而这样做似乎很聪明。
? ? “调查的部分原因是要弄清楚还有什么。如果有什么意义,那么我们可以让人们重新团结起来,减少这些不合格和非标准的扩展,”希梅尔斯坦说。
? ? 标准化将鼓励应用程序开发人员利用RISC-V功能,因为他们知道他们的代码将在众多兼容芯片上顺利运行。出于商业原因,一些组织可能仍然更喜欢私下开发自己的专有扩展,或者因为他们已经想到了其他人没有考虑过的添加,或者因为他们的芯片无论如何都只会运行他们的代码。
? ? Himelstein说的很好。
? ? “这是一种贡献者文化。如果有足够多的人愿意[合作标准化扩展],那么它就会发生。如果没有,那么它就不会,人们可能会去做自己的事情,这对我们来说没关系,”Himelstein说。
? ? 例如,如果调查显示对支持8位浮点或FP8的热情足够高(英伟达上周吹嘘其作为其HopperGPU的一项功能),RISC-VInternational将开始讨论标准化此类扩展。如果没有,人们可以自由地为它提出自己的自定义扩展。
? ? “还有其他浮点格式。去年我们做了……半角IEEE浮点。但另一种在嵌入式领域非常流行的特别是用于机器学习的bfloat16。去年我们无法做到。我们“今年正在努力实现它,”Himelstein说。
? ? Imagination将GPU蓝图授权给片上系统制造商,并拥有自己的兼容RISC-V的CPU设计,该公司表示,带有批准扩展的组件是建立强大的RISC-V生态系统的关键。
? ? “市场上有许多未经批准的定制扩展将阻碍RISC-V的广泛采用,”Imagination的计算副总裁ShreyasDerashri告诉TheRegister。“Imagination从根本上想加强RISC-V生态系统。”
? ? 如果Imagination生产自定义扩展,该公司将与RISC-VInternational合作以使这些扩展获得批准。“这也包括围绕RISC-V图形扩展的工作,”Derashri说。
? ? RISC-V去年发布了16个规范,今年还有更多:昨天封闭和定制的东西明天可以由社区开放和标准化。“就像在Linux中一样,今天可能专有的技术将在五、三年或两年内沉淀下来,”Himelstein说。“每个人都理解这个游戏,因为我们已经在计算机中使用它很长时间了。”
? ? RISC-V网站还对正在开发的规范状态进行了明确的命名:是否正在讨论、开发、公开审查、冻结以及是否已被批准。
? ? “我们不会急于做某事,然后浪费操作码空间,以后不得不重做一些事情。我们可以创建一个新的扩展,但我们宁愿尝试把它做好,”Himelstein说。
? ? RISC-V世界花了六年时间来标准化矢量规范。现在,RISC-V的领导者正试图尽量减少与ISA专注于图形和机器学习的特殊兴趣小组相关的常见功能的扩展重叠,例如矩阵运算。
? ? “vector团队正在创建一个特殊的兴趣小组,将与这些人合并,然后决定这个东西的样子,因为不仅存在重叠,而且在计算机科学的其他一些地方也存在重叠,”Himelstein说。