예제 #1
0
  public static void main(String[] args) {

    cycles.put("lw", 2);
    cycles.put("sw", 3);

    memoryBanks = new Memory(100);
    Integer memAdd = new Integer(55);
    memoryBanks.setValueAt(4, memAdd);

    testMEM = new MemoryAccess(memoryBanks, 2, cycles);

    testMEM.addToPreMEM("lw", 100, 0, 5, 4, 2);
    testMEM.addToPreMEM("sw", 101, 4, 55, 4, 3);
    testMEM.processClockCycle();
    testMEM.processClockCycle();

    testMEM.processClockCycle();
    testMEM.processClockCycle();
    testMEM.processClockCycle();

    // System.out.println(memoryBanks.getValueAt(0));

    System.out.println(memoryBanks.getValueAt(4));
    System.out.println(memoryBanks.getValueAt(8));

    // assertEquals((int)memoryBanks.getValueAt(8), 55);

  }