hicosim.components.backend.processor
Interface IProcessor
- All Known Implementing Classes:
- Processor
public interface IProcessor
- Version:
- 04-07-2009
Interface, welches vom Prozessor implementiert wird.
Sinn: Die Engine soll nur das Interface instanziieren, nicht den Prozessor. Alle Methoden in diesem Interface
stellen die Methoden da, mit denen die Engine auf das Hardwaresystem zugreifen kann.
- Author:
- Andreas Weber, Wager, Calchera
setUp
void setUp(IMemory memory,
int progCounter)
isObjectFileLoaded
boolean isObjectFileLoaded()
setOFileNotLoaded
void setOFileNotLoaded()
setIsRunning
void setIsRunning(boolean isRunning)
isRunning
boolean isRunning()
setStepping
void setStepping(boolean stepping)
reset
void reset()
getRegs
java.lang.String getRegs()
setIP
void setIP(int newIP)
getIP
int getIP()
step
void step()
deleteBreakpoint
void deleteBreakpoint(int address)
resetBr
void resetBr()
setBreakpoint
void setBreakpoint(int address)
throws java.lang.Exception
- Throws:
java.lang.Exception
getBreakpoints
java.util.Vector<java.lang.Integer> getBreakpoints()
interrupt
void interrupt()
throws java.lang.Exception
- Throws:
java.lang.Exception
setScalarValue
void setScalarValue(char reg,
int value)
setVRegsValue
void setVRegsValue(int i,
int j,
int value)
getVRegsValue
int getVRegsValue(int i,
int j)
setStatusRegs
void setStatusRegs(boolean zero,
int carry)
setHALT
void setHALT(boolean HALT)
isHALT
boolean isHALT()
setConfig
void setConfig(ProcessorConfig newConfig)
getConfiguration
java.lang.String getConfiguration()
getZeroFlag
int getZeroFlag()
getCarryFlag
int getCarryFlag()
getVectorRegisters
int[][] getVectorRegisters()
getRegA
int getRegA()
getRegX
int getRegX()
getRegY
int getRegY()