Difference between revisions of "Status Matrix"
From gem5
(→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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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;" | | ||
|- | |- | ||
| − | | | + | |multiprocessor |
| style="background: yellow;" | | | style="background: yellow;" | | ||
| style="background: yellow;" | | | style="background: yellow;" | | ||
| Line 248: | Line 248: | ||
| style="background: yellow;" | | | style="background: yellow;" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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 | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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" | | ||
|- | |- | ||
| − | | | + | |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 | |||