Difference between revisions of "Status Matrix"
From gem5
					
										
					
					 (→MIPS)  | 
				 (→MIPS)  | 
				||
| Line 883: | Line 883: | ||
!rowspan="2"|SE    | !rowspan="2"|SE    | ||
|uniprocessor  | |uniprocessor  | ||
| − | | style="background:   | + | | style="background: orange;" |  | 
| style="background: purple; color: white"|  | | style="background: purple; color: white"|  | ||
| style="background: purple; color: white"|  | | style="background: purple; color: white"|  | ||
| Line 891: | Line 891: | ||
|-  | |-  | ||
|mulitprocessor  | |mulitprocessor  | ||
| − | | style="background:   | + | | style="background: orange;" |  | 
| style="background: purple; color: white"|  | | style="background: purple; color: white"|  | ||
| style="background: purple; color: white"|  | | style="background: purple; color: white"|  | ||
Revision as of 13:38, 21 March 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 | Support being developed | 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 | Support being developed | 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 | 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 | |||
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 | |||