Difference between revisions of "Status Matrix"
From gem5
(→ISA Support Matrices) |
|||
(22 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 21: | Line 22: | ||
# Ruby does not support atomic-mode accesses | # Ruby does not support atomic-mode accesses | ||
# The MI_example protocol cannot support LL/SC semantics | # 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. | # 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 == | == ISA Support Matrices == | ||
+ | |||
+ | '''''THIS PAGE WAS LAST UPDATED IN 2015. IT IS LIKELY OUT OF DATE. USE THIS AS A GUIDELINE.''''' | ||
=== Alpha === | === Alpha === | ||
Line 159: | Line 160: | ||
| 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 176: | Line 177: | ||
| 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 200: | 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 208: | 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 217: | 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 225: | 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 233: | 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 278: | 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 287: | 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 295: | 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 303: | 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: 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 | ||
+ | | style="background: green; color: white" | | ||
+ | | style="background: red; color: white"| Note 2 | ||
| 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" | | ||
| 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: red; color: white" | | + | | 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 | + | | 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 356: | 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 364: | 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 373: | 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 381: | 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 389: | 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 459: | 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 626: | 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 643: | 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 782: | 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 799: | 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 894: | 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 902: | 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 938: | 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 955: | 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 12: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 |