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 19: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 |