-
题名二进制翻译中动静结合的寄存器分配优化方法
被引量:5
- 1
-
-
作者
王军
庞建民
傅立国
岳峰
单征
张家豪
-
机构
数学工程与先进计算国家重点实验室(战略支援部队信息工程大学)
-
出处
《计算机研究与发展》
EI
CSCD
北大核心
2019年第4期708-718,共11页
-
基金
国家自然科学基金项目(61472447
61802433)~~
-
文摘
针对二进制翻译器QEMU(quick emulator)在寄存器映射时未考虑基本块之间以及循环体之间对寄存器需求的差异,造成不必要的寄存器溢出而导致的冗余访存开销问题,引入全局寄存器静态映射和局部寄存器动态分配思想,提出高效的基于优先级的动静结合寄存器映射优化算法.该算法首先基于源平台不同寄存器使用的统计特征和各变量的生命周期,静态进行全局寄存器映射;然后依据中间表示与源平台寄存器之间的映射关系,获取基本块中间指令需求寄存器次数并排序确定寄存器分配的优先级;之后依据优先级顺序动态进行寄存器分配,从而减少寄存器溢出次数,降低生成的本地代码的膨胀率以及访存次数,提高目标程序性能.对NBENCH、典型的递归程序和SPEC2006的测试表明:该算法有效地减少了本地代码的访存次数,提高了程序性能,平均比优化前性能分别提升了8.67%, 8.25%, 8.10%.
-
关键词
二进制翻译
寄存器分配
翻译器qemu
反馈式静态二进制翻译器FD-Sqemu
TCG中间表示
-
Keywords
binary translation
register allocation
quick emulator(qemu)
feedback static qemu(FD-Sqemu)
TCG intermediate code
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于QEMU的CAN网络仿真
被引量:2
- 2
-
-
作者
金洋
李硕
曾俊宝
-
机构
中国科学院沈阳自动化研究所机器人学国家重点实验室
中国科学院大学
-
出处
《计算机应用与软件》
CSCD
2015年第5期80-83,共4页
-
基金
国家高技术研究发展计划项目(2011A A09A105)
-
文摘
为了缩短CAN网络的开发周期,降低成本,通常先通过软件进行仿真。在此采用QEMU作为其单个结点,并通过Socket CAN将各个结点链接起来组成CAN(Controller Area Network)虚拟网络。在设计单结点时,采用最新的QOM(QEMU Object Model)模型,设计了通用的独立CAN控制器SJA1000,包括设备模型、设备前后端、设备驱动的设计。最后在QEMU实现了虚拟CAN设备,给出了其功能测试结果,并对搭建的CAN网络进行了性能测试,满足仿真要求。
-
关键词
CAN
qemu
QOM
LINUX
SocketCAN
SJA1000
仿真
-
Keywords
Controller area network (CAN) quick emulator (qemu) qemu object model (QOM) Linux SocketCAN SJA1000 Simulation
-
分类号
TP311.56
[自动化与计算机技术—计算机软件与理论]
-