DocumentCode :
1446356
Title :
DCC: A Dependable Cache Coherence Multicore Architecture
Author :
Khan, O. ; Lis, M. ; Sinangil, Y. ; Devadas, S.
Author_Institution :
Massachusetts Inst. of Technol., Cambridge, MA, USA
Volume :
10
Issue :
1
fYear :
2011
Firstpage :
12
Lastpage :
15
Abstract :
Cache coherence lies at the core of functionally-correct operation of shared memory multicores. Traditional directory-based hardware coherence protocols scale to large core counts, but they incorporate complex logic and directories to track coherence states. Technology scaling has reached miniaturization levels where manufacturing imperfections, device unreliability and occurrence of hard errors pose a serious dependability challenge. Broken or degraded functionality of the coherence protocol can lead to a non-operational processor or user visible performance loss. In this paper, we propose a dependable cache coherence architecture (DCC) that combines the traditional directory protocol with a novel execution-migration-based architecture to ensure dependability that is transparent to the programmer. Our architecturally redundant execution migration architecture only permits one copy of data to be cached anywhere in the processor: when a thread accesses an address not locally cached on the core it is executing on, it migrates to the appropriate core and continues execution there. Both coherence mechanisms can co-exist in the DCC architecture and we present architectural extensions to seamlessly transition between the directory and execution migration protocols.
Keywords :
cache storage; memory architecture; memory protocols; microprocessor chips; shared memory systems; DCC architecture; architecturally redundant execution migration architecture; broken functionality; coherence mechanisms; coherence states; degraded functionality; dependability challenge; dependable cache coherence architecture; dependable cache coherence multicore architecture; device unreliability; directory protocol; directory-based hardware coherence protocols; execution-migration-based architecture; functionally-correct operation; incorporate complex logic; large core counts; manufacturing imperfections; miniaturization levels; nonoperational processor; shared memory multicores; technology scaling; user visible performance loss; Coherence; Hardware; Instruction sets; Multicore processing; Protocols; System-on-a-chip; B.3.4 Reliability, Testing, and Fault-Tolerance; B.8 Performance and Reliability; C.4.b Fault tolerance;
fLanguage :
English
Journal_Title :
Computer Architecture Letters
Publisher :
ieee
ISSN :
1556-6056
Type :
jour
DOI :
10.1109/L-CA.2011.3
Filename :
5710653
Link To Document :
بازگشت