|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
mars.tools.AbstractMarsToolAndApplication
mars.tools.InstructionCounter
public class InstructionCounter
Instruction counter tool. Can be used to know how many instructions were executed to complete a given program. Code slightly based on MemoryReferenceVisualization.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
AbstractMarsToolAndApplication.ConnectButton, AbstractMarsToolAndApplication.EnterKeyListener |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected int |
counter
Number of instructions executed until now. |
protected int |
counterI
Number of instructions of type I. |
protected int |
counterJ
Number of instructions of type J. |
protected int |
counterR
Number of instructions of type R. |
protected int |
lastAddress
The last address we saw. |
Fields inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
connectButton, isBeingUsedAsAMarsTool, theWindow, thisMarsApp |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
InstructionCounter()
Simple construction, likely used by the MARS Tools menu mechanism. |
|
InstructionCounter(String title,
String heading)
Simple constructor, likely used to run a stand-alone memory reference visualizer. |
Method Summary | |
---|---|
protected void |
addAsObserver()
Add this app/tool as an Observer of desired MIPS Observables (memory and registers). |
protected JComponent |
buildMainDisplayArea()
Abstract method that must be instantiated by subclass to build the main display area of the GUI. |
String |
getName()
Required MarsTool method to return Tool name. |
protected void |
initializePreGUI()
Method that will be called once just before the GUI is constructed in the go() and action() methods. |
protected void |
processMIPSUpdate(Observable resource,
AccessNotice notice)
Override this method to process a received notice from MIPS Observable (memory or register) It will only be called if the notice was generated as the result of MIPS instruction execution. |
protected void |
reset()
Method that will be called each time the default Reset button is clicked. |
protected void |
updateDisplay()
Override this method to implement updating of GUI after each MIPS instruction is executed, while running in "timed" mode (user specifies execution speed on the slider control). |
Methods inherited from class mars.tools.AbstractMarsToolAndApplication |
---|
action, addAsObserver, addAsObserver, buildButtonAreaMarsTool, buildButtonAreaStandAlone, buildHeadingArea, deleteAsObserver, deleteAsObserver, getHelpComponent, go, initializePostGUI, isObserving, performSpecialClosingDuties, update |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
protected int counter
protected int counterR
protected int counterI
protected int counterJ
protected int lastAddress
Constructor Detail |
---|
public InstructionCounter(String title, String heading)
title
- String containing title for title barheading
- String containing text for heading shown in upper part of window.public InstructionCounter()
Method Detail |
---|
public String getName()
AbstractMarsToolAndApplication
getName
in interface MarsTool
getName
in class AbstractMarsToolAndApplication
protected JComponent buildMainDisplayArea()
AbstractMarsToolAndApplication
buildMainDisplayArea
in class AbstractMarsToolAndApplication
protected void addAsObserver()
AbstractMarsToolAndApplication
addAsObserver
in class AbstractMarsToolAndApplication
protected void processMIPSUpdate(Observable resource, AccessNotice notice)
AbstractMarsToolAndApplication
processMIPSUpdate
in class AbstractMarsToolAndApplication
protected void initializePreGUI()
AbstractMarsToolAndApplication
initializePreGUI
in class AbstractMarsToolAndApplication
protected void reset()
AbstractMarsToolAndApplication
reset
in class AbstractMarsToolAndApplication
protected void updateDisplay()
AbstractMarsToolAndApplication
updateDisplay
in class AbstractMarsToolAndApplication
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |