一种两级代码缓存框架设计与测评

来源 :北京工商大学 | 被引量 : 0次 | 上传用户:huangpeifei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了解决指令集兼容问题,以及提高程序的执行速度,研究人员开发了跨指令集虚拟机系统、动态二进制翻译系统、动态二进制优化系统以及一些模拟器系统。代码缓存管理是上述系统设计和实现中的关键环节之一,对系统性能具有重要影响。 本文以程序的局部性原理为指导,通过设计高效的代码缓存来提高上述系统的运行速度,重点研究代码缓存的索引存储结构和热点替换算法。 本文的研究内容及主要贡献有以下四点: 1.提出了新的两级代码缓存框架的索引和存储方法(GCCF-UI,Generational Code Cache Framework-United Indexing)。原来的两级代码缓存框架(GECF,Generational Code Cache Framevork)将整个代码缓存空间分成不连续的三部分,替换一个热点需修改两个索引表,并在内存中移动热点两次。本文采统一索引的方法,将热点属于哪一级代码缓存与热点的存储位置分离,消除了替换热点时内存移动的开销,并减少了查找索引表的开销。实验表明,GCCF—UI框架查找索引表和替换热点的时间比GCCF框架平均减少了90.7%。 2.实现了一个代码缓存性能评测模拟器,用于评测代码缓存管理框架使用各种替换算法(FIFO、LFU、LRU)时的性能; 3.评测了GCCF—UI框架分别采用FIFO、LFU、LRU替换算法时的性能,发现GCCF—UI框架两级都采用FIFO替换算法时性能最好; 4.将GCCF—UI与单级代码缓存框架进行了性能比较。在相同条件下,GCCF—UI框架的热点命中率明显高于单级代码缓存框架。 本文提出的GCCF—UI框架,可以应用于跨指令集虚拟机系统、动态二进制优化系统、动态二进制翻译系统和一些模拟器的设计当中,以重复利用翻译后或优化过的代码,减少重新翻译或优化代码的代价,特别是减少查找索引表和替换热点的时间,提高各种系统的执行速度。
其他文献
网格技术的出现被誉为信息技术的第三次浪潮,它通过使用通用的协议与接口将分布在不同地理位置的各类资源协同起来为用户提供服务。近年来随着开放网格服务架构的概念与标准
TeXCP算法是Sigcomm05上提出的一种用于MPLS网络中的在线负载平衡算法。该算法具有控制论上的稳定性,能适应业务变化自动调整到新的平衡点,与其它的在线负载平衡算法相比,该
在P2P—SIP电话模型中,通话质量极大地限制了系统的推广应用。传统改善通话质量的方式一般集中在对传输协议层的改进,这些方式增加了传输协议的复杂度,降低了信息交互的速度。本
无线传感器网络作为一种全新的信息获取和处理技术,应用领域广泛,如外部目标的定位和追踪,为网络提供命名空间,报告网络的覆盖质量,实现网络拓扑的自配置等,而网络自身定位是
滴丸是中药的一个重要品种,在中药企业中占有很重要的地位。在滴丸企业的实际生产中,为了判断生产工艺是否合格和稳定,同时为了进一步改进生产工艺,往往需要对滴丸生产的全过程的
学位
网格系统是共享因特网上分布式资源进行合作的新形式,GT4(Globus Toolkit 4)是一种被广泛接受的网格技术解决方案。信息服务是网格服务系统中的一个重要组成部分,而其在GT4的
随着互联网和电子商务的飞速发展,互联网为用户提供越来越多的信息和服务,用户在得到便利的同时也不得不面临大量的垃圾信息和无意义数据,即所谓的信息超载问题。面对海量的网络
现代信息技术的发展为教育信息化提供了新的工具和手段。然而,在教育信息化的过程中,信息孤岛现象日益严重,各业务系统间逐步构成了一个庞大的异构环境。而且,大量信息重复出
新型可字节寻址的非易失性存储器(NVM),例如相变存储器(Phase Change Memory,PCM)在低能耗、高密度、就地更新数据等方面拥有很多的优点,但是由于NVM具有读写不对称性特点,即
大数据时代的到来,对人们的生产、生活以及工作和思维都产生着巨大的影响。在海量数据面前,如何将其转换为有价值的信息和知识,是当前一个十分重要且有意义的课题。通过对数