34#ifndef TTA_GCU_STATE_HH
35#define TTA_GCU_STATE_HH
52 int instructionAddressIncrement = 1);
UInt32 InstructionAddress
GCUState(const GCUState &)
Copying not allowed.
virtual void advanceClock()
void setReturnAddress(const InstructionAddress &value)
GCUState & operator=(const GCUState &)
Assignment not allowed.
int operationPendingTime_
This indicates how many cycles the operation has been pending, when this reaches the latency,...
InstructionAddress newProgramCounter_
In case an control flow operation is pending, this variable contains the program counter value that s...
virtual void reset()
this is called at (re)initialization of the simulation
SimValue returnAddressRegister_
The return address register.
OperationContext operationContext_
The operation context for this FU.
int latency_
The delay of the control flow operations to take place.
InstructionAddress programCounter_
Program counter.
void setProgramCounter(const InstructionAddress &value)
InstructionAddress & programCounter()
int instructionAddressIncrement_
The increment to instruction address to retrieve next instruction.
int naturalWordWidth_
Natural word width as minimum addressable units.
bool operationPending_
If this this is true, there's a control flow operation pending.
int branchDelayCycles_
The delay of branch operations in the pipeline, as opposed to this unit.
SimValue & returnAddressRegister()
virtual OperationContext & context()