Simple Machine

arch.sm213.machine.student
Class VirtualMemoryCPU

java.lang.Object
  extended by java.util.Observable
      extended by machine.AbstractCPU
          extended by arch.sm213.machine.AbstractSM213CPU
              extended by arch.sm213.machine.student.CPU
                  extended by arch.sm213.machine.student.VirtualMemoryCPU

public class VirtualMemoryCPU
extends CPU

Virtual Memory enabled CPU


Nested Class Summary
 
Nested classes/interfaces inherited from class machine.AbstractCPU
AbstractCPU.ImplementationException, AbstractCPU.InternalState, AbstractCPU.InvalidInstructionException, AbstractCPU.MachineHaltException
 
Field Summary
 
Fields inherited from class arch.sm213.machine.AbstractSM213CPU
insOp0, insOp1, insOp2, insOpCode, insOpExt, insOpImm, instruction, pc, physMem, ps, ptbr
 
Fields inherited from class machine.AbstractCPU
is, mem, reg
 
Constructor Summary
VirtualMemoryCPU(String name, AbstractMainMemory memory)
           
 
Method Summary
 int translateAddress(int va)
          Translate virtual address to physical address.
 
Methods inherited from class arch.sm213.machine.student.CPU
execute, fetch
 
Methods inherited from class arch.sm213.machine.AbstractSM213CPU
cycle, enableVirtualMemory, setPC
 
Methods inherited from class machine.AbstractCPU
getMainMemory, getName, getPC, getProcessorState, getRegisterFile, isInterrupt, newInstance, start, triggerInterrupt
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualMemoryCPU

public VirtualMemoryCPU(String name,
                        AbstractMainMemory memory)
Method Detail

translateAddress

public int translateAddress(int va)
                     throws AbstractMainMemory.InvalidAddressException
Translate virtual address to physical address.

Overrides:
translateAddress in class AbstractSM213CPU
Parameters:
va - virtual address
Returns:
physical address
Throws:
AbstractMainMemory.InvalidAddressException - if virtual address is not valid (i.e, not mapped)

Simple Machine

Copyright © 2010, 2011 Mike Feeley. All Rights Reserved.