RISC-V 努力制定标准性扩展规范,以避免碎片化问题


协调开源指令集架构 (ISA) 开发的 RISC-V International 正在努力制定各项标准性规范,尽可能地减少该架构的碎片化问题。

上周,该组织在其上分享了一项调查,以收集社区的反馈, “帮助识别 ISA 差距,制定未来的扩展计划,并保持 RISC-V 应用程序之间的兼容性。” RISC-V International 首席技术官 Mark Himelstein 与外媒的沟通中称:该调查的目的是想要了解 RISC-V 社区正在做什么,以及开发者是否强烈希望将一些个人开发的非标准扩展进一步标准化。

RISC-V 的本质是一组规范,从软件的角度定义了兼容的 CPU 内核应该如何运行:指令类型、在内存中的格式以及其他核心功能。它有时被称为芯片中的 Linux,因为全世界的工程师都在合作设计和改进其架构。

RISC-V 采用模块化方法:其指令集架构 ISA 具有一组基本功能,以及大量可选的扩展,例如原子操作和浮点数,这些扩展可以根据需要在芯片中实现。其中一部分拓展由社区官方发布和批准,但还有一部分是工程师为自己芯片而设计的私人定制扩展 —— 这些拓展就是可能发生碎片化的地方。

碎片化的最大问题就是同一个东西在各个版本中不兼容,这个问题在 Linux 生态中尤为明显。RISC-V International 正努力避免 ISA 出现私人定制、不受控制的扩展,方法则是让 RISC-V 社区团队以开放、协作的方式将定制的扩展标准化。

例如,如果调查显示:社区用户对支持 8 位浮点或 FP8 的热情足够高 ,RISC-V International 将开始讨论标准化此类扩展,并制定对应的规范。标准化将鼓励更多软件开发者利用 RISC-V 的功能,因为他们知道自己写的代码将可以在众多兼容的芯片上顺利运行。

去年 RISC-V ,今年应该会有更多。RISC-V 网站对正在开发的规范状态进行了明确的命名:包括规范是否在讨论、开发、公开审查、冻结以及规范是否已被批准。他们正努力把封闭和定制的东西由社区开放和标准化,提高各类扩展功能的兼容性。

值得一提的是,RISC-V 在标准化和制定规范方面非常有耐心,比如花了六年时间来标准化 。


Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监,近日他在个人社交媒体上宣布已经从 Google 离职。 在 2016 年,Google 就在 GitHub 上提交了 Fuchsia OS 的代码,也正是在那个时候,Fuchsia OS 进入了大众的视野。Fuchsia OS 是 Google 在 Android 和 Chrome OS 以外的又一个操作系统,但与后两者不同的是,F...
Chrome 100 现已升级为稳定版,适用于 Linux / macOS / Windows / Chrome OS。“Chrome 团队很高兴地宣布,Chrome 100 已推广到 Windows、Mac 和 Linux 的稳定频道。Chrome 100 也被推广到我们新的 Windows 和 Mac 的扩展稳定频道。这将在未来几天/几周内推出。” 新版本的众多变化包括有: 更新 cookie 字符串的解析以允...
本文转载自《Go+ 下个里程碑:超越 cgo,无缝对接 C 语言》,作者许式伟(@xushiwei)是七牛云创始人兼 CEO,创造了 Go+ 语言。 去年(2021年)Go+ 的 slogan 从 “面向数据科学” 的语言升级到了 “面向工程、STEM 教育与数据科学” 三位一体的语言。也就是说,我们希望 Go+ 可以同时被软件工程师、中小学生、数据分析师这...
OpenHarmony 3.1 已正式发布。 当前版本在 OpenHarmony 3.1 Beta 的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力、视频硬编解码、相机基础预览、拍摄能力。 RenderService新渲染框架、2D/3D绘制能力、新的动画和显示效果框架。 窗口管理新框架,提供更加灵活的窗口框架能力,支持全屏、分屏...
Visual Studio Code 1.66 现已发布,该版本更新内容很多,下面摘录部分新特性作介绍: 本地历史记录 可以在时间轴视图中使用文件的本地历史记录,独立于源代码控制跟踪本地文件更改。根据配置的设置,每次保存编辑器时,都会在列表中添加一个新条目: 每个本地历史的条目都包含创建条目时文件的全部内容, 从条目中可以:...
深度操作系统 20.5 现已发布,升级Stable内核至5.15.24,修复底层漏洞,进一步提升系统兼容性和安全性,功能层面上积极响应社区用户反馈的需求,开发并集成了大量实用功能。 人脸识别 新增人脸识别功能模块,对已适配的设备支持生物认证,提供更多安全解锁方式,在控制中心录入人脸后,在下次登录时可以通过人脸直接登录...
自从红帽宣布 CentOS 将停止更新,并以全新的 CentOS Stream 彻底取而代之;开源社区有关红帽这一举措的疑惑就层出不穷。对此,红帽首席架构师张家驹于近期进行了答疑,对 CentOS 的这一变化进行了解读。 1、 作为红帽企业 Linux(RHEL)的复刻版本,CentOS 曾凭借开源、免费、稳定的特性深受市场喜爱。但红帽方面认为,...
致力于改进 Firefox UI 的 black7375 总结了 Firefox 浏览器的 UI 进化史,记录了每个 UI 版本的特性和存在的一些问题。从该进化历程中,我们也可以一窥互联网的设计美学发展史。 早期版本(v1 ~ v3) 早期版本:Phoenix (2002, 09) 该版本名称一直保留到 2003 年 4 月 ,后来因为与 BIOS 制造商Phoenix 的商标纠纷而更改。...
从 Ubuntu 22.04 LTS 的开始,Firefox 将仅向用户提供 snap 软件包,通过传统方式安装 deb 软件包的方式也将失效,届时所有用户都将被迫使用官方推荐的 snap 版 Firefox。对于目前正在使用 deb 软件包的用户,可以通过更新的方式过渡到 snap,更新后的 Firefox 会从用户的主目录中获取原版本的设置。 在去年 9 月,我们就...
React 18 现已发布,此版本包括开箱即用的改进,如自动批处理,新的 API(如 startTransition)和支持 Suspense 的流式服务器端渲染。 公告指出,React 18 中的许多功能都建立在新的并发渲染器之上,这是一个解锁强大新功能的幕后更改。Concurrent React 是可选的,它仅在用户使用并发功能时启用,但开发团队认为它将会对...

