Difference between revisions of "Status Matrix"

From gem5
Jump to: navigation, search
(ISA Support Matrices)
 
(22 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
 
# ARM MP does not support booting with caches, but works otherwise.  You can boot without caches then switch to running with caches using either a checkpoint/resume or on-line CPU switchover.
 
 
# 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 159: 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 176: 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 200: 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 208: 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 217: 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 225: 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 233: 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 278: 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 287: 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 295: 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 303: 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 356: 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 364: 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 373: 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 381: Line 382:
 
|-
 
|-
 
|multi
 
|multi
| style="background: green; color: white" | Note 4
+
| 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 389: 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" | Note 4
+
| 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 459: 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" | Note 4
+
| 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 626: 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 643: 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 782: 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 799: 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 894: 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 902: 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 938: 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 955: 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 17: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