Difference between revisions of "Status Matrix"
From gem5
Nilayvaish (talk | contribs) (→x86: Updated the cells for O3 CPU and Ruby) |
(→ISA Support Matrices) |
||
(15 intermediate revisions by 3 users not shown) | |||
Line 16: | Line 16: | ||
== Notes == | == Notes == | ||
+ | Below [[Classic Memory System | Classic]] and [[Ruby]] refers to the two memory systems that we have in gem5. [[MI_example|MI]], [[MESI Two Level | MESI]] and [[Ruby#SLICC + Coherence protocols: | MOESI]] (multiple flavors) are the coherence protocols that are supported in Ruby memory system. Then we have the CPU models: [[SimpleCPU | AtomicSimple]], [[SimpleCPU | TimingSimple]], [[InOrder]] and [[O3CPU | O3]]. | ||
Numbers in the squares below refer to the following notes: | Numbers in the squares below refer to the following notes: | ||
Line 24: | Line 25: | ||
== ISA Support Matrices == | == ISA Support Matrices == | ||
+ | |||
+ | '''''THIS PAGE WAS LAST UPDATED IN 2015. IT IS LIKELY OUT OF DATE. USE THIS AS A GUIDELINE.''''' | ||
=== Alpha === | === Alpha === | ||
Line 149: | Line 152: | ||
| style="background: green; color: white" | | | style="background: green; color: white" | | ||
| style="background: orange; color: white" | | | style="background: orange; color: white" | | ||
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|multi | |multi | ||
| style="background: green; color: white" | | | style="background: green; color: white" | | ||
| style="background: red; color: white" | Note 2 | | style="background: red; color: white" | Note 2 | ||
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
Line 166: | Line 169: | ||
| style="background: green; color: white" | | | style="background: green; color: white" | | ||
| style="background: orange; color: white" | | | style="background: orange; color: white" | | ||
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|multi | |multi | ||
| style="background: green; color: white" | | | style="background: green; color: white" | | ||
| style="background: red; color: white" | Note 2 | | style="background: red; color: white" | Note 2 | ||
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|} | |} | ||
− | === | + | === ARM === |
{| border="1" class="wikitable" align=center style="background:#B0C4DE;" | {| border="1" class="wikitable" align=center style="background:#B0C4DE;" | ||
Line 198: | Line 201: | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 206: | Line 209: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 215: | Line 218: | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 223: | Line 226: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 231: | Line 234: | ||
|- | |- | ||
!rowspan="4"|TimingSimple | !rowspan="4"|TimingSimple | ||
− | !rowspan="2"|SE | + | !rowspan="2"|SE |
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: orange; color: white"| |
− | | style="background: | + | | 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" | | | style="background: orange; color: white" | | ||
− | |||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: red; color: white"| Note 2 |
− | | style="background: | + | | 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" | | | style="background: orange; color: white" | | ||
− | |||
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: orange; color: white"| |
− | | style="background: | + | | 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" | | | style="background: orange; color: white" | | ||
− | |||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: red; color: white"| Note 2 |
− | | style="background: | + | | 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" | | | style="background: orange; color: white" | | ||
− | |||
|- | |- | ||
!rowspan="4"|InOrder | !rowspan="4"|InOrder | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
Line 276: | Line 279: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
Line 285: | Line 288: | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
Line 293: | Line 296: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
Line 301: | Line 304: | ||
|- | |- | ||
!rowspan="4"|O3 | !rowspan="4"|O3 | ||
− | !rowspan="2"|SE | + | !rowspan="2"|SE |
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: orange; color: white"| |
− | | style="background: | + | | style="background: orange; color: white"| |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: red; color: white" | Note 2 | + | | style="background: red; color: white"| Note 2 |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: red; color: white" | Note 2 | + | | style="background: red; color: white"| Note 2 |
− | | style="background: | + | | style="background: orange; color: white"| |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: red; color: white" | Note 2 | + | | style="background: red; color: white"| Note 2 |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
|} | |} | ||
− | === | + | === x86 === |
{| border="1" class="wikitable" align=center style="background:#B0C4DE;" | {| border="1" class="wikitable" align=center style="background:#B0C4DE;" | ||
Line 354: | Line 357: | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: yellow;" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 362: | Line 365: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: yellow;" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 371: | Line 374: | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: yellow;" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 379: | Line 382: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: yellow;" | |
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
| style="background: red; color: white" | Note 1 | | style="background: red; color: white" | Note 1 | ||
Line 387: | Line 390: | ||
|- | |- | ||
!rowspan="4"|TimingSimple | !rowspan="4"|TimingSimple | ||
− | !rowspan="2"|SE | + | !rowspan="2"|SE |
|uni | |uni | ||
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow;" | |
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: yellow;" | Note 3 |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow;" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
+ | | style="background: yellow;" | Note 3 | ||
+ | | style="background: yellow;" | | ||
+ | | style="background: yellow;" | | ||
| style="background: green; color: white" | | | style="background: green; color: white" | | ||
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow;" | |
− | |||
− | |||
− | |||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: yellow;" | Note 3 |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: green; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow;" | |
|- | |- | ||
!rowspan="4"|InOrder | !rowspan="4"|InOrder | ||
Line 457: | Line 460: | ||
|- | |- | ||
!rowspan="4"|O3 | !rowspan="4"|O3 | ||
− | !rowspan="2"|SE | + | !rowspan="2"|SE |
|uni | |uni | ||
− | | style="background: | + | | style="background: yellow;" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: yellow;" | Note 3 |
− | | style="background: red; color: white"| Note 2 | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: orange; color: white" | Note 3 |
− | | style="background: | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: orange; color: white" | Note 3 |
− | | style="background: red; color: white"| Note 2 | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
− | | style="background: | + | | style="background: yellow; color: white" | |
|- | |- | ||
|} | |} | ||
Line 624: | Line 627: | ||
|multi | |multi | ||
| style="background: yellow;" | | | style="background: yellow;" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
− | | style="background: | + | | style="background: orange; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
Line 641: | Line 644: | ||
|multi | |multi | ||
| style="background: red; color: white" | | | style="background: red; color: white" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" |Note 2 |
− | | 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" | |
− | | style="background: red; color: white" | | + | | style="background: red; color: white" | |
|- | |- | ||
|} | |} | ||
Line 780: | Line 783: | ||
|multi | |multi | ||
| style="background: orange;" | | | style="background: orange;" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
Line 797: | Line 800: | ||
|multi | |multi | ||
| style="background: red;" | | | style="background: red;" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" | Note 2 |
− | | 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" | |
− | | style="background: red; color: white" | | + | | style="background: red; color: white" | |
|- | |- | ||
|} | |} | ||
Line 892: | Line 895: | ||
!rowspan="2"|SE | !rowspan="2"|SE | ||
|uni | |uni | ||
− | | style="background: | + | | style="background: red;" | |
| style="background: purple; color: white"| | | style="background: purple; color: white"| | ||
| style="background: purple; color: white"| | | style="background: purple; color: white"| | ||
Line 900: | Line 903: | ||
|- | |- | ||
|multi | |multi | ||
− | | style="background: | + | | style="background: red;" | |
| style="background: purple; color: white"| | | style="background: purple; color: white"| | ||
| style="background: purple; color: white"| | | style="background: purple; color: white"| | ||
Line 936: | Line 939: | ||
|multi | |multi | ||
| style="background: orange;" | | | style="background: orange;" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" | Note 2 |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
− | | style="background: | + | | style="background: purple; color: white" | |
|- | |- | ||
!rowspan="2"|FS | !rowspan="2"|FS | ||
Line 953: | Line 956: | ||
|multi | |multi | ||
| style="background: red;" | | | style="background: red;" | | ||
− | | style="background: red; color: white" | Note | + | | style="background: red; color: white" | Note 2 |
− | | 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" | |
− | | style="background: red; color: white" | | + | | style="background: red; color: white" | |
|- | |- | ||
|} | |} |
Latest revision as of 13:06, 23 February 2018
The follow six tables describe the current state of component combinations in gem5.
Contents
Color Key
Definitely does not work |
Might work |
Should work |
Definitely works |
Unknown |
Notes
Below Classic and Ruby refers to the two memory systems that we have in gem5. MI, MESI and MOESI (multiple flavors) are the coherence protocols that are supported in Ruby memory system. Then we have the CPU models: AtomicSimple, TimingSimple, InOrder and O3.
Numbers in the squares below refer to the following notes:
- Ruby does not support atomic-mode accesses
- The MI_example protocol cannot support LL/SC semantics
- Classic caches do not support x86 locked (atomic RMW) accesses. The AtomicSimple CPU model enforces atomic RMW accesses itself, so this only affects correctness for timing-mode CPU models.
ISA Support Matrices
THIS PAGE WAS LAST UPDATED IN 2015. IT IS LIKELY OUT OF DATE. USE THIS AS A GUIDELINE.
Alpha
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 | |||||||
InOrder | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 | |||||||
O3 | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 |
ARM
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 | |||||||
InOrder | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
O3 | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | Note 2 | ||||||
multi | Note 2 |
x86
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | Note 3 | |||||||
FS | uni | Note 3 | ||||||
multi | Note 3 | |||||||
InOrder | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
O3 | SE | uni | ||||||
multi | Note 3 | Note 2 | ||||||
FS | uni | Note 3 | Note 2 | |||||
multi | Note 3 | Note 2 |
SPARC
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
InOrder | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
O3 | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 |
PowerPC
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
InOrder | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
O3 | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 |
MIPS
Processor | Memory System | |||||||
---|---|---|---|---|---|---|---|---|
Model | System | Count | Classic | Ruby | ||||
MI_example | MOESI_hammer | MESI_CMP_directory | MOESI_CMP_directory | MOESI_CMP_token | ||||
AtomicSimple | SE | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
FS | uni | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | ||
multi | Note 1 | Note 1 | Note 1 | Note 1 | Note 1 | |||
TimingSimple | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
InOrder | SE | uni | ||||||
multi | ||||||||
FS | uni | |||||||
multi | ||||||||
O3 | SE | uni | ||||||
multi | Note 2 | |||||||
FS | uni | |||||||
multi | Note 2 |