开发者社区 > 龙蜥操作系统 > 正文

龙芯自主指令级的支持的关键技术是什么?

已解决

龙芯自主指令级的支持的关键技术是什么?

展开
收起
游客lmkkns5ck6auu 2022-11-09 09:41:16 396 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    内核支持 基于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%。

    以上内容摘自《2022龙蜥社区全景》电子书,点击https://developer.aliyun.com/ebook/download/7819 可下载完整版

    2022-11-09 13:12:24
    赞同 展开评论 打赏
问答分类:

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

相关电子书

更多
阿里巴巴基础设施--FPGA加速解决方案 立即下载
软硬深度结合的云硬件优化实践 立即下载
深入解析数据存储技术原理及发展演进—Linux开源存储技术 立即下载