【技术实现步骤摘要】
本专利技术涉及代码重新排序,尤其涉及用于通过采用控制预测来保存代码重新排序中的精确异常的方法和设备。
技术介绍
代码重新排序使一条指令或者指令序列,在获知动态代码流实际到达程序中指令序列所需的位置之前,即可被执行。这样,通过预见(lookahead),可以删除程序流中的等待时间。由于指令可被提前执行,代码重新排序可以提高应用程序的性能。不过,由于被重新排序的指令将生成其他情况下不会生成的异常,被重新排序的代码序列将产生与标准代码流所生成的不同的体系状态。在诸如二进制翻译等必须保存精确异常的特定环境中,这可能是无法接受的。已经提出了可以解决保存精确异常的问题的方法,但是所有这些方法都将在硬件、处理速度和(或)存储器方面招致一些额外的代价。这些方法中,其中一些需要有不可以为通用目的访问的附加寄存器,并且需要附加的处理运算来恢复体系状态。其他方法需要附加的硬件支持和存储器来保存预测的寄存器值,并使用原始的代码序列来恢复体系状态。附图说明图1是显示用于所揭示的系统的环境的一个计算机系统的示范实施例的框图。图2是显示用于所揭示的系统的环境的另一个计算机系统的示范实施例的 ...
【技术保护点】
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。