Linux 7.3 扩展对 RISC-V 新扩展的支持

By: www.diariobitcoin.com|2026/08/25 12:02:02

**Linux 7.3 的开发引入了对发现和列举多种 RISC-V 架构新扩展的支持,同时还增强了安全性、内存、性能计数器、固件和服务质量。

  • Linux 7.3 将能够发现和列举 RISC-V 扩展,如 Smcsrind、Zicclsm、Za64rs 和 Ssqosid。
  • 改进涵盖了对寄存器的访问、非对齐加载、原子操作、LR/SC 序列以及资源监控。
  • RISC-V 端口还增加了对 Shadow Stack、CPU 上下文切换以及 UEFI 关机和重启服务的支持。

Linux 7.3 的开发增加了对发现和列举多种 RISC-V 架构新扩展的支持,这是一种旨在通过开放标准扩展处理器多样性的指令平台。这些变化不仅限于识别硬件的新能力,还包括与安全性、性能、资源管理和固件服务相关的调整。

更多扩展以识别处理器能力

新支持包括 Smcsrind、Sscsrind、Smcntrpmf、Ssccfg、Smcdeleg、Zicclsm、Ziccamoa、Ziccif、Ziccrse、Za64rs 和 Ssqosid。这些扩展的加入使得内核能够更准确地识别 RISC-V 处理器所提供的特性,这对软件能够根据可用硬件调整其功能而不依赖于通用方法至关重要。

Smcsrind 和 Sscsrind 与对控制和状态寄存器(CSR)的间接访问机制相关。这些寄存器集中处理器和系统的基本参数,因此识别这一能力可以促进对包含更广泛或专业化寄存器组织的架构的管理。

该集合的另一部分与计数器及其在不同特权级别下的管理相关。Smcntrpmf 为周期和指令计数器添加了按特权模式过滤,而 Ssccfg 则允许管理委托的硬件性能计数器及其在架构预期上下文中的配置状态。

Smcdeleg 完成了这一块,定义了监督计数器的委托,并涵盖了控制和状态寄存器的修改,以及在不同特权级别下硬件单元(hart)的行为。总体而言,这些扩展为操作系统提供了更详细的工具,以分离、观察和管理每个执行级别发生的活动。

内存、原子性和指令进展

Linux 7.3 还增加了对 Zicclsm 的支持,这是一种描述处理器和主内存处理非对齐加载和存储能力的扩展。当此扩展存在时,某些非对齐访问可以在不引发硬件异常的情况下进行,尽管规范警告其执行可能会非常缓慢。

这一行为非常重要,因为非对齐访问出现在数据结构、二进制格式和不总是将每个元素组织在自然内存边界的工作负载中。对 Zicclsm 的显式识别使内核能够了解系统的这一能力,并避免对何时应停止操作或引发异常的错误假设。

Ziccamoa 专注于原子操作,并要求具有缓存和一致性能力的主内存区域支持扩展基础 A 中包含的原子内存操作。此特性旨在为同步机制提供更统一的基础,其中多个处理器或线程必须协调其访问而不破坏共享状态。

Ziccif表示,主存储器支持满足原子性要求的指令获取。Ziccrse指出,该存储器保证了Load-Reserved/Store-Conditional(LR/SC)序列的进展,而Za64rs则对这些指令使用的保留集提出了要求,包括保证它们是连续的。

系统资源的安全性与管理

在RISC-V端口的其他改进中,Shadow Stack的工作出现在控制流完整性机制中。这项技术维护一个单独的结构,以保护返回地址并帮助检测预期执行序列的更改,因此其在内核中的演变可以增强对某些控制流攻击的防御。

该开发还包括与服务质量标记相关的CPU上下文切换支持。上下文切换发生在操作系统更改使用处理器的任务时,而这些标签的管理旨在保留在这些更改期间应用不同工作负载政策所需的信息。

Ssqosid对应于监督服务质量的标识符,旨在监控内存带宽和缓存等资源。对于多任务环境,这些信息可以帮助操作系统观察资源的分配情况,并区分不同负载的需求,尽管具体的效用将取决于实现扩展的硬件和软件。

该集合还包括使用UEFI固件服务来重启和关闭设备。依靠固件中可用的服务,Linux可以在兼容RISC-V的平台上以更一致的方式执行这些操作,特别是在系统设计需要内核、固件和具体机器实现之间的协调时。

对RISC-V生态系统的意义

RISC-V使用开放的指令基础,可以通过标准化扩展进行扩展,这一特性允许为特定需求设计处理器,而不必放弃共同框架。对于Linux而言,挑战在于识别这些能力,安全地暴露它们,并在不假设所有设备提供完全相同功能集的情况下利用其保证。

这些扩展的引入并不意味着每个发行版都会自动在任何计算机上激活其所有优势。收益将取决于处理器声明相应的能力、固件正确配置它们,以及内核的应用程序或子系统在适当时利用它们。

对非对齐内存、原子性和LR/SC序列的支持对于软件兼容性和不同RISC-V实现之间的一致性可能尤为重要。同时,与计数器、特权和服务质量相关的扩展为需要测量性能、隔离负载或管理共享资源的系统提供了更详细的基础。

所描述的变化仍属于Linux 7.3的开发过程,因此其最终形式将取决于代码的演变和发布前所做的决策。

-- 价格

--
--
--

本内容仅供参考,不构成任何金融、投资、法律或税务建议。文中提及的任何活动、奖励、线上活动或相关信息,不应被视为对购买、出售或交易任何加密资产的推荐、招揽或邀请。加密资产具有高波动性,存在价值损失风险。WEEX服务、产品及相关活动的可用性可能因地区而异。用户在参与前有责任确保符合当地适用法律法规。

猜你喜欢

iconiconiconiconiconicon
客户服务:@weikecs
商务合作:@weikecs
量化做市商合作:bd@weex.com