计算机应用与软件
計算機應用與軟件
계산궤응용여연건
COMPUTER APPLICATIONS AND SOFTWARE
2011年
11期
21-24,48
,共5页
廖银%孙广中%姜海涛%靳国杰%陈国良
廖銀%孫廣中%薑海濤%靳國傑%陳國良
료은%손엄중%강해도%근국걸%진국량
动态二进制翻译%寄存器映射%x86体系结构%MIPS体系结构%QEMU
動態二進製翻譯%寄存器映射%x86體繫結構%MIPS體繫結構%QEMU
동태이진제번역%기존기영사%x86체계결구%MIPS체계결구%QEMU
二进制翻译是不同体系结构之间软件移植的重要手段.体系结构和硬件环境上的差别,可以通过二进制翻译系统来弥补,在翻译过程中往往使用多条本地指令模拟一条目标指令,翻译代码规模随之显著增加,从而导致被翻译程序的执行效率下降.寄存器作为处理器和内存交换信息的重要存储部件,寄存器的模拟器方式对于程序的性能有着至关重要的影响.为了提高特定平台翻译后代码的执行效率,提出了在动态二进制翻译机制中使用全部寄存器直接映射方法,详细分析了二进制翻译中的上下文切换原理和寄存器访问范围,为异构平台之间寄存器直接映射提供方法指导.利用QEMU模拟器,把x86架构的8个通用寄存器全部的直接映射到MIPS架构的对应寄存器,在此基础上,进行大量的指令翻译规则的简化.实验数据表明,该方法可以有效简化指令翻译,降低代码膨胀率,使得SPEC CINT 2000测试程序在龙芯CPU上翻译后代码运行时间下降了30%- 40%.
二進製翻譯是不同體繫結構之間軟件移植的重要手段.體繫結構和硬件環境上的差彆,可以通過二進製翻譯繫統來瀰補,在翻譯過程中往往使用多條本地指令模擬一條目標指令,翻譯代碼規模隨之顯著增加,從而導緻被翻譯程序的執行效率下降.寄存器作為處理器和內存交換信息的重要存儲部件,寄存器的模擬器方式對于程序的性能有著至關重要的影響.為瞭提高特定平檯翻譯後代碼的執行效率,提齣瞭在動態二進製翻譯機製中使用全部寄存器直接映射方法,詳細分析瞭二進製翻譯中的上下文切換原理和寄存器訪問範圍,為異構平檯之間寄存器直接映射提供方法指導.利用QEMU模擬器,把x86架構的8箇通用寄存器全部的直接映射到MIPS架構的對應寄存器,在此基礎上,進行大量的指令翻譯規則的簡化.實驗數據錶明,該方法可以有效簡化指令翻譯,降低代碼膨脹率,使得SPEC CINT 2000測試程序在龍芯CPU上翻譯後代碼運行時間下降瞭30%- 40%.
이진제번역시불동체계결구지간연건이식적중요수단.체계결구화경건배경상적차별,가이통과이진제번역계통래미보,재번역과정중왕왕사용다조본지지령모의일조목표지령,번역대마규모수지현저증가,종이도치피번역정서적집행효솔하강.기존기작위처리기화내존교환신식적중요존저부건,기존기적모의기방식대우정서적성능유착지관중요적영향.위료제고특정평태번역후대마적집행효솔,제출료재동태이진제번역궤제중사용전부기존기직접영사방법,상세분석료이진제번역중적상하문절환원리화기존기방문범위,위이구평태지간기존기직접영사제공방법지도.이용QEMU모의기,파x86가구적8개통용기존기전부적직접영사도MIPS가구적대응기존기,재차기출상,진행대량적지령번역규칙적간화.실험수거표명,해방법가이유효간화지령번역,강저대마팽창솔,사득SPEC CINT 2000측시정서재룡심CPU상번역후대마운행시간하강료30%- 40%.