|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InstructionTimingStrategy
A common interface for modeling the timing behavior of a microprocessor. By abstracting the temporal model behind this interface, Clepsydra can work with a variety of processors without knowing their architectural details.
Method Summary | |
---|---|
int |
getCycles(Instruction instruction)
Returns the number of cycles required to execute the given Java bytecode instruction. |
int |
getCycles(InvokeInstruction instruction)
Returns the number of cycles required to execute the given invocation instruction. |
int |
getCycles(InvokeInstruction instruction,
boolean cacheHit,
int methodSize)
Returns the number of cycles required to execute the given invocation instruction. |
int |
getCycles(ReturnInstruction instruction,
boolean cacheHit,
int methodSize)
Returns the number of cycles required to execute the given return instruction. |
Method Detail |
---|
int getCycles(Instruction instruction) throws UnknownTimingException
instruction
- a bytecode instruction whose cycle count is to be determined.
Must not be of type ReturnInstruction nor InvokeInstruction.
UnknownTimingException
- if the opcode is invalid or its cycle count is
unknownint getCycles(InvokeInstruction instruction, boolean cacheHit, int methodSize) throws UnknownTimingException
instruction
- an invocation instruction whose cycle count is to be
determined.cacheHit
- true if the method being invoked is guaranteed to be in the
method cache; false otherwisemethodSize
- the size, in bytes, of the method that the instruction invokes
UnknownTimingException
- if the opcode is invalid or its cycle count is
unknownint getCycles(InvokeInstruction instruction) throws UnknownTimingException
instruction
- an invocation instruction whose cycle count is to be
determined.
UnknownTimingException
- if the opcode is invalid or its cycle count is
unknownint getCycles(ReturnInstruction instruction, boolean cacheHit, int methodSize) throws UnknownTimingException
instruction
- a return instruction whose cycle count is to be determined.cacheHit
- true if the method being returned to is guaranteed to be in the
method cache; false otherwisemethodSize
- the size, in bytes, of the method that is being returned to
UnknownTimingException
- if the opcode is invalid or its cycle count is
unknown
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |