Linux 7.3 扩展对 RISC-V 新扩展的支持
**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服务、产品及相关活动的可用性可能因地区而异。用户在参与前有责任确保符合当地适用法律法规。
猜你喜欢

哥斯达黎加司法调查机构突袭“猫”别名的儿子财产,案件扩大

美元定期存款:投资2000美元能赚多少钱

比特币现货需求:自2025年10月创纪录以来未曾出现的信号

外汇市场:零售交易者如何适应2026年波动的市场

特朗普击败美联储:阿联酋交易热潮如何爆发

智利请求美国引渡两名洗钱近1900万美元的委内瑞拉人

灯塔行动:14000条线索交给调查人员打击儿童色情网络

币安创始人使用《辛普森一家》代号,前员工分享

雷·达里奥警告美国债务危机,推荐黄金和比特币作为保护措施

新电影《生化危机》将把动作带入第一人称视角

便宜贷款的成本是多少?

特朗普提出1700美元税收抵免以推动美国学校选择

Mozilla 在 Firefox 157 中默认支持 JPEG-XL

GNU Emacs 31.1 在终端中默认启用鼠标控制

Strive成为第七大公共比特币持有者

WEEX Telegram小程序正式上线:零门槛抢先体验,领12 USDT,抽iPhone 17 Pro
为庆祝 Telegram 小程序上线,WEEX 同步推出重磅专属福利,用户参与即可领取最高 12 USDT 合约赠金、最高 $1,500 等值 BTC 仓位空投,并有机会抽取 iPhone 17 Pro。

ESPN提高流媒体价格并增加与Disney Plus的套餐费用

《巫师4》目标2028年发布,CD Projekt Red 准备新内容

Metaplanet的比特币转移:是在出售还是仅仅在Coinbase上保管?

HashKey与富兰克林坦伯顿合作!「链上美国政府流动性基金」抢滩亚洲

Telegram:在被捕两年后,帕维尔·杜罗夫指责法国

比特币牛市:亚瑟·海斯看涨加密市场

乌克兰的牛群数量因高成本和低牛奶价格迅速减少

股价下跌的原因是什么?布朗-福尔曼案例、比特币与稳定币的分散投资指南

CFTC与美国士兵因40万美元Polymarket赌注发生冲突

CFTC正在审议GPU计算中的永续期货合约的可行性【最新动态指南】

俄罗斯央行加强监管:加密货币销售将因误导风险而受到监控

中国在台湾附近的海军活动连续第三个月创下新纪录

高收益账户:哪些银行和虚拟钱包支付更高利率


