|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.models.mips.instr.BaseInstr
This is the base class to all instructions implementing an interface usable for the Core. BaseInstr is like the NopInstr and does nothing real
Field Summary | |
protected boolean |
breakpoint
|
protected int |
dataMmuAdr
|
protected int |
dataRealAdr
|
protected int |
dataValue
|
protected int |
instrFrameNumber
|
protected java.lang.String |
instrLongFormat
|
protected java.lang.String |
instrName
|
protected java.lang.String |
instrShortFormat
|
protected boolean |
isJump
|
protected PartHandler |
partHandler
|
protected Registers |
reg
|
protected int |
regWritten
|
protected int |
result
|
protected Splitter |
splitter
|
Constructor Summary | |
BaseInstr(PartHandler newPartHandler,
Splitter newSplitter)
|
Method Summary | |
int |
calcAlu()
Calculate ALU, return result for visualization |
boolean |
getBreakpoint()
This instruction produced a breakpoint |
java.lang.String |
getInstrLongFormat()
|
java.lang.String |
getInstrName()
Access to disassemble information |
java.lang.String |
getInstrShortFormat()
|
boolean |
getIsJump()
This instruction jumps |
int |
giveDataAdr()
Drive busses for data access, return real address |
void |
init()
Has to be called after the instruction has been decoded |
int |
operateData()
Wait until memory access is finished, return value to be written |
void |
por()
Power on reset or hardware reset |
void |
reset()
software reset |
void |
setBreakpoint(boolean newBreakpoint)
Produce an internal breakpoint |
void |
setInstrFrameNumber(int newInstrFrameNumber)
Has to be called after initialization |
int |
translateDataAdr()
MMU-Translation for data access, return virtual address |
int |
writeRegister()
Write resulting value into register, return register written into |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected PartHandler partHandler
protected Registers reg
protected Splitter splitter
protected int instrFrameNumber
protected java.lang.String instrName
protected java.lang.String instrLongFormat
protected java.lang.String instrShortFormat
protected int result
protected int regWritten
protected int dataMmuAdr
protected int dataRealAdr
protected int dataValue
protected boolean isJump
protected boolean breakpoint
Constructor Detail |
public BaseInstr(PartHandler newPartHandler, Splitter newSplitter)
Method Detail |
public void por()
por
in interface Resetable
public void reset()
reset
in interface Resetable
public void init()
public void setInstrFrameNumber(int newInstrFrameNumber)
public java.lang.String getInstrName()
public java.lang.String getInstrLongFormat()
public java.lang.String getInstrShortFormat()
public boolean getIsJump()
public boolean getBreakpoint()
public void setBreakpoint(boolean newBreakpoint)
public int calcAlu()
public int translateDataAdr()
public int giveDataAdr()
public int operateData()
public int writeRegister()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |