【技术实现步骤摘要】
【国外来华专利技术】基于指令编码确定预提取指令
所公开的方面涉及处理系统中的预提取操作。更具体地说,示范性方面涉及基于由加载指令的编码的至少一或多个字段形成的识别符,识别用于预提取的候选加载指令。
技术介绍
为了满足不断增长的处理速度需求,现代处理系统设计包含各种技术以减少指令处理瓶颈。可实施预提取机构,以提前提取指令和数据。因此,可例如在产生对加载数据的需求之前将加载数据(例如,用于加载指令)提取并放置在数据高速缓冲存储器中。以此方式,当在执行加载指令后接入数据高速缓冲存储器时,加载数据将已在数据高速缓冲存储器中,且因此可避免数据高速缓存未中。因此,高效的预提取机构可减少检修高速缓存未中的成本(例如,就循环时间和电力来说),并通过减少由高速缓存未中产生的瓶颈而改进处理速度。可类似地实施预提取机构,以用于在其需求之前将数据或指令从备份存储器结构预提取到任何其它存储器结构(例如,寄存器文件),或任何高速缓冲存储器(例如,指令高速缓冲存储器)或高速缓存级中。常规的预提取机构可使用各种预提取算法来识别可执行预提取操作的候选者(例如,加载指令)。举例来说,在数据预提取操作的情况下,预提取算法 ...
【技术保护点】
一种数据预提取方法,所述方法包括:基于加载指令的至少一或多个字段的函数来形成识别符,其中所述一或多个字段排除了所述加载指令的全地址或程序计数器PC值;以及基于所述识别符来确定所述加载指令是否为用于预提取加载数据的候选加载指令。
【技术特征摘要】
【国外来华专利技术】2015.08.14 US 14/827,2451.一种数据预提取方法,所述方法包括:基于加载指令的至少一或多个字段的函数来形成识别符,其中所述一或多个字段排除了所述加载指令的全地址或程序计数器PC值;以及基于所述识别符来确定所述加载指令是否为用于预提取加载数据的候选加载指令。2.根据权利要求1所述的方法,其中所述函数为所述至少一或多个字段的一或多个位的散列、串连或其组合。3.根据权利要求1所述的方法,其中所述一或多个字段包括基址寄存器、目标寄存器、立即偏移、偏移寄存器,或所述加载指令的指令编码的其它位中的一个或多个。4.根据权利要求1所述的方法,其进一步包括如果确定所述加载指令为用于预提取加载数据的候选加载指令,那么基于预提取表中存储的预提取信息计算出用于预提取加载数据的一或多个地址。5.根据权利要求4所述的方法,其中所述预提取信息包括用于预提取加载数据的基地址、跨距或距离中的一个或多个。6.根据权利要求4所述的方法,其进一步包括从所述一或多个地址预提取一或多个数据值,并将所述一或多个数据值加载到数据高速缓冲存储器中。7.根据权利要求5所述的方法,其包括基于所述识别符来接入所述预提取表中所存储的所述预提取信息,其中所述预提取表包括以所述识别符编索引的内容可寻址存储器CAM。8.根据权利要求1所述的方法,其进一步包括基于所述加载指令的所述PC值的位的子集的函数来形成所述识别符。9.一种设备,其包括:散列编码块,其被配置成基于加载指令的至少一或多个字段的函数来形成识别符,其中所述一或多个字段排除了所述加载指令的全地址或程序计数器PC值;以及预提取机构,其被配置成基于所述识别符来确定所述加载指令是否为用于数据预提取的候选加载指令。10.根据权利要求9所述的设备,其中所述函数为所述至少一或多个字段的一或多个位的散列、串连或其组合。11.根据权利要求9所述的设备,其中所述一或多个字段包括基址寄存器、目标寄存器、立即偏移、偏移寄存器,或所述加载指令的指令编码的其它位中的一个或多个。12.根据权利要求9所述的设备,其进一步包括预提取表,所述预提取表被配置成存储用于候选加载指令的预提取信息以用于进行数据预提取。13.根据权利要求12所述的设备,其中所述预提取信息包括用于数据预提取的基地址、跨距或距离中的一个或多个。14.根据权利要求12所述的...
【专利技术属性】
技术研发人员:卢克·颜,迈克尔·威廉·莫罗,托马斯·菲利普·施派尔,詹姆斯·诺里斯·迪芬德尔费尔,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。