文章精要 | 国防科技大学黄立波教授团队:RVAM16:基于RISC-V和ARM Thumb的低开销多指令集处理器

学术   2024-10-09 10:00   北京  


引用格式:

Libo HUANG, Jing ZHANG, Ling YANG, Sheng MA, Yongwen WANG, Yuanhu CHENG. RVAM16: a low-cost multiple-ISA processor based on RISC-V and ARM Thumb. Front. Comput. Sci., 2025, 19(1): 191103

阅读原文:


问题概述

      随着嵌入式领域的快速发展,越来越多优秀的指令集架构被用于嵌入式处理器的设计。软件兼容是从一个指令集迁移到另一个指令集时不可避免的问题。解决不同指令集之间的软件兼容问题有助于避免重新开发软件的额外成本,同时可以缓解新兴指令集前期缺乏软件生态的困境。直接将桌面或者服务器领域解决软件兼容的软件二进制翻译系统用于嵌入领域存在性能及功耗方面的限制。
      针对嵌入式领域的软件兼容问题,国防科技大学黄立波教授团队撰写了该文。文章分析了现有软硬件方法解决嵌入式领域的软件兼容问题的局限性,提出了基于二进制翻译的多指令集处理器解决方案。


技术步骤

       针对目前嵌入式领域最流行的两种指令集:RISC-V和ARM Thumb,该团队提出了基于硬件二进制翻译的多指令集处理器:RVAM16,来解决它们之间的软件兼容问题。该多指令集处理器不仅避免了软件动态二进制翻译系统的启动时间和额外的运行时间,而且避免了静态二进制翻译在处理自修改代码等问题上的困境,支持运行所有非原生指令集程序。
       RVAM16通过在RISC-V流水线中硬件优化ARM Thumb的条件标志位、分支指令和条件执行指令,显著降低了翻译ARM Thumb指令到RISC-V指令的翻译比,从而减小了运行原生指令集程序和非原生指令集程序之间的性能差距。此外,为了将RVAM16的面积和功耗控制在可接受的范围内,研究团队还通过分时复用16位数据通路技术来实现32位处理器。
      最后,研究团队实现了一个同时支持RV32IMC和ARMv6-M的RVAM16原型处理器,并对其在性能,面积和功耗方面的表现进行了评估。


实验结果

  

       结果表明,在运行非原生ARM Thumb程序时,RVAM16的性能是仅使用硬件二进制翻译的2.73倍以上,达到运行原生RISC-V程序性能的70%以上。在面积和功耗方面,  RVAM16与具有相似功能的传统单指令集处理器相比也具有一定的优势。
       此外,研究团队指出通过对二进制翻译器和相关硬件优化单元进行适当的调整,可以有效地利用所提出的架构来支持任何两种不同的指令集。因此,RVAM16微架构有潜力成为嵌入式领域解决来自不同指令集软件兼容挑战的一种通用解决方案。

文章推荐

文章精要 |  上海交通大学过敏意、吴晨涛等:Dynamic-EC: 一种高效的联盟链系统动态纠删码方法 2025 19(1)191101


文章精要 | 华中科技大学邵志远教授团队:GPU上动态图处理综述:概念、术语和系统 2024 18(4)184106

文章精要 | 福州大学程永利副教授团队:一种基于磁盘I/O优化的并发图任务处理系统 2024 18(3)183105

文章精要 |  北京理工大学张志威教授团队:面向异构区块链间数据共享的混合并发控制机制 2024 18(3)183104

文章精要 | 华中科技大学廖小飞教授团队:一种支持细粒度数据迁移的混合内存架构 2024 18(2)182103


期刊简介

Frontiers of Computer Science (FCS)是由教育部主管、高等教育出版社和北京航空航天大学共同主办、SpringerNature 公司海外发行的英文学术期刊。本刊于 2007 年创刊,双月刊,全球发行。主要刊登计算机科学领域具有创新性的综述论文、研究论文等。本刊主编为周志华教授,共同主编为熊璋教授。编委会及青年 AE 团队由国内外知名学者及优秀青年学者组成。本刊被 SCI、Ei、DBLP、INSPEC、SCOPUS 和中国科学引文数据库(CSCD)核心库等收录,为 CCF 推荐B类期刊;两次入选“中国科技期刊国际影响力提升计划”;入选“第4届中国国际化精品科技期刊”;入选“中国科技期刊卓越行动计划项目”。

FCS
Frontiers of Computer Science期刊公众号
 最新文章