[发明专利]用于预测子程序返回指令的目标的取指单元有效
申请号: | 201610853165.2 | 申请日: | 2016-09-26 |
公开(公告)号: | CN106557304B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 菲利普·戴 | 申请(专利权)人: | 美普思技术有限责任公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陆建萍;郑霞 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请公开了用于预测子程序返回指令的目标的取指单元。取指单元被配置为响应于检测到子程序调用和链接指令,计算关于对应的子程序返回指令的预测的目标地址并且将其存储在预测栈中,以及如果满足特定条件,还使预测的目标指令束存储在预测栈中。取指单元还被配置为响应于检测到子程序返回指令,使用预测栈中的预测的目标地址来确定待提取的下一个指令束的地址,以及如果满足特定条件,使预测栈中的任何有效预测的目标指令束成为下一个待解码的束。 | ||
搜索关键词: | 用于 预测 子程序 返回 指令 目标 单元 | ||
【主权项】:
一种用于在处理器(100)中使用的多级取指单元(602),所述多级取指单元(602)包括:返回预测栈(604);以及部分解码逻辑(616),其与所述返回预测栈(604)进行通信,所述部分解码逻辑(616)按周期被配置为:接收用于执行的一组一个或多个指令;至少部分地解码接收的一组一个或多个指令,以确定所述接收的一组一个或多个指令是否包括子程序调用和链接指令或子程序返回指令;响应于确定所述接收的一组一个或多个指令包括子程序调用和链接指令,使关于对应的子程序返回指令的预测目标组的一个或多个指令存储在所述返回预测栈(604)中;以及响应于确定所述接收的一组一个或多个指令包括子程序返回指令,使存储在所述返回预测栈(604)中的预测目标组的一个或多个指令成为下一个周期中的接收的一组一个或多个指令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美普思技术有限责任公司,未经美普思技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610853165.2/,转载请声明来源钻瓜专利网。