计算机系统应用  2023, Vol. 32 Issue (11): 1-2   PDF    
RISC-V技术及生态专题前言
邢明杰1, 宋威2,4, 张科3,4, 易秋萍5     
1. 中国科学院 软件研究所, 北京 100190;
2. 中国科学院 信息工程研究所, 北京 100085;
3. 中国科学院 计算技术研究所, 北京 100190;
4. 中国科学院大学, 北京 100049;
5. 北京邮电大学, 北京 100876
1. ;
2. ;
3. ;
4. ;
5.

RISC-V作为一个开放的指令集架构标准, 已经在产业界和学术界产生广泛影响, 被《麻省理工科技评论》评选为2023年“全球十大突破性技术”之一. 随着RISC-V技术在高性能、安全、并行计算等领域的进一步发展, 必然会迎来新的挑战和机遇.

今年的专题采取了自由投稿和定向邀请相结合的方式, 共收到9篇稿件, 其中8篇通过了形式审查. 特约编辑先后邀请了12位相关领域专家参与审稿工作, 每篇投稿至少邀请2位专家进行评审. 稿件经初审、多轮复审、终审, 并在RISC-V技术及生态研讨会上进行报告, 最终有4篇论文入选本专题. 这些论文涵盖了RISC-V平台的指令追踪、内存安全、操作系统及向量扩展优化等诸多方面的内容.

指令追踪是程序分析的一种基础性技术, 能够生成有关处理器指令执行的信息, 帮助进行问题诊断, 性能优化等. 在保证指令序列完整性和信息多元性的同时降低时间和空间开销, 是指令追踪技术面临的主要挑战之一. 论文“ 基于QEMU的高效指令追踪技术”针对该问题, 提出了一种基于QEMU模拟器的指令追踪技术, 将程序中的基本块、控制流图等静态信息与分支选择等动态信息解耦, 在保证指令序列不失真的同时高效追踪执行序列, 并且面向RISC-V架构, 实现了多种场景下的指令序列离线分析.

计算机安全是RISC-V指令集架构的重要发展方向, 也是备受关注的研究热点. 论文“ RISC-V架构硬件辅助用户态内存安全防御方案概览” 围绕内存安全问题, 对RISC-V架构上实现的内存安全防御方案进行探讨, 详细梳理了基于x86、ARM、RISC-V平台内存安全防御的相关研究工作, 总结各工作的主要设计和特点, 提出基于RISC-V开放指令集架构的硬件辅助安全机制在性能开销、软硬件协同、灵活性、开发效率和成本方面的优势, 并给出了可行的研究方向.

操作系统是RISC-V软件生态的一个重要组成部分. 论文“ 基于QEMU RISC-V架构的OpenHarmony标准系统移植”针对OpenHarmony尚不支持RISC-V指令集架构且RISC-V硬件平台较少的问题, 提出了基于RISC-V QEMU平台的OpenHarmony标准系统移植的思路和方法, 实现了包括与指令集架构强耦合的关键软件栈适配和基于QEMU RISC-V虚拟化硬件平台的图形显示驱动移植工作, 为新的RISC-V硬件平台提供了OpenHarmony标准系统的移植参考.

向量扩展为RISC-V并行计算提供了强有力的支撑. 论文“ 基于musl libc库的RVV优化” 立足于musl libc基础库和RISC-V向量扩展指令集的协同研究点, 提出了兼容基础指令集和向量扩展指令集的实现方案, 利用向量扩展指令集对常见的C库函数strlen和memset进行优化, 在目前缺少最新标准RVV硬件支持的情况下, 通过gem5模拟器进行测试, 并对实验结果进行了对比分析.

本专题主要面向RISC-V软硬件相关的研究人员和工程人员, 内容涵盖了体系结构、编译器、操作系统、安全等领域, 反映了我国学者在相关领域的最新研究进展. 感谢《计算机系统应用》编委会对专题工作的指导和帮助, 感谢专题全体评审专家及时、耐心、细致的评审工作, 感谢踊跃投稿的所有作者. 希望本专题能够对RISC-V相关领域的研究工作有所促进.

(校对责编: 孙君艳)