Review Board 2.0.15


x86 isa: This patch attempts an implementation at mwait.

Review Request #1622 - Created Jan. 14, 2013 and submitted

Information
Derek Hower
gem5
default
Reviewers
Default
Changeset 9468:1712e13b7a5d
---------------------------
x86 isa: This patch attempts an implementation at mwait.

This patch takes advantage of the fact that Ruby protocols forward cache
line evictions to the CPU to keep the LSQ in the O3 CPU consistent.

Mwait works as follows:
1. A cpu monitors an address of interest (monitor instruction)
2. A cpu calls mwait - this loads the cache line into that cpu's cache.
3. The cpu goes to sleep.
4. When another processor requests write permission for the line, it is
   evicted from the sleeping cpu's cache. This eviction is forwarded to the
   sleeping cpu, which then wakes up.

Notes:
1. This implementation only works with ruby.
2. It has not been tested with the O3 cpu.
3. This patch was created by Marc Orr (morr@cs.wisc.edu)

   

Issue Summary

6 6 0 0
Review request changed
Updated (Nov. 6, 2014, 3:41 a.m.)

Status: Closed (submitted)