高技术通讯
高技術通訊
고기술통신
HIGH TECHNOLOGY LETTERS
2014年
5期
443-451
,共9页
张晓春%高翔%郭崎%刘宏伟%靳国杰%孟小甫
張曉春%高翔%郭崎%劉宏偉%靳國傑%孟小甫
장효춘%고상%곽기%류굉위%근국걸%맹소보
动态二进制翻译(DBT)%间接跳转%多线程%一致性维护%热点跟踪
動態二進製翻譯(DBT)%間接跳轉%多線程%一緻性維護%熱點跟蹤
동태이진제번역(DBT)%간접도전%다선정%일치성유호%열점근종
dynamic binary translation (DBT)%indirect branch%multithreaded%consistency maintenance%hotspot tracing
针对动态二进制翻译(DBT)系统对地址转换过程进行一致性维护的基于锁操作的传统方法会在单线程和多线程执行中都造成严重的执行开销的问题,提出了优化一致性维护的机制,通过跟踪热点跳转,在命中率较高的热点跳转的地址转换过程中,避免使用锁操作,仅在检测到并发读写冲突时进行冗余的地址转换.为实现上述检测过程,提出了指令执行时序和地址转换数据的优化设计方法.在基于Godson*3处理器的X86模拟平台上,实验结果显示,优化机制极大地提高了二进制翻译的执行效率,在SPECCPU2000/2006单线程测试中能够降低平均27.7%(1.8%到58.5%)的执行开销,在NPB多线程测试中能够降低平均18.4%(3.3%到64.6%)的执行开销.
針對動態二進製翻譯(DBT)繫統對地阯轉換過程進行一緻性維護的基于鎖操作的傳統方法會在單線程和多線程執行中都造成嚴重的執行開銷的問題,提齣瞭優化一緻性維護的機製,通過跟蹤熱點跳轉,在命中率較高的熱點跳轉的地阯轉換過程中,避免使用鎖操作,僅在檢測到併髮讀寫遲突時進行冗餘的地阯轉換.為實現上述檢測過程,提齣瞭指令執行時序和地阯轉換數據的優化設計方法.在基于Godson*3處理器的X86模擬平檯上,實驗結果顯示,優化機製極大地提高瞭二進製翻譯的執行效率,在SPECCPU2000/2006單線程測試中能夠降低平均27.7%(1.8%到58.5%)的執行開銷,在NPB多線程測試中能夠降低平均18.4%(3.3%到64.6%)的執行開銷.
침대동태이진제번역(DBT)계통대지지전환과정진행일치성유호적기우쇄조작적전통방법회재단선정화다선정집행중도조성엄중적집행개소적문제,제출료우화일치성유호적궤제,통과근종열점도전,재명중솔교고적열점도전적지지전환과정중,피면사용쇄조작,부재검측도병발독사충돌시진행용여적지지전환.위실현상술검측과정,제출료지령집행시서화지지전환수거적우화설계방법.재기우Godson*3처리기적X86모의평태상,실험결과현시,우화궤제겁대지제고료이진제번역적집행효솔,재SPECCPU2000/2006단선정측시중능구강저평균27.7%(1.8%도58.5%)적집행개소,재NPB다선정측시중능구강저평균18.4%(3.3%도64.6%)적집행개소.