发明名称 Non-uniform cache architecture (NUCA)
摘要 In one embodiment, a cache memory includes a cache array including a plurality of entries for caching cache lines of data, where the plurality of entries are distributed between a first region implemented in a first memory technology and a second region implemented in a second memory technology. The cache memory further includes a cache directory of the contents of the cache array and a cache controller that controls operation of the cache memory.
申请公布号 US9152569(B2) 申请公布日期 2015.10.06
申请号 US200812264682 申请日期 2008.11.04
申请人 International Business Machines Corporation 发明人 Li Jian;Rajamony Ramakrishnan;Speight William E.;Wu Xiaoxia;Zhang Lixin
分类号 G06F12/02;G06F12/08;G06F12/12 主分类号 G06F12/02
代理机构 Russell Ng PLLC 代理人 Russell Ng PLLC ;Toub Libby Z.
主权项 1. A cache memory for a data processing system including a lower level memory, the cache memory comprising: a single integrated circuit chip, including: a set-associative cache array including a plurality of congruence classes each associated with a respective one of a plurality of different possible values of an index portion of real memory addresses employed by the lower level memory, wherein the plurality of congruence classes each include a plurality of entries for caching cache lines of data retrieved from the lower level memory, wherein the plurality of entries within each of the plurality of congruence classes are distributed between a first region implemented in a first random access memory technology and a second region implemented in a second random access memory technology, wherein the first and second regions have differing performance characteristics as a consequence of differing memory technologies, and wherein the first random access memory technology has lower power consumption for read accesses than the second random access memory technology and the second random access memory technology has lower power consumption for store accesses than the first random access memory technology; a common cache directory of contents of the set-associative cache array, the common cache directory including tags of the cache lines of data in the first region and tags of the cache lines of data in the second region, wherein the common cache directory includes multiple directory entries each storing information associated with a respective cache line in the cache array a data characteristic field that indicates data characteristics of the associated cache line of data, wherein the data characteristic field comprises a saturating counter; and a cache controller that controls operation of the cache memory, wherein the cache controller, responsive to a memory access request specifying a target cache line which does not reside in the cache array, implements an allocation policy that selects the first region for initially caching the target cache line in response to the memory access request being a load request and that selects the second region for caching the target cache line in response to the memory access request being a store request, and responsive to the memory access request specifying a target cache line which does reside in the cache array, increments the saturating counter of the target cache line when either the memory access request is a load request and the target cache line resides in the first region or the memory access request is a store request and the target cache line resides in the second region, and decrements the saturating counter of the target cache line otherwise.
地址 Armonk NY US
您可能感兴趣的专利