[发明专利]在乱序(OOO)处理器中提供早期指令执行,以及相关设备、方法和计算机可读媒体在审
申请号: | 201580067287.2 | 申请日: | 2015-10-30 |
公开(公告)号: | CN107111487A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 哈罗德·韦德·凯恩三世;瑞米·默汉麦德·艾尔·雪克 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 杨林勳 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ooo 处理器 提供 早期 指令 执行 以及 相关 设备 方法 计算机 可读 媒体 | ||
优先权申请案
本申请案主张2014年12月12日申请且标题为“在乱序(OOO)处理器中提供早期指令执行,以及相关设备、方法和计算机可读媒体”的第14/568,637号美国专利申请案的优先权,所述专利申请案以全文引用的方式并入本文中。
技术领域
本发明的技术大体上涉及通过乱序(OOO)处理器来执行指令。
背景技术
乱序(OOO)处理器是能够以由每一指令的输入操作数的可用性确定的次序执行计算机程序指令,而不管所述指令在计算机程序中的出现次序如何的计算机处理器。通过乱序执行指令,OOO处理器可能够充分利用在OOO处理器等待数据存取操作完成时,原本将变为废弃的处理器时钟循环。举例来说,代替于在为较旧的程序指令检索输入数据时必须“停止”(即,有意引入处理延迟),OOO处理器可继续执行能够立刻执行的最近取到的指令。以此方式,OOO处理器可较有成效地利用处理器时钟循环,从而产生OOO处理器每处理器时钟循环能够处理的指令的数目的增加。
然而,每时钟循环处理的指令的数目增加的程度可受指令之间的相依性的存在限制。举例来说,考虑以下指令序列:
I1:MOV R1,0x0000;将值0x0000加载到寄存器R1中。
I2:MOVT R1,0x1000;将值0x10000000加载到寄存器R1中。
I3:R3=R1+R1;将R1的值与其本身相加,并存储在寄存器R3中。
I4:R4=存储器[R3];将值存储在寄存器R4中的存储器地址R3处。
在上述指令序列中,归因于指令I3接收来自寄存器R1的值作为输入操作数的事实,指令I3与指令I1之间,以及指令I3与I2之间存在相依性。因此,指令I3无法执行,直到指令I1和I2两者均已完成为止。类似地,指令I4无法执行,直到已通过指令I3计算了寄存器R3的值之后为止。
一些常规计算机微架构尝试通过提供专用结构来高速缓存特定寄存器值而不等待指令产生寄存器值来执行,来解决指令相依性的问题。一种此类结构是常数高速缓冲存储器,其可维持最近已经加载有立即值的一组寄存器。类似地,其它微架构可提供所述因特尔堆栈引擎的结构,其可实现特定寄存器的早期执行(例如用于堆栈指针更新)。然而,在这两个实例中,高速缓存的寄存器值限于非常受限一组指令所产生的寄存器更新值。
发明内容
详细描述中所揭示的方面包含在乱序(OOO)处理器中提供早期指令执行。还揭示相关设备、方法和计算机可读媒体。在这点上,在一个方面中,提供一种包括早期执行引擎的设备。所述早期执行引擎包含早期寄存器高速缓冲存储器,其在一些方面中是用于高速缓存存储在寄存器中的非推测性立即值的专用结构。在一些方面,所述早期执行引擎还包含早期执行单元,其可用于实施指令的早期执行。所述早期执行引擎接收来自OOO处理器的前端指令管线的传入指令,且确定所述传入指令的输入操作数是否存在于早期寄存器高速缓冲存储器中的条目中。如果是,那么所述早期执行引擎用高速缓存在早期寄存器高速缓冲存储器的条目中的非推测性立即值来取代传入指令的输入操作数。以此方式,可用高速缓存的立即值来代替输入操作数,从而允许执行所述传入指令,而不需要寄存器存取。在一些方面,所述早期执行引擎可进一步确定所述传入指令是否为有早期执行资格的指令(例如早期执行单元所支持的相对简单的算术、逻辑或移位运算)。如果传入指令是有早期执行资格的指令,那么早期执行引擎可使用早期执行单元来执行所述传入指令。所述早期执行引擎接着可将由传入指令的早期执行产生的输出值写入到早期寄存器高速缓冲存储器。在一些方面,接着可用提供到OOO处理器的后端指令管线的传出指令来代替所述传入指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580067287.2/2.html,转载请声明来源钻瓜专利网。