Difference between revisions of "Status Matrix"

From gem5
Jump to: navigation, search
(MIPS)
(ARM)
Line 370: Line 370:
 
|-
 
|-
 
|mulitprocessor
 
|mulitprocessor
| style="background: red; color: white" | Support being developed
+
| 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
 
| style="background: red; color: white" | Ruby does not support atomic mode
 
| style="background: red; color: white" | Ruby does not support atomic mode
Line 405: Line 405:
 
|-
 
|-
 
|mulitprocessor
 
|mulitprocessor
| style="background: red; color: white" | Support being developed
+
| 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
 
| style="background: orange; color: white"|
 
| style="background: orange; color: white"|
Line 475: Line 475:
 
|-
 
|-
 
|mulitprocessor
 
|mulitprocessor
| style="background: red; color: white" |
+
| 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
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
 
| style="background: red; color: white" | Ruby does not support o3 LSQ
Line 483: Line 483:
 
|-
 
|-
 
|}
 
|}
 +
 +
* 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 ===
 
=== SPARC ===

Revision as of 22:08, 2 June 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor MI cannot support LL/SC semantics
FS uniprocessor
mulitprocessor MI cannot support LL/SC semantics
In-Order SE uniprocessor
mulitprocessor MI cannot support LL/SC semantics
FS uniprocessor
mulitprocessor MI cannot support LL/SC semantics
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor
FS uniprocessor
mulitprocessor
In-Order SE uniprocessor
mulitprocessor
FS uniprocessor
mulitprocessor
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor MI cannot support LL/SC semantics
FS uniprocessor
mulitprocessor See Note MI cannot support LL/SC semantics
In-Order SE uniprocessor
mulitprocessor
FS uniprocessor
mulitprocessor
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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
  • 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor
FS uniprocessor
mulitprocessor
In-Order SE uniprocessor
mulitprocessor
FS uniprocessor
mulitprocessor
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor
FS uniprocessor
mulitprocessor
In-Order SE uniprocessor
mulitprocessor
FS uniprocessor
mulitprocessor
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor 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
mulitprocessor
FS uniprocessor
mulitprocessor
In-Order SE uniprocessor
mulitprocessor
FS uniprocessor
mulitprocessor
o3 SE uniprocessor
mulitprocessor 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
mulitprocessor 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