【技术实现步骤摘要】
【国外来华专利技术】具有无消歧乱序加载存储队列的重新排序的推测性指令序列本申请要求2012年6月15日由MohammadA.Abdallah提交的题为“REORDEREDSPECULATIVEINSTRUCTIONSEOUENCESWITHADISAMBIGUATION-FREEOUTOFORDERLOADSTOREQUEUE”的共同待决共同转让的美国临时专利申请序号61/660,539的权益,并且该申请被整体地并入到本文中。
本专利技术总体涉及数字计算机系统,更具体地涉及用于选择指令(包括指令序列)的系统和方法。
技术介绍
要求处理器来处理相关或完全独立的多个任务。此类处理器的内部状态通常由在程序执行的每个特定时刻可能保持不同的值的寄存器组成。在程序执行的每个时刻,将内部状态图像称为处理器的架构状态。当架构代码执行切换成运行另一功能(例如,另一线程、进程或程序)时,然后必须保存机器/处理器的状态,使得新功能可以利用内部寄存器以构建其新状态。一旦新功能已终止,则可以丢弃其状态,并且先前情境的状态将被恢复且该执行又继续。此类切换过程称为情境切换,并且通常包括10个或数百个循环,尤其是在 ...
【技术保护点】
在处理器中,一种无消歧乱序加载存储队列方法,包括:实现能够被多个异步核心访问的存储器资源;实现存储退出缓冲器,其中来自存储队列的存储具有按照原始程序顺序的所述存储退出缓冲器中的条目;实现推测性执行,其中能够将推测性执行的结果保存在所述存储退出/重新排序缓冲器中作为推测性状态;在分派来自加载队列的后续加载时,在所述存储退出缓冲器中搜索地址匹配;在其中存在多个地址匹配的情况下,通过针对第一匹配扫描所述存储退出缓冲器来定位正确的转发条目,并且将来自所述第一匹配的数据转发至所述后续加载;一旦已知推测性结果,则使所述推测性状态退出至存储器。
【技术特征摘要】
【国外来华专利技术】2012.06.15 US 61/660,5391.一种由处理器执行的无消歧乱序加载存储队列方法,所述方法包括:实现能够被多个异步核心访问的存储器资源;实现存储退出缓冲器,其中来自存储队列的存储具有按照原始程序顺序的所述存储退出缓冲器中的条目;实现推测性执行,其中推测性执行的结果被保存在所述存储退出缓冲器中作为推测性状态;在分派来自加载队列的后续加载时,在所述存储退出缓冲器中搜索与存储匹配的地址匹配;在其中存在多个地址匹配的情况下,通过针对第一匹配扫描所述存储退出缓冲器来定位正确的转发条目,并且将来自所述第一匹配的数据转发至所述后续加载;以及一旦已知推测性结果,则使所述推测性状态退出至存储器。2.根据权利要求1所述的方法,其中所述存储队列和所述加载队列是无消歧的。3.根据权利要求2所述的方法,其中所述存储队列和所述加载队列是无消歧的,因为不包括对乱序加载和存储进行消歧的对应的硬件。4.根据权利要求1所述的方法,其中在将来自所述第一匹配的数据转发至所述后续加载时,将第一匹配存储和所述后续加载配对,并将对应的配对关系记录在预测表中。5.根据权利要求1所述的方法,其中实现访问掩码,所述访问掩码通过跟踪所述存储退出缓冲器的哪些条目经由加载来访问而运行。6.根据权利要求5所述的方法,其中在执行后续存储时检查所述访问掩码,并且其中当到所述存储退出缓冲器条目的后续存储在所述访问掩码中见到来自加载的在先标记时引发缺失预测。7.根据权利要求1所述的方法,其中通过使用优先级编码器来找到所述第一匹配。8.根据权利要求1所述的方法,其中所述推测性状态是通过输入指令序列的重新排序而得到的。9.一种微处理器,包括:多个核心和加载存储缓冲器,其中所述加载存储缓冲器通过以下方式来实现无消歧乱序加载存储队列方法:实现能够被多个异步核心访问的存储器资源;实现存储退出缓冲器,其中来自存储队列的存储具有按照原始程序顺序的所述存储退出缓冲器中的条目;实现推测性执行,其中推测性执行的结果被保存在所述存储退出缓冲器中作为推测性状态;在分派来自加载队列的后续加载时,在所述存储退出缓冲器中搜索与存储匹配的地址匹配;在其中存在多个地址匹配的情况下,通过针对第一匹配扫描所述存储退出缓冲器来定位正确的转发条目,并且将来自所述第一匹配的数据转发至所述后续加载;以及一旦已知推测性结果,则使所述推测性状态退出至存储器。10.根据权利要求9所述的微处理器,其中所述存储队列和所述加载队列是无消歧的。11.根据权利要求10所述的微处理器,其中所述存储队列和所述加载队列是无消歧的,因为不包括对乱序加载和存储进行消歧的对应的硬件。12.根据权利要求9所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。