相关文章

2022-10-01

们,一起打造openKylin平台下稳定易用的桌面环境。 二、RISC-V SIG 本SIG组主要负责RISC-V架构开源软件包的维护,发布openKylin的RISC-V版本,进行软件包构建、系统构建等工作。本月主要进展如下: 发布开源项目RVTrans; 解决6个

2022-06-22

RISC-V International 宣布了 2022 年首批四项规范和扩展的批准 — RISC-V Efficient Trace (E-Trace)、RISC-V Supervisor 二进制接口 (SBI)、RISC-V 统一可扩展固件接口 (UEFI) 规范,以及 RISC-V Zmmul multiply-only 扩展。“此消息基于 2021 年的势头,其中代

2022-08-30

A-512 签名方案,支持 Authenticated Variables 新的 LoongArch 和 RISC-V 处理器架构支持 添加机密计算扩展 一致性配置文件功能将 UEFI 可支持的平台类型扩展到更广泛的平台类型,如物联网、嵌入式和汽车空间,而不是局限于 PC。 AC

2022-05-08

与各种 Ada 扩展一起实现的 Ada 2022 语言功能。 GCC 的 RISC-V CPU 支持改进,现在支持各种新的指令集扩展。RISC-V 的向量和标量加密扩展与 zba、zbb、zbc 和 zbs 一起添加。 新的 Arm CPU 目标包括 Cortex-A510、Ampere-1、Cortex-A710 和 Cortex

2022-05-23

大量自定义 Jackson Module。 支持 Spring Authorization Server 的标准的Token加密校验方式外,还了增加支持自定义证书的 Token 加密方式,可通过配置动态修改 支持 OAuth2 OIDC 认证模式,补充前端 OIDC 认证相关配置操作,以及对应的 /user

2022-09-21

新的 JEP: 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424: Foreign Function & Memory API (Preview) 425: Virtual Threads (Preview) 426: Vector API (Fourth Incubator) 427: Pattern Matching for switch (Third Preview) 428: Stru

2022-09-08

层面的 Rollout 实现转移到了 OpenKruise 社区,在双方的共同努力下实现了可以针对原生 Deployment,StatefulSet 以及 OpenKruise 扩展的工作负载 CloneSet 多种工作负载的金丝雀发布能力。同时与 KubeVela 中的 Helm 交付模式共存时,可以实现

2022-03-14

Microsoft 和 Mozilla ,以及软件公司 Bocoup 和 Igalia 正在合力制定一项名为的 Web 兼容性规范,以使 Web 技术和代码在不同的设备和浏览器中有统一的渲染效果(利好前端开发)。 这是有史以来第一次,所有市场上主要的浏览器供应

2022-09-10

Origin 所遵循的 Manifest V2 有了很大改变。 根据 Google 此前制定的计划,Google 将逐步取消对采用 Manifest V2 规范所构建的 Chrome 扩展的支持: 从 2022 年 1 月 17 日,Chrome Web Store 将不再接受使用 Manifest V2 方法所构建的新扩展,但

2022-07-06

宣布了 ROMA,声称是全球首款面向开发者的“原生” RISC-V 笔记本电脑,由 RISC-V International(非营利性组织)领导,Deepcomputing 和 Xcalibyte 共同打造,能够提供原生的 RISC-V 开发体验。 根据新闻稿的介绍,ROMA 配备了四核 R

2022-04-09

OpenCL 是苹果公司在 2008 年构建的现代处理器跨平台、并行计算编程标准,由 Khronos 工作组完成开发。尽管 OpenCL 越来越冷门(虽然好像也没火过),甚至惨遭老父亲苹果公司的弃用,但 Khronos 仍未放弃它。4 月 7 号,  Khronos 工

2022-07-28

405: Record Patterns (Preview) 记录模式 422: Linux/RISC-V Port Linux/RISC-V 移植 424: Foreign Function & Memory API (Preview) 外部函数和内存 API  425: Virtual Threads (Preview) 虚拟线程 426: Vector API (Fourth Incubator)

2022-09-27

ce (CSA 连接标准联盟,原 Zigbee 联盟),他们将为物联网制定新的安全和可靠性标准,并为 Ubuntu Core 提供 Matter 支持。 Canonical 将以参与成员的身份加入该联盟,Canonical 也是第一家提供主要 GNU/Linux 发行版并加入该联盟的公司

2022-07-29

布 RC 更新。 QEMU 7.1 带来了对 LoongArch 的支持、大量新的 RISC-V 扩展,以及多项功能增强。 主要变化 支持模拟更多 Arm CPU 指令集特性。在 Arm 前端,还支持模拟 Cortex-A76 和 Neoverse-N1 target。 初步支持龙芯 3A5000 系列 SoC 的 Loong