ARCRJun 30, 2020

RCP: A Low-overhead Reversible Coherence Protocol

arXiv:2006.16535v43 citations
Originality Incremental advance
AI Analysis

This work addresses security vulnerabilities in speculative execution for computer architecture, offering an incremental improvement over prior protocols.

The paper tackles the problem of ensuring invisible speculative load execution with low overhead by proposing RCP, a reversible coherence protocol, and shows that RCP-based invisible speculative execution incurs lower overhead than existing methods like STT, SDO, and SPT while providing similar or stronger protection.

This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load execution (ISLE) with low overhead. RCP can be combined with processor mechanisms that eliminate the effects of speculative instructions on other instructions to achieve low overhead invisible speculative execution (ISE). ISE provides protection that is at least as strong as speculative privacy tracking (SPT) and stronger than speculative taint tracking (STT). RCP is designed by systematically extending the existing coherence protocol to incorporate speculative loads and states. The protocol is implemented in Gem5 and verified with Murphi. The results show that RCP based ISE incurs lower overhead than STT/SDO/SPT while providing similar/stronger protection.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes