CSC/ECE 506 – Copyright © 2002-2006 Yan Solihin 1 Full Bit-Vector Protocol Visualization P1 Cache Main Memory Dir Ctrl DataState Sharers Interconnection.

Slides:



Advertisements
Similar presentations
Lucía G. Menezo Valentín Puente José Ángel Gregorio University of Cantabria (Spain) MOSAIC :
Advertisements

1 Lecture 6: Directory Protocols Topics: directory-based cache coherence implementations (wrap-up of SGI Origin and Sequent NUMA case study)
4/16/2013 CS152, Spring 2013 CS 152 Computer Architecture and Engineering Lecture 19: Directory-Based Cache Protocols Krste Asanovic Electrical Engineering.
1 Lecture 4: Directory Protocols Topics: directory-based cache coherence implementations.
A Case for Tamper-Resistant and Tamper-Evident Computer Systems Yan Solihin Center for Efficient, Secure and Reliable Computing (CESR)
June 9, 2007 Animation of Important Concepts in Parallel Computer Architecture Gambhir, Gehringer & Solihin Animation of Important Concepts in Parallel.
1 Lecture 20: Coherence protocols Topics: snooping and directory-based coherence protocols (Sections )
1 Lecture 1: Introduction Course organization:  4 lectures on cache coherence and consistency  2 lectures on transactional memory  2 lectures on interconnection.
Faculty of Computer Science © 2006 CMPUT 229 Buses and Memories And Adders.
Special Course on Computer Architecture
ECE669 L18: Scalable Parallel Caches April 6, 2004 ECE 669 Parallel Computer Architecture Lecture 18 Scalable Parallel Caches.
Chapter 7 Multimedia Networking. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 7-2.
Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan.
1 Cache coherence CEG 4131 Computer Architecture III Slides developed by Dr. Hesham El-Rewini Copyright Hesham El-Rewini.
CS492B Analysis of Concurrent Programs Coherence Jaehyuk Huh Computer Science, KAIST Part of slides are based on CS:App from CMU.
Open Systems Interconnection Model (OSI model). The Open Systems Interconnect Model.
In-network cache coherence MICRO’2006 Noel Eisley et.al, Princeton Univ. Presented by PAK, EUNJI.
Virtual Hierarchies to Support Server Consolidation Mike Marty Mark Hill University of Wisconsin-Madison ISCA 2007.
CS 4396 Computer Networks Lab Router Architectures.
Graduate Computer Architecture I Lecture 11: Distribute Memory Multiprocessors.
Fundamentals of Parallel Computer Architecture - Chapter 71 Chapter 7 Introduction to Shared Memory Multiprocessors Yan Solihin Copyright.
IntroductionSnoopingDirectoryConclusion IntroductionSnoopingDirectoryConclusion.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 March 20, 2008 Session 9.
Lecture 9 ECE/CSC Spring E. F. Gehringer, based on slides by Yan Solihin1 Lecture 9 Outline  MESI protocol  Dragon update-based protocol.
1 Lecture 19: Scalable Protocols & Synch Topics: coherence protocols for distributed shared-memory multiprocessors and synchronization (Sections )
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 February Session 13.
1 Lecture: Coherence Topics: snooping-based coherence, directory-based coherence protocols (Sections )
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 7, 2005 Session 23.
“Local Area Networks” - Gerd Keiser Copyright © The McGraw-Hill Companies srl Local Area Networks Gerd Keiser.
The Cache-Coherence Problem Intro to Chapter 5. Lecture 7 ECE/CSC Spring E. F. Gehringer, based on slides by Yan Solihin2 Shared Memory vs.
Object Sharing Over Mobile Devices Sharad Agarwal, Ioannis Mavroidis CS258 Alec Woo CS
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Centralized Multiprocessor.
IT 242 Week 1 CheckPoint OSI Model To purchase this material link CheckPoint-OSI-Model For more courses.
Lecture 18: Coherence and Synchronization
Lecture 9 Outline MESI protocol Dragon update-based protocol
Copyrights apply.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
Assignment 4 – (a) Consider a symmetric MP with two processors and a cache invalidate write-back cache. Each block corresponds to two words in memory.
Directory-based Protocol
CS5102 High Performance Computer Systems Distributed Shared Memory
The Cache-Coherence Problem
Lecture 11: Transactional Memory
Interconnect with Cache Coherency Manager
الانترنت والبريد الإلكتروني
كار همراه با آسودگي و امنيت
David Patterson Electrical Engineering and Computer Sciences
EM for GMM.
Lecture 8: Directory-Based Cache Coherence
Lecture 4: Update Protocol
Lecture 7: Directory-Based Cache Coherence
Lecture: Coherence Protocols
11 – Snooping Cache and Directory Based Multiprocessors
Processing Information Into Your Memory System
Lecture 25: Multiprocessors
Lecture 10: Consistency Models
Slides developed by Dr. Hesham El-Rewini Copyright Hesham El-Rewini
Lecture 25: Multiprocessors
Lecture 26: Multiprocessors
Cache coherence CEG 4131 Computer Architecture III
Lecture 24: Virtual Memory, Multiprocessors
Lecture 24: Multiprocessors
Lecture: Coherence, Synchronization
Lecture: Coherence Topics: wrap-up of snooping-based coherence,
Lecture 8 Outline Memory consistency
Lecture 19: Coherence Protocols
Lecture 18: Cache Coherence
Lecture 19: Coherence and Synchronization
CSL718 : Multiprocessors 13th April, 2006 Introduction
Lecture 18: Coherence and Synchronization
Lecture 11: Consistency Models
Presentation transcript:

