【技术实现步骤摘要】
技术实现思路
本专利技术的一方面提出了一种集合关联快取内存,包括:具有存储组件的阵列,其被布置为M个集合与N个分路;分配单元,用以分配所述阵列的存储组件以因应于在所述快取内存中未命中的内存访问,其中所述内存访问的每一个选取所述M个集合中的一个集合;其中每个所述内存访问具有多个预定内存访问类型(MAT)其中一个相关联的MAT,其中所述MAT由所述快取内存所接收;所述阵列的每个有效存储组件具有所述多个预定MAT其中一个相关联的MAT;用于所述多个预定MAT中的每一个MAT的映射,所述映射包括MAT优先级;其中因应于在所述快取内存中未命中的内存访问,所述分配单元:判定出所选定集合的最符合分路和第二符合分路以基于替换策略来做替换;以及当最符合分路的MAT优先级高于第二符合分路的MAT优先级,替换第二符合分路而非最符合分路。本专利技术的另一方面提出了一种用于操作集合关联快取内存的方法,所述集合关联快取内存包括包括具有存储组件的阵列,其被布置为M个集合与N个分路,以及分配单元,用以分配所述阵列的存储组件以因应于在所述快取内存中未命中的内存访问,其中所述内存访问的每一个选取所述M个集合中的一个集合,其中每个所述内存访问具有多个预定内存访问类型(MAT)其中一个相关联的MAT,其中所述MAT由所述快取内存所接收,所述方法包括:为所述阵列的每一个有效的存储组件,存储所述多个预定MAT中的一个关联的MAT:为所述多个预定MAT中的每一个MAT,存储具有M
【技术保护点】
一种集合关联快取内存,其特征在于,包括:具有存储组件的阵列,其被布置为M个集合与N个分路;分配单元,用以分配所述阵列的存储组件以因应于在所述快取内存中未命中的内存访问,其中所述内存访问的每一个选取所述M个集合中的一个集合;其中每个所述内存访问具有多个预定内存访问类型(MAT)其中一个相关联的MAT,其中所述MAT由所述快取内存所接收;所述阵列的每个有效存储组件具有所述多个预定MAT其中一个相关联的MAT;用于所述多个预定MAT中的每一个MAT的映射,所述映射包括MAT优先级;其中因应于在所述快取内存中未命中的内存访问,所述分配单元:判定出所选定集合的最符合分路和第二符合分路以基于替换策略来做替换;以及当最符合分路的MAT优先级高于第二符合分路的MAT优先级,替换第二符合分路而非最符合分路。
【技术特征摘要】
2014.12.14 IB PCT/IB2014/0032211.一种集合关联快取内存,其特征在于,包括:
具有存储组件的阵列,其被布置为M个集合与N个分路;
分配单元,用以分配所述阵列的存储组件以因应于在所述快取内存中未命中的内存访
问,其中所述内存访问的每一个选取所述M个集合中的一个集合;
其中每个所述内存访问具有多个预定内存访问类型(MAT)其中一个相关联的MAT,其中
所述MAT由所述快取内存所接收;
所述阵列的每个有效存储组件具有所述多个预定MAT其中一个相关联的MAT;
用于所述多个预定MAT中的每一个MAT的映射,所述映射包括MAT优先级;
其中因应于在所述快取内存中未命中的内存访问,所述分配单元:
判定出所选定集合的最符合分路和第二符合分路以基于替换策略来做替换;以及
当最符合分路的MAT优先级高于第二符合分路的MAT优先级,替换第二符合分路而非最
符合分路。
2.如权利要求1所述的集合关联快取内存,其特征在于,其中所述映射将所述多个MAT
中的每一个MAT映射到多个相互排斥的MAT群组中的一个,其中所述映射更包括用于每个
MAT群组的优先级,其中每个MAT的MAT优先级是其MAT群组的优先级。
3.如权利要求1所述的集合关联快取内存,其特征在于,其中所述多个预定MAT包括以
下列表中的至少三个:
由所述处理器的一硬件预取器所生成的一内存访问;
由一浮点指令所生成的一内存访问;
由一融合微指令所生成的一内存访问;
由一媒体指令所生成的一内存访问;
由一用以修改一内存地址的指令所生成的一内存访问;
由一软件预取指令所生成的一内存访问;
一用以加载一结构描述符的内存访问;
由一用以指定一非暂时数据的指令所生成的一内存访问;
由一用以进行非对齐检查的指令所生成的一内存访问;
由一监控特权级别指令所生成的一内存访问;
由一零扩展产指令所生成的一内存访问;
由一遮照移动指令所生成的一内存访问;
由一堆栈推入指令所生成的一内存访问;以及
由所述处理器的一硬件分页表寻访引擎所生成的一内存访问。
4.一种用于操作集合关联快取内存的方法,所述集合关联快取内存包括包括具有存储
组件的阵列,其被布置为M个集合与N个分路,以及分配单元,用以分配所述阵列的存储组件
以因应于在所述快取内存中未命中的内存访问,其中所述内存访问的每一个选取所述M个
集合中的一个集合,其中每个所述内存访问具有多个预定内存访问类型(MAT)其中一个相
关联的MAT,其中所述MAT由所述快取内存所接收,其特征在于,所述方法包括:
为所述阵列的每一个有效的存储组件,存储所述多个预定MAT中的一个关联的MAT;
为所述多个预定MAT中的每一个MAT,存储具有MAT优先级的映射;
因应于在所述快取内存中未命中的内存访问:
判定出所选定集合的最符合分路和第二符合分路以基于替换策略来做替换;以及
当最符合分路的MAT优先级高于第二符合分路的MAT优先级,替换第二符合分路而非最
符合分路。
5.如权利要求4所述的方法,更包括:
在所述快取内存的操作期间,更新所述映射。
6.如权利要求5所述的方法,更包括:
判定所述处理器上正在运行的程序;以及
更新所述映射以因应于当判定所述处理器上正在运行程序。
7.如权利要求6所述的方法,其特征在于,其中所述映射是由所述程序的离线分析所判
定。
8.如权利要求7所述的方法,其特征在于,其中对所述多个预定MAT中的每一个MAT来
说,包含于所述映射的优先级是基于因应于内存访问而被分配的快取线的平均快取线寿
命。
9.如权利要求9所述的方法,其特征在于,其中对所述多个预定MAT中的每一个MAT来
说,包含于所述映射的优先级是基于因应于内存访问而被...
【专利技术属性】
技术研发人员:罗德尼·E·虎克,柯林·艾迪,道格拉斯·R·瑞德,约翰·麦可·吉尔,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。