Class MemoryConfiguration

java.lang.Object
mars.mips.hardware.MemoryConfiguration

public class MemoryConfiguration extends Object
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 Details

    • MemoryConfiguration

      public MemoryConfiguration(String ident, String name, String[] items, int[] values)
  • Method Details

    • getConfigurationIdentifier

      public String getConfigurationIdentifier()
    • getConfigurationName

      public String getConfigurationName()
    • getConfigurationItemValues

      public int[] getConfigurationItemValues()
    • getConfigurationItemNames

      public String[] 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()