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.
Version:
August 2009
Author:
Pete Sanderson
  • Constructor Details

    • MemoryConfigurations

      public MemoryConfigurations()
  • Method Details

    • buildConfigurationCollection

      public static void buildConfigurationCollection()
    • getConfigurationsIterator

      public static Iterator<MemoryConfiguration> 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()