Difference between revisions of "Status Matrix"

From gem5
Jump to: navigation, search
(Notes)
(ISA Support Matrices)
 
(19 intermediate revisions by 3 users not shown)
Line 16: Line 16:
  
 
== Notes ==
 
== Notes ==
 +
Below [[Classic Memory System | Classic]] and [[Ruby]] refers to the two memory systems that we have in gem5. [[MI_example|MI]], [[MESI Two Level | MESI]] and [[Ruby#SLICC + Coherence protocols: | MOESI]] (multiple flavors) are the coherence protocols that are supported in Ruby memory system. Then we have the CPU models: [[SimpleCPU | AtomicSimple]], [[SimpleCPU | TimingSimple]], [[InOrder]] and [[O3CPU | O3]].
  
 
Numbers in the squares below refer to the following notes:
 
Numbers in the squares below refer to the following notes:
Line 21: Line 22:
 
# Ruby does not support atomic-mode accesses
 
# Ruby does not support atomic-mode accesses
 
# The MI_example protocol cannot support LL/SC semantics
 
# The MI_example protocol cannot support LL/SC semantics
# Ruby does not support probing the O3 LSQ to enforce non-weak consistency models
 
 
# Classic caches do not support x86 locked (atomic RMW) accesses.  The AtomicSimple CPU model enforces atomic RMW accesses itself, so this only affects correctness for timing-mode CPU models.
 
# Classic caches do not support x86 locked (atomic RMW) accesses.  The AtomicSimple CPU model enforces atomic RMW accesses itself, so this only affects correctness for timing-mode CPU models.
  
 
== ISA Support Matrices ==
 
== ISA Support Matrices ==
 +
 +
'''''THIS PAGE WAS LAST UPDATED IN 2015. IT IS LIKELY OUT OF DATE. USE THIS AS A GUIDELINE.'''''
  
 
=== Alpha ===
 
=== Alpha ===
Line 158: Line 160:
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 2
 
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
Line 175: Line 177:
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 2
 
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
 
|-
 
|-
 
|}
 
|}
  
=== x86 ===
+
=== ARM ===
  
 
{| border="1" class="wikitable" align=center style="background:#B0C4DE;"
 
{| border="1" class="wikitable" align=center style="background:#B0C4DE;"
Line 199: Line 201:
 
!rowspan="2"|SE  
 
!rowspan="2"|SE  
 
|uni
 
|uni
| style="background: yellow;" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 207: Line 209:
 
|-
 
|-
 
|multi
 
|multi
| style="background: yellow;" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 216: Line 218:
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: yellow;" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 224: Line 226:
 
|-
 
|-
 
|multi
 
|multi
| style="background: yellow;" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 232: Line 234:
 
|-
 
|-
 
!rowspan="4"|TimingSimple
 
!rowspan="4"|TimingSimple
!rowspan="2"|SE
+
!rowspan="2"|SE  
 
|uni
 
|uni
| style="background: yellow;" |
+
| style="background: green; color: white" |
| style="background: yellow;" |
+
| style="background: orange; color: white"|
| style="background: yellow;" |
+
| style="background: orange; color: white"|
 +
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
| style="background: yellow;" |
 
 
|-
 
|-
 
|multi
 
|multi
| style="background: yellow;" | Note 5
+
| style="background: green; color: white" |
| style="background: yellow;" |
+
| style="background: red; color: white"| Note 2
| style="background: yellow;" |
+
| style="background: orange; color: white"|
 +
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
| style="background: yellow;" |
 
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: yellow;" | Note 5
+
| style="background: green; color: white" |
| style="background: yellow;" |
+
| style="background: orange; color: white"|
| style="background: yellow;" |
+
| style="background: orange; color: white"|
 +
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
| style="background: yellow;" |
 
 
|-
 
|-
 
|multi
 
|multi
| style="background: yellow;" | Note 5
+
| style="background: green; color: white" |
| style="background: yellow;" |
+
| style="background: red; color: white"| Note 2
| style="background: yellow;" |
+
| style="background: orange; color: white"|
 +
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
| style="background: yellow;" |
 
 
|-
 
|-
 
!rowspan="4"|InOrder
 
!rowspan="4"|InOrder
 
!rowspan="2"|SE
 
!rowspan="2"|SE
 
|uni
 
|uni
| style="background: red; color: white" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 277: Line 279:
 
|-
 
|-
 
|multi
 
|multi
| style="background: red; color: white" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 286: Line 288:
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: red; color: white" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 294: Line 296:
 
|-
 
|-
 
|multi
 
|multi
| style="background: red; color: white" |
+
| style="background: green; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 302: Line 304:
 
|-
 
|-
 
!rowspan="4"|O3
 
!rowspan="4"|O3
!rowspan="2"|SE
+
!rowspan="2"|SE  
 
|uni
 
|uni
| style="background: yellow;" |
+
| style="background: green; color: white" |
 +
| style="background: orange; color: white"|
 +
| style="background: orange; color: white"|
 +
| style="background: orange; color: white" |
 +
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 +
|-
 +
|multi
 +
| style="background: green; color: white" |
 +
| style="background: red; color: white"| Note 2
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
|-
 
|multi
 
| style="background: yellow;" | Note 5
 
| style="background: red; color: white" | Note 3
 
| style="background: red; color: white" | Note 3
 
| style="background: red; color: white" | Note 3
 
| style="background: red; color: white" | Note 3
 
| style="background: red; color: white" | Note 3
 
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: orange; color: white" | Note 5
+
| style="background: green; color: white" |
| style="background: red; color: white" |
+
| style="background: red; color: white"| Note 2
| style="background: red; color: white" |
+
| style="background: orange; color: white"|
| style="background: red; color: white" |
+
| style="background: orange; color: white" |
| style="background: red; color: white" |
+
| style="background: orange; color: white" |
| style="background: red; color: white" |
+
| style="background: orange; color: white" |
 
|-
 
|-
 
|multi
 
|multi
| style="background: orange; color: white" | Note 5
+
| style="background: green; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white"| Note 2
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
 
|-
 
|-
 
|}
 
|}
  
