mars.mips.hardware
Class MemoryConfigurations
java.lang.Object
mars.mips.hardware.MemoryConfigurations
public class MemoryConfigurations
- extends Object
Models the collection of MIPS memory configurations.
The default configuration is based on SPIM. Starting with MARS 3.7,
the configuration can be changed.
- Author:
- Pete Sanderson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MemoryConfigurations
public MemoryConfigurations()
buildConfigurationCollection
public static void buildConfigurationCollection()
getConfigurationsIterator
public static Iterator getConfigurationsIterator()
getConfigurationByName
public static MemoryConfiguration getConfigurationByName(String name)
getDefaultConfiguration
public static MemoryConfiguration getDefaultConfiguration()
getCurrentConfiguration
public static MemoryConfiguration getCurrentConfiguration()
setCurrentConfiguration
public static boolean setCurrentConfiguration(MemoryConfiguration config)
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()