EECC756 - Shaaban
EECC756 - Shaaban
EECC756 - Shaaban
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Cache Coherence Using A Bus• Built on top of two fundamentals of uniprocessor systems:i.e .SMPs1 Bus transactions.2 State transition diagram of cache blocks.• Uniprocessor bus transaction:– Three phases: arbitration, command/address, data transfer.– All devices observe addresses, one is responsible for transaction• Uniprocessor cache block states:– Effectively, every block is a finite state machine.– Write-through, write no-allocate has two states:valid, invalid.– Write-back caches have one more state: Modified (“dirty”).• Multiprocessors extend both these two fundamentalssomewhat to implement cache coherence using a bus.PCA page 274Three States: Valid (V), Invalid (I), Modified (M)<strong>EECC756</strong> - <strong>Shaaban</strong>#19 lec # 10 Spring2013 4-30-2013