directory-based protocol

26
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Directory-based Protocol Interconnection Network Directory Local Memory Cache CPU 0 Directory Local Memory Cache CPU 1 Directory Local Memory Cache CPU 2

Upload: zev

Post on 25-Feb-2016

28 views

Category:

Documents


1 download

DESCRIPTION

Interconnection Network. Directory. Directory. Directory. Local Memory. Local Memory. Local Memory. Cache. Cache. Cache. CPU 0. CPU 1. CPU 2. Directory-based Protocol. CPU 0. CPU 1. CPU 2. Directory-based Protocol. Interconnection Network. Bit Vector. X. U 0 0 0. Directories. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Directory-based ProtocolInterconnection Network

Directory

Local Memory

Cache

CPU 0

Directory

Local Memory

Cache

CPU 1

Directory

Local Memory

Cache

CPU 2

Page 2: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Directory-based ProtocolInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X U 0 0 0

Bit Vector

Page 3: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X U 0 0 0

Read Miss

Page 4: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 0

Page 5: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 0

7X

Page 6: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 0

7X

Read Miss

Page 7: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 1

7X

Page 8: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 1

7X 7X

Page 9: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 6 to XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 1

7X 7X

Write Miss

Page 10: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 6 to XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X S 1 0 1

7X 7X

Invalidate

Page 11: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 6 to XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X E 1 0 0

6X

Page 12: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 1 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X E 1 0 0

6X

Read Miss

Page 13: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 1 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

7X

Caches

Memories

Directories X E 1 0 0

6X

Switch to Shared

Page 14: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 1 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X E 1 0 0

6X

Page 15: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 1 Reads XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X S 1 1 0

6X 6X

Page 16: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Writes 5 to XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X S 1 1 0

6X 6X

Write Miss

Page 17: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Writes 5 to XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X S 1 1 0

6X 6X

Invalidate

Page 18: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 2 Writes 5 to XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X E 0 0 1

5X

Page 19: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X E 0 0 1

5X

Write Miss

Page 20: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

6X

Caches

Memories

Directories X E 1 0 0

Take Away

5X

Page 21: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

5X

Caches

Memories

Directories X E 0 1 0

5X

Page 22: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

5X

Caches

Memories

Directories X E 1 0 0

Page 23: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

5X

Caches

Memories

Directories X E 1 0 0

5X

Page 24: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes 4 to XInterconnection Network

CPU 0 CPU 1 CPU 2

5X

Caches

Memories

Directories X E 1 0 0

4X

Page 25: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes Back X BlockInterconnection Network

CPU 0 CPU 1 CPU 2

5X

Caches

Memories

Directories X E 1 0 0

4X

4X

Data Write Back

Page 26: Directory-based Protocol

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

CPU 0 Writes Back X BlockInterconnection Network

CPU 0 CPU 1 CPU 2

4X

Caches

Memories

Directories X U 0 0 0