=== ARM ===
+
=== x86 ===
  
 
{| border="1" class="wikitable" align=center style="background:#B0C4DE;"
 
{| border="1" class="wikitable" align=center style="background:#B0C4DE;"
Line 355: Line 357:
 
!rowspan="2"|SE  
 
!rowspan="2"|SE  
 
|uni
 
|uni
| style="background: green; color: white" |
+
| style="background: yellow;" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 363: Line 365:
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |
+
| style="background: yellow;" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 372: Line 374:
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: green; color: white" |
+
| style="background: yellow;" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 380: Line 382:
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |
+
| style="background: yellow;" |
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
 
| style="background: red; color: white" | Note 1
Line 388: Line 390:
 
|-
 
|-
 
!rowspan="4"|TimingSimple
 
!rowspan="4"|TimingSimple
!rowspan="2"|SE  
+
!rowspan="2"|SE
 
|uni
 
|uni
| style="background: green; color: white" |
+
| style="background: yellow;" |
| style="background: orange; color: white"|
+
| style="background: yellow;" |
| style="background: orange; color: white"|
+
| style="background: yellow;" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow;" |
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |
+
| style="background: yellow;" | Note 3
| style="background: red; color: white"| Note 2
+
| style="background: yellow;" |
| style="background: orange; color: white"|
+
| style="background: yellow;" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow;" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
 +
| style="background: yellow;" | Note 3
 +
| style="background: yellow;" |
 +
| style="background: yellow;" |
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
| style="background: orange; color: white"|
+
| style="background: yellow; color: white" |
| style="background: orange; color: white"|
+
| style="background: yellow;" |
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |  
+
| style="background: yellow;" | Note 3
| style="background: red; color: white"| Note 2
+
| style="background: yellow;" |
| style="background: orange; color: white"|
+
| style="background: yellow;" |
| style="background: orange; color: white" |
+
| style="background: green; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow;" |
 
|-
 
|-
 
!rowspan="4"|InOrder
 
!rowspan="4"|InOrder
Line 458: Line 460:
 
|-
 
|-
 
!rowspan="4"|O3
 
!rowspan="4"|O3
!rowspan="2"|SE  
+
!rowspan="2"|SE
 
|uni
 
|uni
| style="background: green; color: white" |
+
| style="background: yellow;" |
| style="background: orange; color: white"|
+
| style="background: yellow; color: white" |
| style="background: orange; color: white"|
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |
+
| style="background: yellow;" | Note 3
| style="background: red; color: white"| Note 2
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
 
|uni
 
|uni
| style="background: green; color: white" |
+
| style="background: orange; color: white" | Note 3
| style="background: orange; color: white"|
+
| style="background: red; color: white" | Note 2
| style="background: orange; color: white"|
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
| style="background: orange; color: white" |
+
| style="background: yellow; color: white" |
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" |
+
| style="background: orange; color: white" | Note 3
| style="background: red; color: white"| Note 2
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: yellow; color: white" |
 
|-
 
|-
 
|}
 
|}
Line 625: Line 627:
 
