带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持

简介: 带你读《2022龙蜥社区全景白皮书》——5.1.3 龙芯自主指令级的支持

5.1.3 龙芯自主指令级的支持


硬件

LoongArch是由龙芯中科推出的新一代指令系统,包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。该指令系统具有较好的自主性、先进性与兼容性,对二进制翻译、虚拟化、向量化的支持能够为操作系统、虚拟机的开发降低成本。基于LoongArch指令集的处理器芯片如3A5000、3C5000等已经研发成功并量产。AnolisOS完美地支持基于LoongArch指令集的龙芯处理器,并为基于龙芯处理器打造的硬件平台提供了操作系统生态。



关键技术

内核支持

基于4.19内核进行了全新的LoongArch架构支持,包括LoongArch架构的基础指令支持,扩展向量指令支持,扩展二进制翻译支持,扩展虚拟化支持;同时实现了基于LoongArch架构研发的3A5000、3C5000、3C5000L/LL处理器的支持和相关配套桥片7A1000、7A2000的支持。并在各个平台进行了完善的测试,相关技术指标也进行了优化。



虚拟化技术

QEMU/KVM是目前最流行的虚拟化技术,它基于内核提供的kvm模块,结构精简,性能损失小。AnolisOS在龙芯平台上支持qemu以及libvirt,并提供基于龙芯CPU的虚拟化、管理平台一体化方案,为客户提供全栈的云服务体系。针对QEMU6龙芯平台的优化、支持代码已经合入AnolisOS主线分支。此次改动除专注通用优化外,还支持7A2000桥片iommu功能;支持加解密sec模块直通虚拟机技术。



语言平台GCC/LlVM/Golang/Rust/Java/ JavaScript

针对龙芯平台的优化、支持代码已经合并进入AnolisOS社区主线分支。这些改动除专注通用性优化,如GC NUMA和编译策略优化外,也包括针对龙芯处理器的深度优化,比如使用龙芯的专有指令。如此可以充分挖掘指令特点,最大限度利用硬件。其中龙芯平台的JVM虚拟机和V8引擎优化后已经能够承担量级可观的日常测试和开发任务。


产业链

AnolisOS操作系统环境及软件均已移植完成,成为了LoongArch的原生版本。行业应用方面,面向LoongArch的移植工作也在有条不紊地进行,LoongArch的原生生态已经不输于原本的LoongISA。

3个二进制翻译系统x86、arm、mips翻译能力使得龙芯平台可以短时间内兼容其他平台成熟的应用软件。翻译运行效率也在持续提升,已经接近90%。



相关文章
|
4月前
|
存储 缓存 监控
从GC日志小白到分析大神:GCEasy实战全攻略
GCEasy是Java GC日志分析利器,支持多种垃圾收集器,通过可视化报表与智能诊断,帮助开发者快速定位内存泄漏、GC频繁等问题。本文结合实战案例,详解其原理、使用方法及性能优化策略,提升系统稳定性与并发能力。
660 1
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1121 2
|
9月前
|
存储 安全 数据库
抖音封号能注销吗?请问
一、封号与注销的底层逻辑关系 账号状态机模型
|
4月前
|
人工智能 边缘计算 网络协议
中国境内Vertex AI服务商技术架构深度解析
随着生成式AI发展,Google Vertex AI成企业首选,但中国用户面临网络延迟、数据合规与系统集成难题。专业合规服务商应运而生,通过QUIC传输优化、AST代码脱敏与协议转换网关,构建“逻辑缓冲区”,实现低延迟、高合规的AI服务接入。穿扬科技等企业整合边缘网络、语义分析与智能路由,保障数据主权同时,提升性能并降低成本,助力跨国AI能力本土化落地。(238字)
|
10月前
|
前端开发 JavaScript 开发者
2025 最新 100 道 CSS 面试题及答案解析续篇
本文整理了100道CSS面试题及其答案,涵盖CSS基础与进阶知识。内容包括CSS引入方式、盒模型、选择器优先级等核心知识点,并通过按钮、卡片、导航栏等组件封装实例,讲解单一职责原则、样式隔离、响应式设计等最佳实践。适合前端开发者巩固基础、备战面试或提升组件化开发能力。资源地址:[点击下载](https://pan.quark.cn/s/50438c9ee7c0)。
224 5
2025 最新 100 道 CSS 面试题及答案解析续篇
|
文字识别 数据可视化 项目管理
2024年知识管理软件评测:哪款工具最适合初创团队提升工作效率?
本文评测了8款适合初创企业的知识管理软件,包括板栗看板、Notion、Confluence、Evernote Business、Slack、Miro、Trello和Airtable。这些工具不仅支持高效的团队协作,还具备强大的信息管理功能,帮助企业在快速成长的过程中保持信息的有序和共享。初创企业可根据自身需求选择最适合的工具,提升团队效率。
 2024年知识管理软件评测:哪款工具最适合初创团队提升工作效率?
|
机器学习/深度学习 自然语言处理 C++
TSMamba:基于Mamba架构的高效时间序列预测基础模型
TSMamba通过其创新的架构设计和训练策略,成功解决了传统时间序列预测模型面临的多个关键问题。
1159 4
TSMamba:基于Mamba架构的高效时间序列预测基础模型
|
监控 网络协议 Linux
彻底解密:select,poll底层系统调用的核心思想原理
彻底解密:select,poll底层系统调用的核心思想原理
|
关系型数据库 MySQL Linux
linux日志文件的位置与类型
Linux系统的日志文件通常位于`/var/log`目录,包括系统日志(如`messages`、`dmesg`、`kern.log`)、启动与关闭日志(`boot.log`、`wtmp`、`btmp`)、服务日志(`auth.log`、`mail.log`、`apache2/access.log`、`mysql/error.log`、`nginx/access.log`、`sshd.log`)和用户日志(`faillog`)。日志文件的具体位置可能因发行版和版本差异而异,可查看`rsyslog.conf`或`rsyslog.d/`配置文件进行定制。务必根据实际环境检查日志文件和配置以获取准确。
990 1