【技术实现步骤摘要】
电路和方法
本公开涉及电路和方法。
技术介绍
在一些数据处理应用中,所谓的分支预测被用于预测非线性程序流的实例,例如,来自有条件的程序流分支指令的结果(采用分支或不采用分支)。在一些示例中,分支预测过程在指令执行之前运行,以及时推测性地提供指令来避免所谓的饥饿,如果未及时提取(接下来要执行的)足够的指令来执行则可能发生。为了预测分支在给定程序代码部分中的存在,诸如所谓的分支目标缓冲器(BTB)之类的历史数据存储可以在特定程序计数器(PC)值处提供对先前采取的分支的指示。例如,代表先前采取的分支的数据项的属性,例如,PC值或其一部分,可以用作数据项与BTB中的存储位置之间映射的基础。
技术实现思路
在示例布置中,提供了电路,该电路包括:存储器电路,提供多个存储器位置;位置选择电路,用于根据数据项的属性与一个或多个存储器位置的集合之间的映射关系,来选择通过其访问数据项的一个或多个存储器位置的集合;位置选择电路被配置为在数据项由存储器电路新近存储并且所选择的一个或多个存储器位置的集合已经被一个或多个其他数据项占用时,发起针对该数据项的分配操作,该分配操作包括用新近存储的数据项替换一个或多个存储器位置的集合中的一个或多个其他数据项的至少一个子集的操作;以及检测器电路,用于检测数据访问冲突,在数据访问冲突中,具有不同的相应属性的两个或更多个数据项的群组通过映射关系被映射到一个或多个存储器位置的同一集合;位置选择电路被配置为响应于检测器电路检测到数据访问 ...
【技术保护点】
1.一种电路,包括:/n存储器电路,提供多个存储器位置;/n位置选择电路,用于根据数据项的属性与一个或多个存储器位置的集合之间的映射关系,来选择通过其访问所述数据项的所述一个或多个存储器位置的集合;/n所述位置选择电路被配置为在数据项由所述存储器电路新近存储并且所选择的一个或多个存储器位置的集合已经被一个或多个其他数据项占用时,发起针对所述数据项的分配操作,所述分配操作包括用新近存储的数据项替换所述一个或多个存储器位置的集合中的所述一个或多个其他数据项的至少一个子集的操作;以及/n检测器电路,用于检测数据访问冲突,在所述数据访问冲突中,具有不同的相应属性的两个或更多个数据项的群组通过所述映射关系被映射到一个或多个存储器位置的同一集合;/n所述位置选择电路被配置为响应于所述检测器电路检测到数据访问冲突,改变适用于所述两个或更多个数据项的群组中的至少一个数据项的所述属性的所述映射关系。/n
【技术特征摘要】
20181030 GB 1817689.11.一种电路,包括:
存储器电路,提供多个存储器位置;
位置选择电路,用于根据数据项的属性与一个或多个存储器位置的集合之间的映射关系,来选择通过其访问所述数据项的所述一个或多个存储器位置的集合;
所述位置选择电路被配置为在数据项由所述存储器电路新近存储并且所选择的一个或多个存储器位置的集合已经被一个或多个其他数据项占用时,发起针对所述数据项的分配操作,所述分配操作包括用新近存储的数据项替换所述一个或多个存储器位置的集合中的所述一个或多个其他数据项的至少一个子集的操作;以及
检测器电路,用于检测数据访问冲突,在所述数据访问冲突中,具有不同的相应属性的两个或更多个数据项的群组通过所述映射关系被映射到一个或多个存储器位置的同一集合;
所述位置选择电路被配置为响应于所述检测器电路检测到数据访问冲突,改变适用于所述两个或更多个数据项的群组中的至少一个数据项的所述属性的所述映射关系。
2.根据权利要求1所述的电路,其中,所述检测器电路被配置为响应于所述位置选择电路针对给定数据项执行至少预定数量的连续分配操作来检测数据访问冲突。
3.根据权利要求2所述的电路,其中,所述位置选择电路被配置为改变适用于至少所述给定数据项的所述属性的所述映射关系。
4.根据权利要求1所述的电路,其中,所述检测器电路被配置为改变与从由以下各项组成的列表中选择的数据项相关联的指示符数据的状态:
(i)所述位置选择电路针对其已经改变了所述映射关系的数据项;以及
(ii)被检测为针对其已经检测到数据访问冲突的一个或多个数据项的群组的一部分的数据项。
5.根据权利要求4所述的电路,其中,所述位置选择电路被配置为通过将散列函数应用于数据项的所述属性来选择用于所述数据项的一个或多个存储器位置的集合。
6.根据权利要求5所述的电路,其中,所述位置选择电路被配置为将所述散列函数应用于所述属性和所述指示符数据的组合。
7.根据权利要求4所述的电路,其中,所述检测器电路被配置为禁止对与针对其已经检测到数据访问冲突的所述数据项相关联的所述指示符数据的进一步改变,直到所述位置选择电路已经执行了至少预定数量的后续分配操作为止。
8.根据权利要求1所述的电路,其中,所述存储器位置的集合包括两个或更多个存储器位置。
9.一种缓存存储...
【专利技术属性】
技术研发人员:胡德哈法·布兹古鲁,纪尧姆·博尔贝内斯,艾迪·拉皮雷,吕克·俄里翁,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。