【技术实现步骤摘要】
一个或多个方面总体上涉及在处理环境内的处理,并且具体地说涉及改变处理环境的权限级或其他操作状态的指令的执行。
技术介绍
处理器执行将处理器引导来执行特定操作的指令。该指令可以作为示例是执行用户限定的任务的用户应用的一部分或执行系统级服务的操作系统应用的一部分。在用户应用内包括的指令具有某一的权限级,而操作系统应用的指令具有另一个权限级。该操作系统指令的权限级通常高于该用户应用的权限级。该更高的特权用于在处理器内提供安全,以防止用户应用引起在处理器内的损坏。处理器执行指令,而与类型或权限级无关。处理器可以使用不同类型的处理技术来处理指令。一种处理技术被称为流水线化处理,其中,分阶段执行处理。示例阶段包括:获取阶段,其中,处理器从存储器获取指令;解码阶段,其中,解码获取的指令;执行阶段,其中,执行解码的指令;以及,完成阶段,其中,完成指令的执行,包括更新与该处理相关的架构状态。其他和/或不同的阶段也可能。用于某一指令的流水线化处理的使用可能 ...
【技术保护点】
一种促进在处理环境中的处理的方法,所述方法包括:确定要在流水线化处理器中执行的指令是否是选择的返回指令,所述流水线化处理器具有包括执行阶段的多个阶段;基于作为所述选择的返回指令的所述指令,从数据结构获得预测返回地址,所述预测返回地址是预测处理要返回到的指令的地址;基于作为所述选择的返回指令的所述指令,预测在所述预测返回地址处的所述指令的操作状态;在所述选择的返回指令到达所述执行阶段之前,在所述预测返回地址处获取所述指令;以及基于所述预测操作状态来启动所述获取的指令的解码。
【技术特征摘要】
2013.06.28 US 13/931,6351.一种促进在处理环境中的处理的方法,所述方法包括:
确定要在流水线化处理器中执行的指令是否是选择的返回指令,所述流
水线化处理器具有包括执行阶段的多个阶段;
基于作为所述选择的返回指令的所述指令,从数据结构获得预测返回地
址,所述预测返回地址是预测处理要返回到的指令的地址;
基于作为所述选择的返回指令的所述指令,预测在所述预测返回地址处
的所述指令的操作状态;
在所述选择的返回指令到达所述执行阶段之前,在所述预测返回地址处
获取所述指令;以及
基于所述预测操作状态来启动所述获取的指令的解码。
2.根据权利要求1所述的方法,其中,所述选择的返回指令是退出所述
流水线化处理器的当前操作状态。
3.根据权利要求1所述的方法,其中,所述选择的返回指令包括从系统
调用指令的返回、从管理程序调用指令的返回或从异步中断的返回之一。
4.根据权利要求1所述的方法,其中,所述预测所述操作状态包括:从
所述数据结构获得所述操作状态,并且其中,所述返回地址和所述操作状态
基于系统调用指令、管理程序调用指令或异步中断之一的执行而被布置在所
述数据结构上的入口中。
5.根据权利要求1所述的方法,其中,所述方法进一步包括执行所述选
择的返回指令,其中,所述执行包括:
基于执行所述选择的返回指令来更新所述选择的返回指令的非推测操作
状态;
将所述非推测操作状态与所述预测操作状态作比较;以及
基于指示差别的所述比较,执行恢复。
6.根据权利要求5所述的方法,其中,所述执行进一步包括:
将所述预测返回地址与由所述选择的返回指令提供的地址作比较;以及
基于指示差别的、所述预测返回地址和由所述选择的返回指令提供的地
址的所述比较,执行恢复。
7.根据权利要求6所述的方法,其中,所述执行进一步包括:基于指示
\t匹配的、比较所述非推测操作状态和比较所述预测返回地址,解锁在分派处
保持的一个或多个指令。
8.根据权利要求5所述的方法,其中,所述执行恢复包括:
执行所述流水线化处理器的清除,执行所述清除提供新的获取地址和新
的推测操作状态;
基于执行所述清除,在所述新的获取地址处启动指令的获取;以及
基于所述新的推测操作状态,处理在所述新的获取地址处获取的所述指
令。
9.根据权利要求1所述的方法,其中,所述操作状态包括在所述预测返
回地址处的所述指令的预测的权限级,并且其中,所述数据结构耦合到所述
处理环境的解码单元,所述解码单元用于基于所...
【专利技术属性】
技术研发人员:MK格施温德,V萨拉普拉,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。