|multi
 
|multi
 
| style="background: yellow;" |
 
| style="background: yellow;" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: orange; color: white" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
Line 642: Line 644:
 
|multi
 
|multi
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |Note 2
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
 
|-
 
|-
 
|}
 
|}
Line 781: Line 783:
 
|multi
 
|multi
 
| style="background: orange;" |
 
| style="background: orange;" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
Line 798: Line 800:
 
|multi
 
|multi
 
| style="background: red;" |
 
| style="background: red;" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
 
|-
 
|-
 
|}
 
|}
Line 893: Line 895:
 
!rowspan="2"|SE  
 
!rowspan="2"|SE  
 
|uni
 
|uni
| style="background: orange;" |
+
| style="background: red;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 901: Line 903:
 
|-
 
|-
 
|multi
 
|multi
| style="background: orange;" |
+
| style="background: red;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 937: Line 939:
 
|multi
 
|multi
 
| style="background: orange;" |
 
| style="background: orange;" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: purple; color: white" |
 
|-
 
|-
 
!rowspan="2"|FS
 
!rowspan="2"|FS
Line 954: Line 956:
 
|multi
 
|multi
 
| style="background: red;" |
 
| style="background: red;" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" | Note 2
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
| style="background: red; color: white" | Note 3
+
| style="background: red; color: white" |
 
|-
 
|-
 
|}
 
|}

Latest revision as of 13:06, 23 February 2018

The follow six tables describe the current state of component combinations in gem5.

Color Key

Definitely does not work
Might work
Should work
Definitely works
Unknown

Notes

Below Classic and Ruby refers to the two memory systems that we have in gem5. MI, MESI and MOESI (multiple flavors) are the coherence protocols that are supported in Ruby memory system. Then we have the CPU models: AtomicSimple, TimingSimple, InOrder and O3.

Numbers in the squares below refer to the following notes:

  1. Ruby does not support atomic-mode accesses
  2. The MI_example protocol cannot support LL/SC semantics
  3. Classic caches do not support x86 locked (atomic RMW) accesses. The AtomicSimple CPU model enforces atomic RMW accesses itself, so this only affects correctness for timing-mode CPU models.

ISA Support Matrices

THIS PAGE WAS LAST UPDATED IN 2015. IT IS LIKELY OUT OF DATE. USE THIS AS A GUIDELINE.

Alpha

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi Note 2
FS uni
multi Note 2
InOrder SE uni
multi Note 2
FS uni
multi Note 2
O3 SE uni
multi Note 2
FS uni
multi Note 2

ARM

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi Note 2
FS uni
multi Note 2
InOrder SE uni
multi
FS uni
multi
O3 SE uni
multi Note 2
FS uni Note 2
multi Note 2

x86

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi Note 3
FS uni Note 3
multi Note 3
InOrder SE uni
multi
FS uni
multi
O3 SE uni
multi Note 3 Note 2
FS uni Note 3 Note 2
multi Note 3 Note 2

SPARC

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi
FS uni
multi
InOrder SE uni
multi
FS uni
multi
O3 SE uni
multi Note 2
FS uni
multi Note 2

PowerPC

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi
FS uni
multi
InOrder SE uni
multi
FS uni
multi
O3 SE uni
multi Note 2
FS uni
multi Note 2

MIPS

Processor Memory System
Model System Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
AtomicSimple SE uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
FS uni Note 1 Note 1 Note 1 Note 1 Note 1
multi Note 1 Note 1 Note 1 Note 1 Note 1
TimingSimple SE uni
multi
FS uni
multi
InOrder SE uni
multi
FS uni
multi
O3 SE uni
multi Note 2
FS uni
multi Note 2