【技术实现步骤摘要】
【国外来华专利技术】在基于处理器系统中基于负载路径历史使用地址预测表以提供负载地址预测优先权要求本申请案要求在2016年3月31日申请且题为“在基于处理器系统中基于负载路径历史使用地址预测表以提供负载地址预测(PROVIDINGLOADADDRESSPREDICTIONSUSINGADDRESSPREDICTIONTABLESBASEDONLOADPATHHISTORYINPROCESSOR-BASEDSYSTEMS)”的第15/087,069号美国专利申请案的优先权,所述申请案全文据此以引用方式并入本文中。
本专利技术的技术大体上涉及在通过基于处理器的系统执行计算机程序期间改进负载指令的执行时延,且详言之涉及加速处理器中负载指令及负载依赖型指令的执行。本专利技术的技术大体上涉及在通过基于处理器的系统执行计算机程序期间改进负载指令的执行时延,且详言来说涉及加速处理器中负载指令及负载依赖型指令的执行。
技术介绍
常规的处理器能够在每个处理器时钟循环期间提取及执行若干程序指令。为保证程序指令的正确执行,处理器监视、检测且尝试满足程序指令间的地址与数据相依性。举例来说,处理器可确定生产方与消耗方关系存在于负载指令与后续存储指令之间,且因此可试图确保在允许执行存储指令之前,由负载指令产生的结果可用。确保满足数据相依性对于负载指令尤其关键,这是因为负载指令可表示由处理器执行的程序指令的总数目的相当大的部分。然而,满足用于负载指令的数据相依性可能不利地影响此些负载指令的执行时延。负载指令的执行速度可常常视所搜索的数据在基于处理器的系统的存储器阶层(例如,在层级1(L1)高速缓存存储器、层 ...
【技术保护点】
1.一种负载地址预测引擎,其包括负载地址预测表,所述负载地址预测表经配置以存储各自包括预测子标记字段及存储器地址字段的多个负载地址预测表项,且经配置以:接收负载指令;基于用于所述负载指令的识别符及负载路径历史指示符产生表索引及预测子标记;确定所述预测子标记是否存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中;且响应于确定所述预测子标记存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中,提供来自所述负载地址预测表项的存储器地址字段的存储器地址作为用于所述负载指令的所预测的存储器地址。
【技术特征摘要】
【国外来华专利技术】2016.03.31 US 15/087,0691.一种负载地址预测引擎,其包括负载地址预测表,所述负载地址预测表经配置以存储各自包括预测子标记字段及存储器地址字段的多个负载地址预测表项,且经配置以:接收负载指令;基于用于所述负载指令的识别符及负载路径历史指示符产生表索引及预测子标记;确定所述预测子标记是否存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中;且响应于确定所述预测子标记存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中,提供来自所述负载地址预测表项的存储器地址字段的存储器地址作为用于所述负载指令的所预测的存储器地址。2.根据权利要求1所述的负载地址预测引擎,其进一步经配置以基于分支方向历史或分支路径历史或其组合产生所述表索引及所述预测子标记。3.根据权利要求1所述的负载地址预测引擎,其进一步经配置以:确定用于所述负载指令的所述所预测的存储器地址是否存在于处理器的系统数据高速缓存存储器中;响应于确定用于所述负载指令的所述所预测的存储器地址存在于所述处理器的系统数据高速缓存存储器中:从所述系统数据高速缓存存储器检索用于所述所预测的存储器地址的数据;且将所述所检索的数据作为数据值预测提供到所述处理器的执行管线的后端指令管线;且响应于确定用于所述负载指令的所述所预测的存储器地址不存在于所述处理器的系统数据高速缓存存储器中:从所述处理器的系统存储器预取对应于所述所预测的存储器地址的数据;且将所述所预取的数据存储于所述处理器的所述系统数据高速缓存存储器中。4.根据权利要求3所述的负载地址预测引擎,其中:所述多个负载地址预测表项的每一负载地址预测表项进一步包括信赖值字段;且所述负载地址预测引擎经配置以进一步响应于所述负载地址预测表项的所述信赖值字段超出所述负载地址预测引擎的信赖阈值字段而提供所述负载地址预测表项的所述存储器地址字段的所述存储器地址作为用于所述负载指令的所述所预测的存储器地址。5.根据权利要求4所述的负载地址预测引擎,其进一步经配置以在所述负载指令的执行之后执行以下操作:响应于确定所述预测子标记存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的所述预测子标记字段中:确定所述负载指令的实际存储器地址是否匹配用于所述负载指令的所述所预测的存储器地址;响应于确定所述负载指令的实际存储器地址匹配用于所述负载指令的所述所预测的存储器地址,递增对应于所述表索引的所述负载地址预测表项的所述信赖值字段;且响应于确定所述负载指令的实际存储器地址不匹配用于所述负载指令的所述所预测的存储器地址,复位对应于所述表索引的所述负载地址预测表项的所述信赖值字段;且响应于确定所述预测子标记不存在于所述多个负载地址预测表项中的对应于所述表索引的所述负载地址预测表项的所述预测子标记字段中:确定对应于所述表索引的所述负载地址预测表项的所述信赖值字段是否为非零;响应于确定对应于所述表索引的所述负载地址预测表项的所述信赖值字段为非零,递减对应于所述表索引的所述负载地址预测表项的所述信赖值字段;且响应于确定对应于所述表索引的所述负载地址预测表项的所述信赖值字段为零(0),以用于所述负载指令的所述预测子标记及所述实际存储器地址初始化对应于所述表索引的所述负载地址预测表项。6.根据权利要求3所述的负载地址预测引擎,其中:所述多个负载地址预测表项的每一负载地址预测表项进一步包括高速缓存通路字段;且所述负载地址预测引擎经配置以基于所述多个负载地址预测表项中的对应于所述表索引的所述负载地址预测表项的所述高速缓存通路字段确定用于所述负载指令的所述所预测的存储器地址是否存在于所述处理器的所述系统数据高速缓存存储器中。7.根据权利要求1所述的负载地址预测引擎,其经配置以将所述负载地址预测表项的所述存储器地址字段的所述存储器地址作为用于所述负载指令的所述所预测的存储器地址提供到处理器的后端指令管线,以用于存储器歧义消除。8.根据权利要求1所述的负载地址预测引擎,其集成到集成电路IC中。9.根据权利要求1所述的负载地址预测引擎,其集成到选自由以下各者组成的群的装置中:机顶盒;娱乐单元;导航装置;通信装置;固定位置数据单元;移动位置数据单元;移动电话;蜂窝式电话;智能型电话;平板计算机;平板手机;计算机;便携式计算机;台式计算机;个人数字助理PDA;监视器;计算机监视器;电视;调谐器;无线电;卫星无线电;音乐播放器;数字音乐播放器;便携式音乐播放器;数字视频播放器;视频播放器;数字视频光盘DVD播放器;便携式数字视频播放器;及汽车。10.一种处理器的负载地址预测引擎,所述负载地址预测引擎包括:用于接收负载指令的装置;用于基于用于所述负载指令的识别符及负载路径历史指示符产生表索引及预测子标记的装置;用于确定所述预测子标记是否存在于所述负载地址预测引擎的负载地址预测表的多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中的装置;及用于响应于确定所述预测子标记存在于所述负载地址预测引擎的所述负载地址预测表的所述多个负载地址预测表项中的对应于所述表索引的所述负载地址预测表项的所述预测子标记字段中而提供来自所述负载地址预测表项的存储器地址字段的存储器地址作为用于所述负载指令的所预测的存储器地址的装置。11.一种用于提供负载地址预测的方法,其包括:通过处理器的负载地址预测引擎接收负载指令;基于用于所述负载指令的识别符及负载路径历史指示符产生表索引及预测子标记;确定所述预测子标记是否存在于所述负载地址预测引擎的负载地址预测表的多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中;且响应于确定所述预测子标记存在于所述多个负载地址预测表项中的对应于所述表索引的负载地址预测表项的预测子标记字段中,提供来自所述负载地址预测表项的存储器地址字段的存储器地址作为用于所述负载指令的所预测的存储器地址。12.根据权利要求11所述的方法,其中进一步基于分支方向历史或分支路径历史或其组合产生所述表索引及所述预测子标记。13.根据权利要求11所述的方法,其进一步包括:确定用于所述负载指令的所述所预测的存储器地址是否存在于所述处理器的系统数据高速缓存存储器中;响应于确定用于所述负载指令的所述所预测的存储器地址存在于所述处理器的系统数据高速缓存存储器中:从所述系统数据高速缓存存储器检索用于所述所预测的存储器地址的数据;且将所述所检索的数据作为数据值预测提供到所述处理器的执行管线的后端指令管线;且响应于确定用于所述负载指令的所述所预测的存储器地址不存在于所述处理...
【专利技术属性】
技术研发人员:瑞米·默汉麦德·艾尔·雪克,拉古拉姆·达莫达伦,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。