| 
				 | 
				
| Line 1: | 
Line 1: | 
| − | The follow six tables describe the current state of component combinations in gem5  | + | The follow six tables describe the current state of component combinations in gem5.  | 
|   |  |   |  | 
|   |  |   |  | 
		Revision as of 01:40, 10 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
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 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
 | 
 | 
 MI cannot support LL/SC semantics
 | 
 | 
 | 
 | 
 | 
| FS
 | 
uniprocessor
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| mulitprocessor
 | 
 Support being developed
 | 
 MI cannot support LL/SC semantics
 | 
 | 
 | 
 | 
 | 
| 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
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| 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
 | 
 | 
 | 
 | 
 | 
 | 
 |