Package mars.mips.hardware
Class MemoryConfiguration
java.lang.Object
mars.mips.hardware.MemoryConfiguration
Models the memory configuration for the simulated MIPS machine.
"configuration" refers to the starting memory addresses for
the various memory segments.
The default configuration is based on SPIM. Starting with MARS 3.7,
the configuration can be changed.
- Version:
- August 2009
- Author:
- Pete Sanderson
-
Constructor Summary
ConstructorsConstructorDescriptionMemoryConfiguration(String ident, String name, String[] items, int[] values)
-
Method Summary
Modifier and TypeMethodDescriptionString[]
int[]
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
int
-
Constructor Details
-
MemoryConfiguration
-
-
Method Details
-
getConfigurationIdentifier
-
getConfigurationName
-
getConfigurationItemValues
public int[] getConfigurationItemValues() -
getConfigurationItemNames
-
getTextBaseAddress
public int getTextBaseAddress() -
getDataSegmentBaseAddress
public int getDataSegmentBaseAddress() -
getExternBaseAddress
public int getExternBaseAddress() -
getGlobalPointer
public int getGlobalPointer() -
getDataBaseAddress
public int getDataBaseAddress() -
getHeapBaseAddress
public int getHeapBaseAddress() -
getStackPointer
public int getStackPointer() -
getStackBaseAddress
public int getStackBaseAddress() -
getUserHighAddress
public int getUserHighAddress() -
getKernelBaseAddress
public int getKernelBaseAddress() -
getKernelTextBaseAddress
public int getKernelTextBaseAddress() -
getExceptionHandlerAddress
public int getExceptionHandlerAddress() -
getKernelDataBaseAddress
public int getKernelDataBaseAddress() -
getMemoryMapBaseAddress
public int getMemoryMapBaseAddress() -
getKernelHighAddress
public int getKernelHighAddress() -
getDataSegmentLimitAddress
public int getDataSegmentLimitAddress() -
getTextLimitAddress
public int getTextLimitAddress() -
getKernelDataSegmentLimitAddress
public int getKernelDataSegmentLimitAddress() -
getKernelTextLimitAddress
public int getKernelTextLimitAddress() -
getStackLimitAddress
public int getStackLimitAddress() -
getMemoryMapLimitAddress
public int getMemoryMapLimitAddress()
-