You are on page 1of 11

Outline

 Introduction
 Abstract
 Cache Coherence mechanisms
 Protocols for multi-core system architectures
 Challenges in cache coherency
 Conclusion
Introduction: Cache Coherency
 the ability of multiprocessor system cores to share the same
memory structure while maintaining their separate instruction
caches.
 used in coherence protocols to maintain data consistency
between cache memory in multiprocessor systems.
 Various hardware and software-based cache coherent
mechanisms including contemporary protocols, have been
thoroughly explored.

Cache coherency addressed


in multi-core system
architecture
Introduction: Cache Coherency

Cache coherency addressed in multi-core system


architecture
Introduction: Cache Coherency

Cache coherency
addressed in
shared memory
architecture
Abstract
 focuses on analyzing the different cache coherence techniques
used in SoC devices.
 With a variety of cache coherence techniques to choose from,
the best strategy is determined by a number of factors such as
latency, scalability and so on.
 The objective is to explore cache coherence protocols and
their challenges for multi-core systems.
Cache coherence mechanisms
Organization of cache coherence

Average memory access time

𝑇 𝑎𝑣𝑔 =𝑇 𝐻 +𝑇 𝑀 .𝑇 𝑃

Partitioning memory locations into iterations or epochs


Cache coherence mechanisms
1. Distributed memory 2. Asymmetric multiprocessing architecture
architecture

3. Maintaining cache coherence

4. Directory based cache coherence

5. Snooping cache coherence


Protocols for multi-core system
architectures
1. MSI Protocol : identifies the situations in which a cache line might be
modified (M)
2. MESI Protocol : extension of MSI protocol in that there are two transitions for
each write operation, even if the data block is not shared

3. MOSI Protocol : Owned state is a new state that has been added to it
4. MOESI Protocol : eliminates the requirement for changed data to be written
back to main memory before being shared
Protocols for multi-core system
architectures
5. Firefly Protocol : involves in three states such as Valid-Exclusive,
Shared and Dirty

6. Dragon Protocol : involves in four states : fetch, Exclusive (E) and


Shared clean (Sc) and Modify(M)

7. MECSIF Protocol : custom developed hybrid cache coherence


method that employs both directory and snoopy protocols
Challenges in cache coherency
 Detecting certain sharing patterns in order to improve
coherence
 Workload heterogeneity is taken into account while
designing coherence protocols
 Adapting area-effective directory architecture to assure
scalability of on-chip directory storage
 Optimizing data placement strategy in a multi-core
cache system to reduce distant cache visits by bringing
private data closer to the "home core" and reducing data
migration operations in the coherence protocol.
Conclusion
 The different coherence maintenance strategies exploited in
multi-cores are investigated
 This work aids researchers in comprehending coherence
processes and investigating the implementation issues
provided by the rapidly expanding number of cores.
 Despite significant progress in this field, it remains a very
active study topic.
 Many research areas exist, such as protocol correctness
verification, performance assessment, comparison, directory
size, and protocol overhead minimization that has to be
looked at in the future.

You might also like