Review Board 2.0.15


cpu: Add support for scheduling multiple inst/load stop events

Review Request #1891 - Created June 2, 2013 and submitted

Information
Andreas Sandberg
gem5
default
Reviewers
Default
Changeset 9741:a2b7eb136cea
---------------------------
cpu: Add support for scheduling multiple inst/load stop events

Currently, the only way to get a CPU to stop after a fixed number of
instructions/loads is to set a property on the CPU that causes a
SimLoopExitEvent to be scheduled when the CPU is constructed. This is
clearly not ideal in cases where the simulation script wants the CPU
to stop at multiple instruction counts (e.g., SimPoint generation).

This changeset adds the methods scheduleInstStop() and
scheduleLoadStop() to the BaseCPU. These methods are exported to
Python and are designed to be used from the simulation script. By
using these methods instead of the old properties, a simulation script
can schedule a stop at any point during simulation or schedule
multiple stops. The number of instructions specified when scheduling a
stop is relative to the current point of execution.

   
Review request changed
Updated (June 10, 2013, 5:22 p.m.)

Status: Closed (submitted)