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