Hardware-software coherence protocol for the coexistence of caches and local memories

IEEE Transactions on Computers(2015)

引用 24|浏览1
暂无评分
摘要
Cache coherence protocols limit the scalability of chip multiprocessors. One solution is to introduce a local memory alongside the cache hierarchy, forming a hybrid memory system. Local memories are more power-efficient than caches and they do not generate coherence traffic but they suffer from poor programmability. When non-predictable memory access patterns are found compilers do not succeed in generating code because of the incoherency between the two storages. This paper proposes a coherence protocol for hybrid memory systems that allows the compiler to generate code even in the presence of memory aliasing problems. Coherency is ensured by a simple software/hardware co-design where the compiler identifies potentially incoherent memory accesses and the hardware diverts them to the correct copy of the data. The coherence protocol introduces overheads of 0.24% in execution time and of 1.06% in energy consumption to enable the usage of the hybrid memory system.
更多
查看译文
关键词
protocols,scratchpad memories,hardware-software coherence protocol,cache coherence protocols,coherence protocol,code generation,microprocessor chips,cache storage,energy reduction,multicore architecture,memory access patterns,compilers,local memories,multiprocessing systems,nonpredictable memory access patterns,software-hardware co-design,hardware-software codesign,energy consumption,memory aliasing problems,chip multiprocessors,software-hardware codesign,local memory,hybrid memory system,cache memory,manycore architecture,cache hierarchy,program compilers,architecture,coherence,performance,hardware,multicore processing,registers,systems
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要