Package mars.mips.hardware
Class MemoryConfigurations
java.lang.Object
mars.mips.hardware.MemoryConfigurations
Models the collection of MIPS memory configurations. 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
static MemoryConfiguration
getConfigurationByName(String name)
static Iterator<MemoryConfiguration>
static MemoryConfiguration
static MemoryConfiguration
static int
static int
int
static int
static int
static int
static int
static int
static int
int
static int
static int
int
static int
static int
int
static int
static int
int
static int
int
static boolean
-
Constructor Details
-
MemoryConfigurations
public MemoryConfigurations()
-
-
Method Details
-
buildConfigurationCollection
public static void buildConfigurationCollection() -
getConfigurationsIterator
-
getConfigurationByName
-
getDefaultConfiguration
-
getCurrentConfiguration
-
setCurrentConfiguration
-
getDefaultTextBaseAddress
public static int getDefaultTextBaseAddress() -
getDefaultDataSegmentBaseAddress
public static int getDefaultDataSegmentBaseAddress() -
getDefaultExternBaseAddress
public static int getDefaultExternBaseAddress() -
getDefaultGlobalPointer
public static int getDefaultGlobalPointer() -
getDefaultDataBaseAddress
public static int getDefaultDataBaseAddress() -
getDefaultHeapBaseAddress
public static int getDefaultHeapBaseAddress() -
getDefaultStackPointer
public static int getDefaultStackPointer() -
getDefaultStackBaseAddress
public static int getDefaultStackBaseAddress() -
getDefaultUserHighAddress
public static int getDefaultUserHighAddress() -
getDefaultKernelBaseAddress
public static int getDefaultKernelBaseAddress() -
getDefaultKernelTextBaseAddress
public static int getDefaultKernelTextBaseAddress() -
getDefaultExceptionHandlerAddress
public static int getDefaultExceptionHandlerAddress() -
getDefaultKernelDataBaseAddress
public static int getDefaultKernelDataBaseAddress() -
getDefaultMemoryMapBaseAddress
public static int getDefaultMemoryMapBaseAddress() -
getDefaultKernelHighAddress
public static int getDefaultKernelHighAddress() -
getDefaultDataSegmentLimitAddress
public int getDefaultDataSegmentLimitAddress() -
getDefaultTextLimitAddress
public int getDefaultTextLimitAddress() -
getDefaultKernelDataSegmentLimitAddress
public int getDefaultKernelDataSegmentLimitAddress() -
getDefaultKernelTextLimitAddress
public int getDefaultKernelTextLimitAddress() -
getDefaultStackLimitAddress
public int getDefaultStackLimitAddress() -
getMemoryMapLimitAddress
public int getMemoryMapLimitAddress()
-