A memory structure using indexed labels to tag memory compression compression structure part. The high - order set of the memory label can be stored in the index label compression structure, where the set of high - order bits is identified by the index value. The tag array stores the low order bit sets of the memory labels and identifies the index values of the entries of the higher-order bits stored in the label compression structure of the label compression structure. The memory label may include at least part of the memory address of the data element stored in the data array.
【技术实现步骤摘要】
【国外来华专利技术】用于高速缓冲存储标签压缩的方法及设备根据35U.S.C.§119的优先权主张本申请案主张2015年5月20日申请的美国专利申请案第14/716,947号的优先权,所述美国专利申请案被转让给本专利技术的受让人且特此以引用的方式明确地并入本文中。
本文中所揭示的方面涉及计算机微处理器(在本文中也被称作处理器)的领域。更具体地说,本文中所揭示的方面涉及高速缓冲存储标签压缩。
技术介绍
现代处理器通常依赖于高速缓冲存储器以改进处理性能。高速缓冲存储器通过利用工作负载的指令流及数据流中的时间及空间局部性而工作。高速缓冲存储器的部分专用于存储高速缓冲存储标签阵列。高速缓冲存储标签存储从主存储器提取的实际数据的地址。确定高速缓冲存储器中的命中或未命中的速度受到标签阵列的宽度约束,其中较大标签阵列通常产生较多计时压力。较宽(或较大)标签具有较多位。为了确定在高速缓冲存储器中是否存在命中,必须比较标签的所有位与探测地址。因此,所述比较中的较多位可需要较多延迟来返回所述比较的结果。
技术实现思路
本文中所揭示的方面通过将高阶标签位的唯一值存储在标签压缩高速缓冲存储器中来缩减为标签存储所需要的区域。在一个方面中,一种高速缓冲存储器包括标签压缩结构及标签阵列。所述标签压缩结构存储多个标签压缩条目。所述多个标签压缩条目中的每一者含有存储器标签的相应高阶位集合且是由相应索引值识别。所述标签阵列存储多个标签阵列条目。所述多个标签阵列条目中的每一者含有所述存储器标签的相应低阶位集合及对应于所述标签压缩结构的所述索引值中的一者的索引值。所述第一存储器标签可包括存储在数据阵列中的数据元素的存储器 ...
【技术保护点】
一种高速缓冲存储器,其包括:标签压缩结构,其存储多个标签压缩条目,其中所述多个标签压缩条目中的每一者含有存储器标签的相应高阶位集合且是由相应索引值识别;及标签阵列,其存储多个标签阵列条目,其中所述多个标签阵列条目中的每一者含有所述存储器标签中的一者的相应低阶位集合及对应于所述标签压缩结构的所述索引值中的一者的索引值,其中每一存储器标签包括存储在数据阵列中的数据元素的相应存储器地址的至少一部分。
【技术特征摘要】
【国外来华专利技术】2015.05.20 US 14/716,9471.一种高速缓冲存储器,其包括:标签压缩结构,其存储多个标签压缩条目,其中所述多个标签压缩条目中的每一者含有存储器标签的相应高阶位集合且是由相应索引值识别;及标签阵列,其存储多个标签阵列条目,其中所述多个标签阵列条目中的每一者含有所述存储器标签中的一者的相应低阶位集合及对应于所述标签压缩结构的所述索引值中的一者的索引值,其中每一存储器标签包括存储在数据阵列中的数据元素的相应存储器地址的至少一部分。2.根据权利要求1所述的高速缓冲存储器,其进一步包括经配置以通过以下操作而针对输入存储器地址返回所述标签阵列中的命中的指示的逻辑:在确定来自所述标签压缩结构的第一标签压缩条目中的所述存储器标签的所述高阶位集合匹配于所述输入存储器地址的高阶位集合后就返回对应于所述第一标签压缩条目的所述索引值;在确定所述输入存储器地址的所述低阶位集合匹配于第一标签阵列条目中的所述存储器标签的所述低阶位集合后就返回所述索引值及存储在所述第一标签阵列条目中的所述存储器标签的所述低阶位集合;确定所述第一标签压缩条目的所述经返回索引值匹配于所述第一标签阵列条目的所述经返回索引值;及确定所述输入存储器地址的低阶位集合匹配于所述存储器标签的所述经返回低阶位集合。3.根据权利要求1所述的高速缓冲存储器,其中所述标签压缩结构中的所述多个标签压缩条目中的每一者经配置以存储相应高阶位集合,其中所述多个标签阵列条目中的每一者经配置以存储相应存储器标签的低阶位集合及对应于所述多个标签压缩条目中的一者的索引值,所述高速缓冲存储器进一步包括经配置以在确定以下各者中的至少一者后就针对输入存储器地址返回所述标签阵列中的未命中的指示的逻辑:所述输入存储器地址的高阶位集合不匹配于所述多个标签压缩条目中的所述高阶位集合中的任一者;所述输入存储器地址的低阶位集合不匹配于存储在所述多个标签阵列条目中的所述低阶位集合中的任一者;及从存储匹配于所述输入存储器地址的所述高阶位的高阶位集合的标签阵列条目返回的索引值不匹配于存储匹配于所述输入存储器地址的所述低阶位的低阶位集合的标签压缩条目的索引值。4.根据权利要求3所述的高速缓冲存储器,其进一步包括经配置以响应于返回所述标签阵列中的所述未命中的所述指示而进行以下操作的逻辑:检索存储在存储器层次的下一级别处的数据;将所述数据存储在所述数据阵列的第一条目中;将所述输入存储器地址的高阶位集合存储在所述标签压缩结构中的第二标签压缩条目中;及存储以下各者:(i)所述输入存储器地址的低阶位集合,及(ii)所述标签阵列的第二标签阵列条目中对应于所述第二标签压缩条目的索引值,其中所述第二标签阵列条目对应于所述数据阵列的所述第一条目。5.根据权利要求1所述的高速缓冲存储器,其中所述标签压缩结构中的所述条目经进一步配置以存储以下各者中的一或多者:(i)进程的地址空间标识符ASID,(ii)安全性位集合,及(iii)异常级别位集合。6.根据权利要求1所述的高速缓冲存储器,其中第一标签阵列条目及第二标签阵列条目各自指定对应于第一标签压缩条目的索引值,其中所述第二标签阵列条目的低阶位集合不匹配于所述第一标签阵列条目的低阶位集合。7.根据权利要求1所述的高速缓冲存储器,其中所述标签压缩结构包括完全关联内容可寻址存储器,其中所述标签阵列包括以下各者中的至少一者的部分:(i)数据高速缓冲存储器,(ii)翻译后援缓冲器,(iii)线填充缓冲器,及(iv)指令高速缓冲存储器。8.根据权利要求1所述的高速缓冲存储器,其中所述高速缓冲存储器安置在集成电路中。9.一种方法,其包括:在标签压缩结构中的多个标签压缩条目中的第一标签压缩条目中存储第一存储器标签的高阶位集合,其中所述多个标签压缩条目中的每一者是由相应索引值识别;及在标签阵列中的多个标签阵列条目中的第一标签阵列条目中存储所述第一存储器标签的低阶位集合及用于所述第一标签阵列条目的索引值,其中所述第一标签阵列条目的所述索引值对应于所述标签压缩结构中的所述第一标签压缩条目的所述索引值,其中所述第一存储器标签包括存储在数据阵列中的数据元素的存储器地址的至少一部分。10.根据权利要求9所述的方法,其进一步包括通过以下操作而针对输入存储器地址返回所述标签阵列中的命中的指示:在确定来自所述标签压缩结构的第一标签压缩条目中的所述存储器标签的所述高阶位集合匹配于所述输入存储器地址的高阶位集合后就返回对应于所述第一标签压缩条目的所述索引值;在确定所述输入存储器地址的所述低阶位集合匹配于所述第一标签阵列条目中的所述存储器标签的所述低阶位集合后就返回所述索引值及存储在所述第一标签阵列条目中的所述存储器标签的所述低阶位集合;确定所述第一标签压缩条目的所述经返回索引值匹配于所述第一标签阵列条目的所述经返回索引值;及确定所述输入存储器地址的低阶位集合匹配于所述存储器标签的所述经返回低阶位集合。11.根据权利要求9所述的方法,其中所述标签压缩结构中的所述多个标签压缩条目中的每一者经配置以存储相应高阶位集合,其中所述多个标签阵列条目中的每一者经配置以存储相应存储器标签的低阶位集合及对应于所述多个标签压缩条目中的一者的索引值,所述方法进一步包括在确定以下各者中的至少一者后就针对输入存储器地址返回所述标签阵列中的未命中的指示:所述输入存储器地址的高阶位集合不匹配于所述多个标签压缩条目中的所述高阶位集合中的任一者;所述输入存储器地址的低阶位集合不匹配于存储在所述多个标签阵列条目中的所述低阶位集合中的任一者;及从存储匹配于所述输入存储器地址的所述高阶位的高阶位集合的标签阵列条目返回的索引值不匹配于存储匹配于所述输入存储器地址的所述低阶位的低阶位集合的标签压缩条目的索引值。12.根据权利要求11所述的方法,其进一步包括:响应于返回所述标签阵列中的所述未命中的所述指示而进行以下操作:检索存储在存储器层次的下一级别处的数据;将所述数据存储在所述数据阵列的第一条目中;将所述输入存储器地址的高阶位集合存储在所述标签压缩结构中的第二标签压缩条目中;及存储以下各者:(i)所述输入存储器地址的低阶位集合,及(ii)所述标签阵列的第二标签阵列条目中对应于所述第二标签压缩条目的索引值,其中所述第二标签阵列条目对应于所述数据阵列的所述第一条目。13.根据权利要求9所述的方法,其中所述标签压缩结构中的所述条目经进一步配置以存储以下各者中的一或多者:(i)进程的地址空间标识符ASID,(ii)安全性位集合,及(i...
【专利技术属性】
技术研发人员:亨利·阿瑟·佩尔兰三世,托马斯·菲利普·施派尔,托马斯·安德鲁·萨托里乌斯,迈克尔·威廉·莫罗,詹姆斯·诺里斯·迪芬德尔费尔,肯尼思·艾伦·多克瑟尔,迈克尔·斯科特·麦克勒瓦伊内,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。