当前位置: 首页 > 专利查询>英特尔公司专利>正文

保存代码重新排序中的精确异常的方法和设备技术

技术编号:2866419 阅读:215 留言:0更新日期:2012-04-11 18:40
一种保存代码重新排序中的异常的方法,该方法包括:    接收多条软件指令,所述多条软件指令包括一条在其内第一位置处的软件指令;    确定该软件指令是不是异常指令;    如果该软件指令是异常指令,在所述多条软件指令内的第二位置处插入该软件指令的控制预测版本;    在第一位置处用一条校验指令代替第一位置处的该软件指令;以及    生成一个从该校验指令分支出来的恢复块,该恢复块包括该软件指令的一份拷贝。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

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

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:朱子青
申请(专利权)人:英特尔公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1