Add some comments explaining ExecContext::Status enum.
cpu/exec_context.hh: Add some comments explaining Status enum. --HG-- extra : convert_revision : 87fdb5d9c09d2a08ab0cff9fa38da2579a550477
This commit is contained in:
parent
2f8d858e13
commit
ec9d41c46a
|
@ -61,7 +61,27 @@ class MemoryController;
|
||||||
class ExecContext
|
class ExecContext
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
enum Status { Unallocated, Active, Suspended, Halted };
|
enum Status
|
||||||
|
{
|
||||||
|
/// Initialized but not running yet. All CPUs start in
|
||||||
|
/// this state, but most transition to Active on cycle 1.
|
||||||
|
/// In MP or SMT systems, non-primary contexts will stay
|
||||||
|
/// in this state until a thread is assigned to them.
|
||||||
|
Unallocated,
|
||||||
|
|
||||||
|
/// Running. Instructions should be executed only when
|
||||||
|
/// the context is in this state.
|
||||||
|
Active,
|
||||||
|
|
||||||
|
/// Temporarily inactive. Entered while waiting for
|
||||||
|
/// synchronization, etc.
|
||||||
|
Suspended,
|
||||||
|
|
||||||
|
/// Permanently shut down. Entered when target executes
|
||||||
|
/// m5exit pseudo-instruction. When all contexts enter
|
||||||
|
/// this state, the simulation will terminate.
|
||||||
|
Halted
|
||||||
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Status _status;
|
Status _status;
|
||||||
|
|
Loading…
Reference in a new issue