Difference between revisions of "Status Matrix"

From gem5
Jump to: navigation, search
(ARM)
(fix type in spelling of "multiprocessor")
Line 40: Line 40:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 57: Line 57:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 75: Line 75:
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 92: Line 92:
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 110: Line 110:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 127: Line 127:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 145: Line 145:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 162: Line 162:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
 
| style="background: red; color: white" | MI cannot support LL/SC semantics
Line 196: Line 196:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 213: Line 213:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 231: Line 231:
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: yellow;" |
Line 248: Line 248:
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: yellow;" |
Line 266: Line 266:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
Line 283: Line 283:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 301: Line 301:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 318: Line 318:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 352: Line 352:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 369: Line 369:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" | See Note
 
| style="background: green; color: white" | See Note
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 387: Line 387:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
Line 404: Line 404:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" | See Note
 
| style="background: green; color: white" | See Note
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
Line 422: Line 422:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
Line 439: Line 439:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 457: Line 457:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" |
 
| style="background: green; color: white" |
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
Line 474: Line 474:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: green; color: white" | See Note
 
| style="background: green; color: white" | See Note
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
 
| style="background: red; color: white"| MI cannot support LL/SC semantics
Line 510: Line 510:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 527: Line 527:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 545: Line 545:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow;" |
 
| style="background: yellow;" |
 
| style="background: orange; color: white"|
 
| style="background: orange; color: white"|
Line 562: Line 562:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 580: Line 580:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
| style="background: red; color: white"|
 
| style="background: red; color: white"|
Line 597: Line 597:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
Line 615: Line 615:
 
| style="background: orange; color: white" |
 
| style="background: orange; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: yellow; color: white" |
 
| style="background: yellow; color: white" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 632: Line 632:
 
| style="background: red; color: white" |
 
| style="background: red; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" |  
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 666: Line 666:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 683: Line 683:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 701: Line 701:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 718: Line 718:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 736: Line 736:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 753: Line 753:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 771: Line 771:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 788: Line 788:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 822: Line 822:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 839: Line 839:
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 857: Line 857:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 874: Line 874:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 892: Line 892:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 909: Line 909:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white"|
 
| style="background: purple; color: white"|
Line 927: Line 927:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 944: Line 944:
 
| style="background: purple; color: white" |
 
| style="background: purple; color: white" |
 
|-
 
|-
|mulitprocessor
+
|multiprocessor
 
| style="background: orange;" |
 
| style="background: orange;" |
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ

Revision as of 20:29, 18 September 2011

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

Alpha

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor MI cannot support LL/SC semantics
FS uniprocessor
multiprocessor MI cannot support LL/SC semantics
In-Order SE uniprocessor
multiprocessor MI cannot support LL/SC semantics
FS uniprocessor
multiprocessor MI cannot support LL/SC semantics
o3 SE uniprocessor
multiprocessor MI cannot support LL/SC semantics Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor MI cannot support LL/SC semantics Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ

x86

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
In-Order SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
o3 SE uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ

ARM

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor See Note Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor MI cannot support LL/SC semantics
FS uniprocessor
multiprocessor See Note MI cannot support LL/SC semantics
In-Order SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
o3 SE uniprocessor
multiprocessor MI cannot support LL/SC semantics Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor See Note MI cannot support LL/SC semantics Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
  • ARM MP support works, however it does not support booting with caches. You can run with caches after all CPUs have been started by using switch over or a checkpoint.

SPARC

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
In-Order SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
o3 SE uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ

PowerPC

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
In-Order SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
o3 SE uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ

MIPS

Processor Memory System
Cpu Model System Processor Count Classic Ruby
MI_example MOESI_hammer MESI_CMP_directory MOESI_CMP_directory MOESI_CMP_token
Atomic SE uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
FS uniprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
multiprocessor Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode Ruby does not support atomic mode
TimingSimple SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
In-Order SE uniprocessor
multiprocessor
FS uniprocessor
multiprocessor
o3 SE uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ
FS uniprocessor
multiprocessor Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ Ruby does not support o3 LSQ