CSC/ECE 506 – Copyright © Yan Solihin 1 Full Bit-Vector Protocol Visualization P1 Cache Main Memory Dir Ctrl DataState Sharers Interconnection Network P3 Dir Ctrl P2 Dir Ctrl

CSC/ECE 506 – Copyright © Yan Solihin 2 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl U 000

CSC/ECE 506 – Copyright © Yan Solihin 3 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl rd &X X = 1E EM 100 U 000

CSC/ECE 506 – Copyright © Yan Solihin 4 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl wr &X X=2 X = 1E EM 100 X=2 M

CSC/ECE 506 – Copyright © Yan Solihin 5 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl X = 2M EM 100 Rd &X Read WB+Int S Flush S 101 X = 2S

CSC/ECE 506 – Copyright © Yan Solihin 6 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=2 Dir Ctrl X = 2S S 101 Wr &X X = 3 Upgr Inv I EM 001 X = 2S X=3 M InvAck ReplyID

CSC/ECE 506 – Copyright © Yan Solihin 7 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=2 Dir Ctrl X = 2I EM 001 X = 3M rd &X WB+Int Flush S S 101 X=3 S

CSC/ECE 506 – Copyright © Yan Solihin 8 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=3 Dir Ctrl X = 3S S 101 X = 3S rd &X

CSC/ECE 506 – Copyright © Yan Solihin 9 Full Bit-Vector Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=3 Dir Ctrl X = 3S S 101 X = 3S rd &X Read ReplyD 111 X = 3S

CSC/ECE 506 – Copyright © Yan Solihin 10 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl U 0 StatePrevNext Cache Memory Head

CSC/ECE 506 – Copyright © Yan Solihin 11 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl U0 rd &X EM 1 X=1 E 0 0 Read ReplyD

CSC/ECE 506 – Copyright © Yan Solihin 12 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl EM1 wr &X X=2 X=1 E 0 0 X=2 M

CSC/ECE 506 – Copyright © Yan Solihin 13 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=1 Dir Ctrl EM1 X=2 M 0 0 rd &X S 3 Read ReplyID WB+Int+UpdPtr S 0 1 S 3 0 Flush X=2

CSC/ECE 506 – Copyright © Yan Solihin 14 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=2 Dir Ctrl S3 X=2 S 3 0S 0 1X=2 wr &X X=3 Inv Upgr EM I InvAck X=3 M 0 0

CSC/ECE 506 – Copyright © Yan Solihin 15 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=2 Dir Ctrl EM3 X=2 I 3 0M 0 0X=3 rd &X Read ReplyID S WB+Int+UpdPtr S 1 0 Flush X=3 S X=3

CSC/ECE 506 – Copyright © Yan Solihin 16 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=3 Dir Ctrl S1 X=3 S 0 3S 1 0X=3 Rd &X

CSC/ECE 506 – Copyright © Yan Solihin 17 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=3 Dir Ctrl S1 X=3 S 0 3S 1 0X=3 Rd &X Read ReplyD/ID X=3 S UpdPtr 2

CSC/ECE 506 – Copyright © Yan Solihin 18 SSCI Protocol Visualization P1 Dir Ctrl Interconnection Network P3 Dir Ctrl P2 X=3 Dir Ctrl S2 X=3 S 2 3S 1 0X=3 X=3 S 0 1