Difference between revisions of "Status Matrix"
From gem5
(→MIPS) |
(→ARM) |
||
| Line 370: | Line 370: | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| − | | style="background: | + | | 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: | + | | 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: | + | | 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 18: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 | |||