mem: Wakeup sleeping CPUs without caches on LLSC
Review Request #2163 - Created Feb. 21, 2014 and submitted
| Information | |
|---|---|
| Andreas Hansson | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Changeset 10101:d470799261e2 --------------------------- mem: Wakeup sleeping CPUs without caches on LLSC For systems without caches, the LLSC code does not get snoops for wake-ups. We add the LLSC code in the abstract memory to do the job for us.
All regressions pass. Previously stalling multi-core boot now proceeds.
Posted (Feb. 23, 2014, 5:23 p.m.)
Does LL put the core to sleep in ARM? For Alpha, where LLSC was originally implemented, these were two separate things (LL/SC vs. ARM/QUIESCE). While x86 doesn't have LL/SC, we do have ARM/QUIESCE in the form of MONITOR/MWAIT. Which makes me wonder whether MONITOR/MWAIT would work on a system with no caches... Also, realizing that Alpha almost had an ARM instruction, makes me wonder if you might add an ALPHA instruction someday just to reciprocate...
Review request changed
Updated (March 6, 2014, 7:24 a.m.)
Description: |
|
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Diff: |
Revision 2 (+9) |
Ship It!
