An apparatus includes a 2 processing circuit 4 for accessing data in cache 20 and 22 of physical indexes. A group indicator recording circuit 100 is provided to record a group indicator corresponding to the target physical address, where the group indicator depends on which set of one or more storage locations 50 of cache 20 corresponds to the target physical address. The group indicator is not enough to identify the physical address of the target itself. This makes it possible to identify performance problems caused by group associations of physical indexes or contention for data items of groups in a direct mapping cache without exposing the physical address itself to potentially unsafe processes or devices.
【技术实现步骤摘要】
【国外来华专利技术】记录组指示符
本技术涉及数据处理领域。
技术介绍
数据处理装置可以在访问存储器中的数据时使用地址转换,其中,所标识的虚拟地址响应于程序指令正在被执行而被转换成标识了存储器中的数据的物理地址。这允许不同的软件进程共存,即使它们指定了重叠范围的虚拟地址,因为不同的软件进程可以将它们的地址映射到物理地址空间的不同部分。可以提供缓存以加速对最近使用的数据的访问。在支持虚拟到物理地址转换的系统中,缓存可能被虚拟索引或物理索引。虚拟索引的缓存使用虚拟地址来标识缓存的哪些存储位置可以存储所需的数据,而物理索引的缓存使用从对应的虚拟地址转换的物理地址。
技术实现思路
至少一些示例提供了一种装置,其包括:处理电路,被配置为访问由从虚拟地址转换的物理地址索引的缓存中的数据;以及组指示符记录电路,被配置为记录与目标物理地址相对应的组指示符,其中,组指示符取决于缓存的多组一个或多个存储位置中的哪一组与目标物理地址相对应,并且组指示符不足以标识目标物理地址。至少一些示例提供了一种设备,其包括:用于处理指令并访问由从虚拟地址转换的物理地址索引的缓存中的数据的装置;以及用于记录与目标物理地址相对应的组指示符的装置,其中,组指示符取决于缓存的多组一个或多个存储位置中的哪一组与目标物理地址相对应,并且组指示符不足以标识目标物理地址。至少一些示例提供了一种数据处理方法,其包括:将由经处理的指令标识的虚拟地址转换为物理地址以访问物理索引的缓存中的数据;以及记录与目标物理地址相对应的组指示符,其中,组指示符取决于缓存的多组一个或多个存储位置中的哪一组与目标物理地址相对应,并且组指示符不足以标识目标物 ...
【技术保护点】
1.一种装置,包括:处理电路,被配置为访问由从虚拟地址转换的物理地址索引的缓存中的数据;以及组指示符记录电路,被配置为记录与目标物理地址相对应的组指示符,其中,所述组指示符取决于所述缓存的多组一个或多个存储位置中的哪一组与所述目标物理地址相对应,并且所述组指示符不足以标识所述目标物理地址。
【技术特征摘要】
【国外来华专利技术】2016.01.20 GB 1601037.31.一种装置,包括:处理电路,被配置为访问由从虚拟地址转换的物理地址索引的缓存中的数据;以及组指示符记录电路,被配置为记录与目标物理地址相对应的组指示符,其中,所述组指示符取决于所述缓存的多组一个或多个存储位置中的哪一组与所述目标物理地址相对应,并且所述组指示符不足以标识所述目标物理地址。2.根据权利要求1所述的装置,其中,所述组指示符取决于所述目标物理地址的至少一个索引位,该至少一个索引位用于选择所述多个组中的哪一组与所述目标物理地址相对应。3.根据权利要求2所述的装置,其中,所述目标物理地址包括从目标虚拟地址的对应部分转换的页面部分以及直接从所述目标虚拟地址的对应部分映射的偏移部分;以及所述至少一个索引位在所述目标物理地址的所述页面部分内。4.根据权利要求3所述的装置,其中,所述组指示符记录电路被配置为与所述目标虚拟地址相关联地记录所述组指示符。5.根据任一前述权利要求所述的装置,包括地址转换电路,用于将由所述处理电路处理的指令标识的虚拟地址转换为物理地址以用于访问所述缓存中的数据。6.根据任一前述权利要求所述的装置,其中,所述组指示符记录电路被配置为使得所述组指示符可被不可访问所述目标物理地址的外部设备或软件进程访问。7.根据任一前述权利要求所述的装置,其中,所述组指示符包括将模糊函数应用于所述目标物理地址的位的子集的结果。8.根据权利要求7所述的装置,其中,所述模糊函数取决于所述组指示符记录电路可访问但外部设备或软件进程不可访问的密钥,其中所述外部设备或软件进程不可访问所述目标物理地址。9.根据任一前述权利要求所述的装置,其中,所述处理电路被配置为访问第一级缓存和第二级缓存中的数据,其中,所述第一级缓存和所述第二级缓存都是物理索引的;以及所述组指示符的第一部分取决于所述目标物理地址的至少一个索引位,该至少一个索引位用于选择所述第一级缓存的哪一组一个或多个存储位置对应于所述目标物理地址,并且所述组指示符的第二部分取决于所述目标物理地址的至少一个索引位,该至少一个索引位用于选择所述第二级缓存的哪一组一个或多个存储位置对应于所述目标物理地址。10.根据任一前述权利要求所述的装置,其中,所述组指示符记录电路被配置为响应于所述处理电路触发与所述目标物理地址相对应的缓存访问而记录所述组指示符。11.根据权利要求10所述的装置,其中,响应于所述缓存访问,所述组指示符记录电路被配置为对提供给所述缓存的所述目标物理地址的位的子集进行采样,并且基于所采样的位的子集来生成所述组指示符。12.根据权利要求10所述的装置,其中,响应于所述缓存访问,所述组指示符记录电路被配置为从所述缓存接收指示所述多个组中的哪一组与所述目标物理地址相对应的索引指示符,并且将取决于所述索引指示符的值记录为所述组指示符。13.根据任一前述权利要求所述的装置,其中,所述组指示符记录电路包括性能监测电路,...
【专利技术属性】
技术研发人员:阿拉斯代尔·格兰特,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。