计算机应用
計算機應用
계산궤응용
COMPUTER APPLICATION
2014年
5期
1404-1407,1422
,共5页
蒋烈辉%陈慧超%董卫宇%张彦文
蔣烈輝%陳慧超%董衛宇%張彥文
장렬휘%진혜초%동위우%장언문
系统仿真%协同优化%寄存器映射%自定义指令%影子寄存器
繫統倣真%協同優化%寄存器映射%自定義指令%影子寄存器
계통방진%협동우화%기존기영사%자정의지령%영자기존기
system emulation%co-design optimization%register mapping%custom instruction%shadow register
针对X86系统仿真中基于静态寄存器分配的代码翻译机制导致的目标代码膨胀率高、翻译引擎和执行引擎间切换开销大两方面问题,提出了以寄存器映射、自定义指令和影子寄存器为基础的软硬协同优化方法.寄存器映射优化将对内存中模拟的源机器寄存器的操作转化为对本地机器寄存器操作,降低了翻译后目标代码膨胀率;自定义指令和影子寄存器优化将引擎切换时上下文的备份和恢复操作简化为2条自定义指令,提升了引擎切换效率.相比协同优化前,X86仿真系统Linux-0.2的翻译后目标代码膨胀率降低了21.9%,开关机时间获得了1.35的加速比.测试结果表明了该协同优化方法对于提升系统仿真效率具有可行性和有效性.
針對X86繫統倣真中基于靜態寄存器分配的代碼翻譯機製導緻的目標代碼膨脹率高、翻譯引擎和執行引擎間切換開銷大兩方麵問題,提齣瞭以寄存器映射、自定義指令和影子寄存器為基礎的軟硬協同優化方法.寄存器映射優化將對內存中模擬的源機器寄存器的操作轉化為對本地機器寄存器操作,降低瞭翻譯後目標代碼膨脹率;自定義指令和影子寄存器優化將引擎切換時上下文的備份和恢複操作簡化為2條自定義指令,提升瞭引擎切換效率.相比協同優化前,X86倣真繫統Linux-0.2的翻譯後目標代碼膨脹率降低瞭21.9%,開關機時間穫得瞭1.35的加速比.測試結果錶明瞭該協同優化方法對于提升繫統倣真效率具有可行性和有效性.
침대X86계통방진중기우정태기존기분배적대마번역궤제도치적목표대마팽창솔고、번역인경화집행인경간절환개소대량방면문제,제출료이기존기영사、자정의지령화영자기존기위기출적연경협동우화방법.기존기영사우화장대내존중모의적원궤기기존기적조작전화위대본지궤기기존기조작,강저료번역후목표대마팽창솔;자정의지령화영자기존기우화장인경절환시상하문적비빈화회복조작간화위2조자정의지령,제승료인경절환효솔.상비협동우화전,X86방진계통Linux-0.2적번역후목표대마팽창솔강저료21.9%,개관궤시간획득료1.35적가속비.측시결과표명료해협동우화방법대우제승계통방진효솔구유가행성화유효성.