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 voidstatic MemoryConfigurationgetConfigurationByName(String name)static Iterator<MemoryConfiguration>static MemoryConfigurationstatic MemoryConfigurationstatic intstatic intintstatic intstatic intstatic intstatic intstatic intstatic intintstatic intstatic intintstatic intstatic intintstatic intstatic intintstatic intintstatic 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()
-