JIMSCore
Class Simulator
java.lang.Object
|
+--JIMSCore.Simulator
- public class Simulator
- extends java.lang.Object
Constructor Summary |
Simulator()
|
Simulator(boolean bHistoryRecordingEnabled,
int iCheckpointCreationFactor)
|
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
CHECKPOINT_CREATION_FACTOR
private static final int CHECKPOINT_CREATION_FACTOR
ENABLE_HISTORY_RECORDING
private static final boolean ENABLE_HISTORY_RECORDING
EXCEPTION_NONE
public static final int EXCEPTION_NONE
EXCEPTION_FETCH_ERROR
public static final int EXCEPTION_FETCH_ERROR
EXCEPTION_DECODE_ERROR
public static final int EXCEPTION_DECODE_ERROR
EXCEPTION_EXECUTE_ERROR
public static final int EXCEPTION_EXECUTE_ERROR
EXCEPTION_FP_REQUIRED
public static final int EXCEPTION_FP_REQUIRED
EXCEPTION_OUTPUT_WAITING
public static final int EXCEPTION_OUTPUT_WAITING
EXCEPTION_INPUT_WAITING
public static final int EXCEPTION_INPUT_WAITING
EXCEPTION_EXIT
public static final int EXCEPTION_EXIT
EXCEPTION_INVALID_OPCODE
public static final int EXCEPTION_INVALID_OPCODE
EXCEPTION_SYSCALL
public static final int EXCEPTION_SYSCALL
EXCEPTION_BREAK
public static final int EXCEPTION_BREAK
EXCEPTION_OVERFLOW
public static final int EXCEPTION_OVERFLOW
EXCEPTION_FP_ERROR
public static final int EXCEPTION_FP_ERROR
EXCEPTION_UNALIGNED_MEMORY_LOAD
public static final int EXCEPTION_UNALIGNED_MEMORY_LOAD
EXCEPTION_UNALIGNED_MEMORY_STORE
public static final int EXCEPTION_UNALIGNED_MEMORY_STORE
NO_GUARD
public static final int NO_GUARD
NO_BREAKPOINT
public static final int NO_BREAKPOINT
MAX_CYCLE_INDEX
private static final long MAX_CYCLE_INDEX
CHECKPOINT_GPR
private static final java.lang.String CHECKPOINT_GPR
CHECKPOINT_CP0
private static final java.lang.String CHECKPOINT_CP0
CHECKPOINT_CP1
private static final java.lang.String CHECKPOINT_CP1
CHECKPOINT_MEM
private static final java.lang.String CHECKPOINT_MEM
state
private State state
vBreakpoint
private java.util.Vector vBreakpoint
vStateHistory
private java.util.Vector vStateHistory
vCheckpoint
private java.util.Vector vCheckpoint
breakpointList
private BreakpointList breakpointList
iBreakpointIndex
private int iBreakpointIndex
guardList
private GuardList guardList
iGuardIndex
private int iGuardIndex
iIR
private int iIR
lLastCheckPointCycleIndex
private long lLastCheckPointCycleIndex
lCycleIndex
private long lCycleIndex
sbOutputFromUndo
private java.lang.StringBuffer sbOutputFromUndo
pendingCheckpoint
private CheckpointBuffer pendingCheckpoint
iStateHistoryByteSize
private int iStateHistoryByteSize
iExceptionCode
private int iExceptionCode
decodeBuffer
private InstructionDecodeBuffer decodeBuffer
bHistoryRecordingEnabled
private boolean bHistoryRecordingEnabled
iCheckpointCreationFactor
private int iCheckpointCreationFactor
Simulator
public Simulator(boolean bHistoryRecordingEnabled,
int iCheckpointCreationFactor)
Simulator
public Simulator()
reset
public void reset()
performCycle
private void performCycle()
throws SimulatorException
IF
private void IF()
ID
private void ID()
EX
private void EX()
bTimeToMakeCheckpoint
private boolean bTimeToMakeCheckpoint()
makeCheckpoint
public void makeCheckpoint()
performCheckpointCulling
private void performCheckpointCulling()
iGetNextCheckpointByteSize
public int iGetNextCheckpointByteSize()
doCreateCheckpoint
private CheckpointBuffer doCreateCheckpoint()
iLoadCodeString
public int iLoadCodeString(java.lang.String sInput)
iPerformStep
public int iPerformStep(long lStepDistance)
throws SimulatorException
iPerformUndo
public int iPerformUndo(long lUndoDistance)
iApplyCheckpointSetting
private int iApplyCheckpointSetting(java.lang.String sInput)
iApplyStateSetting
private int iApplyStateSetting(java.lang.String s)
iGetNumCheckpoints
public int iGetNumCheckpoints()
iGetNumStateChanges
public int iGetNumStateChanges()
iGetStateHistoryByteSize
public int iGetStateHistoryByteSize()
getBreakpointList
public BreakpointList getBreakpointList()
getGuardList
public GuardList getGuardList()
vGetStateHistory
public java.util.Vector vGetStateHistory()
vGetCheckpoint
public java.util.Vector vGetCheckpoint()
getState
public State getState()
iGetBreakpointIndex
public int iGetBreakpointIndex()
iGetGuardIndex
public int iGetGuardIndex()
lGetCycleIndex
public long lGetCycleIndex()
iGetExceptionCode
public int iGetExceptionCode()
writeHistoryLog
public void writeHistoryLog(java.lang.String sFilename)
sbGetHistoryLog
public java.lang.StringBuffer sbGetHistoryLog()
sbGetOutputFromUndo
public java.lang.StringBuffer sbGetOutputFromUndo()
addToStateHistoryBuffer
private void addToStateHistoryBuffer(StateHistoryBuffer shb)
clearStateHistoryBuffer
private void clearStateHistoryBuffer()
bHasFPA
public boolean bHasFPA()
incrementCycleIndex
private void incrementCycleIndex()
decrementCycleIndex
private void decrementCycleIndex()
iWriteInput
public int iWriteInput(java.lang.String sInput)
iReadOutput
public int iReadOutput(java.lang.StringBuffer sBuffer)