当前位置:主页 > 科技论文 > 计算机论文 >

一种面向解释器的间接转移预测技术

发布时间:2018-01-16 14:34

  本文关键词:一种面向解释器的间接转移预测技术 出处:《计算机研究与发展》2015年01期  论文类型:期刊论文


  更多相关文章: 解释器 间接转移预测 软硬件协同 引导指令 字节码指针


【摘要】:解释器广泛应用于Java虚拟机、JavaScript执行引擎等托管运行环境中.解释器通常使用间接转移指令实现字节码分派.在现代多发射多级流水的微处理器中,间接转移预测失效严重制约解释器的性能.针对解释器提出了一种字节码指针引导的间接转移预测技术,其核心思想是使用解释器特有的字节码指针值区分不同的间接转移场景.该技术使用软硬件协同的方式,解释器中插入专门的引导指令以标记字节码指针,预测器在运行时刻使用字节码指针值预测转移目标地址.实验结果表明,该技术与常用的转移目标缓冲预测器相比,能提升Java解释器的性能达34.7%,能提升JavaScript解释器的性能达8.3%,与专用的硬件间接转移预测器TTC(tagged target cache)相比,也能提升Java解释器的性能达21.9%.
[Abstract]:The interpreter is widely used in the Java virtual machine. In managed environments such as the JavaScript execution engine, the interpreter usually uses indirect transfer instructions to implement bytecode dispatch. In modern multistage income microprocessors. The performance of the interpreter is seriously restricted by the failure of indirect transfer prediction. An indirect transfer prediction technique guided by bytecode pointer is proposed for the interpreter. The core idea is to use the unique byte code pointer value of the interpreter to distinguish different indirect transfer scenarios. The predictor uses bytecode pointer to predict the address of the transfer target at run time. The experimental results show that the proposed method is compared with the usual buffer predictor. Can improve the performance of Java interpreter up to 34. 7%, can improve the performance of JavaScript interpreter up to 8.3%. Compared with the dedicated hardware indirect transfer predictor (TTC(tagged target), it can also improve the performance of the Java interpreter to 21.9%.
【作者单位】: 北京大学微处理器研究开发中心;北京大学微处理器及系统教育部工程研究中心;
【基金】:“核高基”国家科技重大专项基金项目(2009ZX01029-001-002) 国家自然科学基金项目(61300004) 北京市自然科学基金项目(4123098)
【分类号】:TP332;TP314
【正文快照】: 达21.9%.1转移指令可以按转移目标的存在形式分为直接转移和间接转移2类,也可以按是否一定执行分为条件转移和无条件转移2类,这2种分类方式正交,所以总共可以分为4类.解释器(interpreters)是一种常见的语言处理器[1],它以实现简单、开发周期短、内存消耗小等优势,广泛应用于现

【参考文献】

相关期刊论文 前1条

1 谭明星;刘先华;张吉豫;佟冬;程旭;;一种混合型值关联间接跳转预测机制[J];电子学报;2012年11期

【二级参考文献】

相关期刊论文 前2条

1 朱德新,程旭,慎辉;UNICORE体系结构中动态转移预测机制的研究与设计[J];电子学报;2004年08期

2 袁楠;范东睿;;高性能代价比的两层关联间接转移预测器设计[J];计算机学报;2008年11期

【相似文献】

相关期刊论文 前10条

1 吴作顺,窦文华;几个常用解释器的性能分析[J];计算机工程与科学;2002年04期

2 周治美,杨静,高雪梅,郭鼎印;;OPS5解释器分析[J];哈尔滨科学技术大学学报;1996年06期

3 刘英;夏玉萍;;面向嵌入式系统的函数解释器设计与实现[J];计算机时代;2008年10期

4 解晓松,宋继良,孙永国;集成优化系统中的解释器技术[J];哈尔滨理工大学学报;2000年03期

5 张岚;武保锭;;类高级语言解释器的设计与实现[J];内蒙古科技与经济;2009年17期

6 杜慧敏,韩俊刚;一种实现语义解释器的方法[J];纺织高校基础科学学报;1997年02期

7 杜根远;谷震离;于国良;;基于ActiveX Scripting组件的语言解释器实现[J];计算机应用与软件;2007年08期

8 杨海彬;伍晓宇;;基于解释器技术的模具工时计算研究[J];装备制造技术;2007年10期

9 刘东明,陈晓鹏,刘会杰;公式解释器的通用算法解析[J];齐齐哈尔大学学报;2001年03期

10 王浩;谢存禧;;工业机器人解释器的研究[J];机械设计与制造;2010年03期

相关会议论文 前2条

1 郑晔;邹华;武威;;CPL解释器的设计与实现[A];第六届全国计算机应用联合学术会议论文集[C];2002年

2 王开西;邹华;杨放春;;基于XML脚本的增值业务解释器的研究[A];2004年全国通信软件学术会议论文集[C];2004年

相关重要报纸文章 前1条

1 杨文福;构建一个校园论坛[N];中国电脑教育报;2002年

相关硕士学位论文 前10条

1 邱施施;数控机床命令代码解释器的设计与实现[D];杭州电子科技大学;2014年

2 孙建波;基于SDG-HAZOP的类C解释器的设计与实现[D];北京化工大学;2007年

3 刘小刚;PLC解释器的设计[D];安徽大学;2013年

4 谢晶晶;JCVM解释器的研究与设计[D];广东工业大学;2011年

5 王晶;标记性语言解释器设计与实现[D];西北工业大学;2004年

6 徐妍妍;针织CAD系统中脚本解释器的研究与实现[D];武汉理工大学;2007年

7 张彪;一个BPEL语言解释器的设计与实现[D];西安电子科技大学;2007年

8 王浩;基于XML的开放式工业机器人解释器的研究[D];华南理工大学;2010年

9 徐笠云;基于Lex和Yacc的电火花加工机床数控系统代码解释器开发[D];上海交通大学;2009年

10 崔洛;普适环境下异构设备互操作协议的设计与实现[D];西北大学;2010年



本文编号:1433534

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1433534.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户acd79***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com