arch.sm213.machine.student
Class VirtualMemoryCPU
java.lang.Object
java.util.Observable
machine.AbstractCPU
arch.sm213.machine.AbstractSM213CPU
arch.sm213.machine.student.CPU
arch.sm213.machine.student.VirtualMemoryCPU
public class VirtualMemoryCPU
- extends CPU
Virtual Memory enabled CPU
Fields inherited from class arch.sm213.machine.AbstractSM213CPU |
insOp0, insOp1, insOp2, insOpCode, insOpExt, insOpImm, instruction, pc, physMem, ps, ptbr |
Method Summary |
int |
translateAddress(int va)
Translate virtual address to physical address. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VirtualMemoryCPU
public VirtualMemoryCPU(String name,
AbstractMainMemory memory)
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)
Copyright © 2010, 2011 Mike Feeley. All Rights Reserved.