Package ru.ispras.microtesk.model
Class Model
- java.lang.Object
-
- ru.ispras.microtesk.model.Model
-
- All Implemented Interfaces:
ModelStateManager
public final class Model extends java.lang.Object implements ModelStateManager
TheModel
class implements an ISA model and provides its facilities to external users.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Model(java.lang.String name, java.lang.String revisionId, MetaModel metaData, Decoder decoder, ProcessingElement.Factory procElemFactory, TemporaryVariables.Factory tempVarFactory, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> modes, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> ops)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStateManager(ModelStateManager stateManager)
int
getActivePE()
Decoder
getDecoder()
Returns decoder to recover instruction calls from binary data.MemoryAllocator
getMemoryAllocator()
MetaModel
getMetaData()
Returns a meta description of the model.java.lang.String
getName()
Returns the name of the modeled microprocessor design.ProcessingElement
getPE()
int
getPENumber()
java.lang.String
getRevisionId()
Returns the identifier of the architecture revision used to compile the model.TemporaryVariables
getTempVars()
void
initMemoryAllocator(java.lang.String storageId, int addressableUnitBitSize, java.math.BigInteger basePhysicalAddress)
InstructionCall
newCall(IsaPrimitive op)
IsaPrimitiveBuilder
newMode(java.lang.String name)
IsaPrimitiveBuilder
newOp(java.lang.String name, java.lang.String contextName)
void
resetState()
void
setActivePE(int index)
MemoryDevice
setMemoryHandler(java.lang.String id, MemoryDevice handler)
void
setPENumber(int number)
void
setUseTempState(boolean value)
-
-
-
Constructor Detail
-
Model
protected Model(java.lang.String name, java.lang.String revisionId, MetaModel metaData, Decoder decoder, ProcessingElement.Factory procElemFactory, TemporaryVariables.Factory tempVarFactory, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> modes, java.util.Map<java.lang.String,IsaPrimitiveInfoAnd> ops)
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the name of the modeled microprocessor design.- Returns:
- Microprocessor design name.
-
getRevisionId
public java.lang.String getRevisionId()
Returns the identifier of the architecture revision used to compile the model.- Returns:
- Architecture revision identifier.
-
getMetaData
public MetaModel getMetaData()
Returns a meta description of the model.- Returns:
- A meta data object (provides access to model's meta data).
-
getDecoder
public Decoder getDecoder()
Returns decoder to recover instruction calls from binary data.- Returns:
- Decoder.
-
getTempVars
public TemporaryVariables getTempVars()
-
getPE
public ProcessingElement getPE()
-
setPENumber
public void setPENumber(int number)
-
getPENumber
public int getPENumber()
-
setActivePE
public void setActivePE(int index)
-
getActivePE
public int getActivePE()
-
setUseTempState
public void setUseTempState(boolean value)
- Specified by:
setUseTempState
in interfaceModelStateManager
-
resetState
public void resetState()
- Specified by:
resetState
in interfaceModelStateManager
-
setMemoryHandler
public final MemoryDevice setMemoryHandler(java.lang.String id, MemoryDevice handler)
-
addStateManager
public void addStateManager(ModelStateManager stateManager)
-
initMemoryAllocator
public void initMemoryAllocator(java.lang.String storageId, int addressableUnitBitSize, java.math.BigInteger basePhysicalAddress) throws ConfigurationException
- Throws:
ConfigurationException
-
getMemoryAllocator
public MemoryAllocator getMemoryAllocator()
-
newMode
public IsaPrimitiveBuilder newMode(java.lang.String name) throws ConfigurationException
- Throws:
ConfigurationException
-
newOp
public IsaPrimitiveBuilder newOp(java.lang.String name, java.lang.String contextName) throws ConfigurationException
- Throws:
ConfigurationException
-
newCall
public InstructionCall newCall(IsaPrimitive op)
-
-