发明名称 |
Energy optimized cache memory architecture exploiting spatial locality |
摘要 |
Aspects of the present invention provide a “SuperTag” cache that manages cache at three granularities: (i) coarse grain, multi-block “super blocks,” (ii) single cache blocks and (iii) fine grain, fractional block “data segments.” Since contiguous blocks have the same tag address, by tracking multi-block super blocks, the SuperTag cache inherently increases per-block tag space, allowing higher compressibility without incurring high area overheads. To improve compression ratio, the SuperTag cache uses variable-packing compression allowing variable-size compressed blocks without requiring costly compactions. The SuperTag cache also stores data segments dynamically. In addition, the SuperTag cache is able to further improve the compression ratio by co-compressing contiguous blocks. As a result, the Super Tag cache improves energy and performance for memory intensive applications over conventional compressed caches. |
申请公布号 |
US9261946(B2) |
申请公布日期 |
2016.02.16 |
申请号 |
US201213649840 |
申请日期 |
2012.10.11 |
申请人 |
Wisconsin Alumni Research Foundation |
发明人 |
Sardashti Somayeh;Wood David A. |
分类号 |
G06F12/00;G06F1/32;G06F12/02;G06F12/08 |
主分类号 |
G06F12/00 |
代理机构 |
Boyle Fredrickson, S.C. |
代理人 |
Boyle Fredrickson, S.C. |
主权项 |
1. A cache memory system comprising:
a cache memory storing a plurality of data segments, wherein the data segments are compressed from a multi-block including contiguous data blocks originating from a higher level of memory; a tag, memory array coupled to the cache memory, wherein the tag memory array stores a plurality of tag addresses with each tag address corresponding to a multi-block originating from the higher level of memory; and a back pointer array coupled to the cache memory and the tag memory array, wherein the back pointer array stores a plurality of back pointer entries with each back pointer entry corresponding to a data segment in the cache memory and each back pointer entry identifying a multi-block associated with a tag address in the tag memory array and a data block of the multi-block compressed to form the data segment; wherein the data segments are stored non-contiguously in the cache memory. |
地址 |
Madison WI US |