基于函数动态重用的处理器性能优化研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:GGGFFFAA1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代计算机的性能主要由每周期所执行的指令数(IPC)来衡量,而现代计算机的体系结构依靠指令级并行来改善性能。为了获得更高的IPC,需要尽可能多的以潜在的顺序而不是程序序列定义的顺序来并行执行不相关的指令。增加同时发射的指令数量通常使用的是静态的超长指令字技术或者动态的超标量技术。为了将指令尽可能早的插入到执行流水线中来减少流水线的停顿,从而引入了前瞻技术。近年来前瞻技术引起了人们广泛的研究兴趣,其中包括分支预测技术、值预测技术和地址预测技术等。但是,应该注意到这些前瞻技术潜在的目的是体系结构在前瞻模式下执行指令的能力和当前瞻失败时取消结果的能力。在前瞻技术增加IPC数量的同时,指令的有效执行时间没有被减少,即在一定情况下有效执行时间被增加用来计算恢复错误的前瞻。虽然前瞻技术能增加IPC,但不能必要的增加有效指令执行的数量。为进一步提高处理器性能,研究者们探索了重用技术,并成为近年来体系结构设计者关注的热点。重用技术是非前瞻的技术,它通过调用缓存的先前执行结果来跳过有效指令的执行。重用技术按照粒度划分为指令级重用、基本块级重用和踪迹级重用。本文沿着重用技术由细粒度向粗粒度的这一发展趋势,探索了更粗粒度的函数级重用技术。函数级动态重用技术的基本思想是,在处理器运行的过程中,对函数特征进行动态抓取,并缓存函数特征信息至函数重用表中,当此函数被再次调用时,遍历函数重用表,如果与先前执行的函数信息相匹配,就直接调用先前函数的执行结果来跳过函数体的重复执行,更新处理器的状态,继续此函数后续指令的执行;如果重用表中没有相匹配的函数信息,则继续此函数体的执行,并在执行结束返回结果的同时,将函数的输入输出信息缓存至函数重用表,以备下次重用。函数级动态重用技术是以函数为单位,通过减少单位时间内执行的指令数,甚至不执行冗余函数而直接重用来实现。函数级动态重用技术是一种粗粒度级的重用技术,把函数重用技术应用到处理器体系结构的设计中,可以提高处理器的资源利用率,提高处理器性能、降低功耗。
其他文献
北京邮电大学(北邮)在“十五”“211工程”建设期间,自主研发了一套具有北邮特色的数字图书馆集成服务系统。该系统包括虚拟参考咨询、信息门户、统一资源检索、数字资源管理
审计是商业银行风险防范的最后一道防线。随着我国进入WTO,商业银行在经营过程中面临的风险也越来越大。做好内部审计防范经营风险,成为商业银行工作的重中之重。审计管理系
在人类胚胎发育和疾病发生等过程中,miRNA扮演着重要的调控角色。而随着miRNA研究的深入,有关miRNA的生物学数据正迅速增多。由此,通过寻找生物学数据之间的联系,生物信息学
语音识别技术日趋成熟,但仍存在一系列难题亟待解决。其中较为突出的是:对数据的标注成本高、耗时长,想获得大量的标注数据十分困难,而另一方面,却很容易获得大量的未标注数
单核苷酸多态性(SingleNucleotidePolymorphism,SNP)是指在基因组水平上由单个核苷酸变异所引起的DNA序列的多态性。在各类单体型中,少部分SNP位点包含绝大部分的遗传变异信息,这
在企业信息系统软件的开发中,为了提高开发效率、增强软件的可复用性和可移植性等性能,越来越多的软件开发都采用模型驱动架构(Model Driven Architecture, MDA)方法学。业务
互联网的飞速发展与数字视频媒体的广泛应用在给人们带来便利的同时也带来了数字内容的非法复制和盗版等版权保护问题,传统的密码学对此无能为力,因此,新的视频水印技术应运
硅工艺朝着物理极限的不断迈进,导致了由摩尔定律和登纳德定律组成的集成电路传统缩放模型失效。在芯片功耗墙的限制下,人们发现在后登纳德定律时代,芯片设计中存在使用墙问题以
为解决不同移动应用系统中电子表单的设计问题,根据软件构件设计的基本原则,提出了一种电子表单构件模型和电子表单构件的系统框架。依据电子表单构件的系统框架,给出了基于A
随着现代社会对安全要求的提高,传统身份识别方法受到局限,生物识别技术作为实现安全的手段得到大力的研究和发展。步态识别作为生物特征识别技术的新兴领域,以其难于隐藏和