Difference between revisions of "Status Matrix"
From gem5
(→Alpha) |
(→x86) |
||
| Line 170: | Line 170: | ||
|- | |- | ||
!rowspan="4"|Atomic | !rowspan="4"|Atomic | ||
| − | !rowspan="2"|SE | + | !rowspan="2"|SE |
|uniprocessor | |uniprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
!rowspan="4"|TimingSimple | !rowspan="4"|TimingSimple | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: yellow;" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: yellow;" | | ||
|- | |- | ||
!rowspan="4"|In-Order | !rowspan="4"|In-Order | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
|- | |- | ||
!rowspan="4"|o3 | !rowspan="4"|o3 | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: yellow; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
| + | | style="background: orange; color: white" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | 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 | ||
| + | | style="background: red; color: white" | Ruby does not support o3 LSQ | ||
| + | | style="background: red; color: white" | Ruby does not support o3 LSQ | ||
| + | | style="background: red; color: white" | Ruby does not support o3 LSQ | ||
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uniprocessor | |uniprocessor | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
| + | | style="background: red; color: white" | | ||
|- | |- | ||
|mulitprocessor | |mulitprocessor | ||
| + | | 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 | ||
| + | | style="background: red; color: white" | Ruby does not support o3 LSQ | ||
| + | | 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:54, 28 February 2011
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 | ||||||
| mulitprocessor | MI cannot support LL/SC semantics | |||||||
| FS | uniprocessor | |||||||
| mulitprocessor | MI cannot support LL/SC semantics | |||||||
| 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 | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| 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 | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| TimingSimple | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| In-Order | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| o3 | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
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 | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| TimingSimple | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| In-Order | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| o3 | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
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 | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| TimingSimple | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| In-Order | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| o3 | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
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 | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| TimingSimple | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| In-Order | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||
| o3 | SE | uniprocessor | ||||||
| mulitprocessor | ||||||||
| FS | uniprocessor | |||||||
| mulitprocessor | ||||||||