download worksheet 10
play

Download Worksheet 10 Please mute yourself when not asking questions - PowerPoint PPT Presentation

Download Worksheet 10 Please mute yourself when not asking questions CS 152: Discussion Section 11 Cache Coherence Albert Ou, Yue Dai 04/17/2020 Administrivia Lab 5 release postponed until Mon, April 20 Will be due on Mon, May 4 instead


  1. Download Worksheet 10 Please mute yourself when not asking questions

  2. CS 152: Discussion Section 11 Cache Coherence Albert Ou, Yue Dai 04/17/2020

  3. Administrivia Lab 5 release postponed until Mon, April 20 ● Will be due on Mon, May 4 instead ○ Lab 4 due on Mon, April 20 ● PS5 due on Fri, May 1 ●

  4. Agenda Snoopy cache coherence protocols ● Directory-based protocols ●

  5. Cache Coherence vs Memory Consistency Informally, a memory system is coherent if any read of a given memory ● location returns the most recently written value Coherence : What values can be returned for a read ● Ordering of operations to the same memory location ○ Consistency : When a written value will be returned by a read ● Ordering of operations to different memory locations ○

  6. Coherence Invariant #1 Preservation of program order : A read by a processor P from location X that follows a write by P to X, with no intervening writes to X occurring between the write and read by P, always return the value written by P

  7. Coherence Invariant #2 Eventuality : A read by a processor from location X that follows a write by another processor to X returns the written value if 1. The read and write are “sufficiently” separated in time 2. No other writes to X occur between the read and write

  8. Coherence Invariant #3 Write serialization : Two writes to the same location by any two processors are seen in the same order by all processors

  9. Cache Coherence Protocols Snooping : Each cache tracks the status of a cached line by monitoring a ● broadcast medium (e.g., bus) for transactions Directory-based : Status of cache line is kept at one site (directory) ● Centralized: Typical for SMP ○ Distributed: Common in distributed shared-memory systems (e.g., ○ SGI Origin) Snooping and directories can be combined in multi-level memory ● hierarchies

  10. MSI Protocol If line is in M state, no ● other cache can have the line; multiple differing copies cannot exist (Local processor actions MESI adds exclusive (E) ● shown in black; bus state: line is resident in one activities shown in gray) cache still but clean

  11. Snooping Q : A snooping cache coherence protocol requires cores to communicate on a physical bus. True/false? A : False. Snooping requires a totally ordered broadcast network, but the functionality can be implemented without a shared-wire bus. Sorin et al. A Primer on Memory Consistency and Cache Coherence (2011)

  12. Snooping Q : In an MSI snooping protocol, a cache line may be in only one of three coherence states. True/false? A : False. Transient states are needed if the system does not guarantee atomicity of requests and transactions. Sorin et al. A Primer on Memory Consistency and Cache Coherence (2011)

  13. Example Directory Protocol Cache side ● Requests from local ● processor shown in black Requests from home ● directory shown in grey

  14. Example Directory Protocol Directory side ● Actions taken by directory ● shown in bold

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend