hades.models.mcs4
Class ExecutionUnit

java.lang.Object
  extended byhades.models.mcs4.ExecutionUnit

class ExecutionUnit
extends java.lang.Object

Der Teil des Steuerwerks, der f?r die Befehlsausf?hrung zust?ndig ist.


Constructor Summary
(package private) ExecutionUnit()
           
 
Method Summary
 void addValueChangeListener(i4004EditorFrame frame)
          Neuen Konfigurationsdialog des 4004 eintragen.
(package private)  void elaborate()
          Initialisiert das Steuerwerk.
(package private)  AddressStack getAddressStack()
          Gibt den AddressStack zur?ck.
(package private)  AluRegion getAluRegion()
          Gibt den ALU-Bereich zur?ck.
(package private)  i4004InternalReg getCommandLine()
          Gibt das Command-Line-Register zur?ck.
(package private)  i4004InternalReg getOPA()
          Gibt den OPA-Inhalt zur?ck.
(package private)  i4004InternalReg getOPR()
          Gibt den OPR-Inhalt zur?ck.
(package private)  i4004InternalReg getOutputData()
          Gibt die Daten vom internen Datenbus zur?ck.
(package private)  ScratchPad getScratchPad()
          Gibt das ScratchPad zur?ck.
(package private)  boolean hasOutputData()
          Gibt an, ob Daten auf den externen Datenbus sollen.
(package private)  boolean isNotifyMemory()
          Gibt an, ob die Command-Lines zu den Speichern aktiviert werden sollen.
(package private)  boolean isReset()
          Gibt an, ob ein Reset durchgef?hrt wird.
(package private)  boolean isTestSet()
          Gibt an, ob das Test-Signal gesetzt ist.
(package private)  boolean needsInputData()
          Gibt an, ob Daten vom externen Datenbus erwartet werden.
(package private)  void reset(boolean reset)
          Steuert den Reset-Status.
(package private)  void setData(StdLogicVector data)
          Informiert das Steuerwerk ?ber eintreffende daten auf dem Datenbus.
(package private)  void setState(InternalState state)
          Informiert das Steuerwerk ?ber einen Zykluswechsel.
(package private)  void setTest(int value)
          Setzt das Test-Signal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutionUnit

ExecutionUnit()
Method Detail

elaborate

void elaborate()
Initialisiert das Steuerwerk.


setTest

void setTest(int value)
Setzt das Test-Signal.

Parameters:
value - Neuer Wert

isTestSet

boolean isTestSet()
Gibt an, ob das Test-Signal gesetzt ist.

Returns:
true bei 0

reset

void reset(boolean reset)
Steuert den Reset-Status.

Parameters:
reset - true, wenn reset

isReset

boolean isReset()
Gibt an, ob ein Reset durchgef?hrt wird.

Returns:
true, wenn ja

setData

void setData(StdLogicVector data)
Informiert das Steuerwerk ?ber eintreffende daten auf dem Datenbus. Wird von i4004 in der Befehlsholphase (M1 und M2) und bei Read-Befehlen (X2) aufgerufen.

Parameters:
data - Die Daten

setState

void setState(InternalState state)
Informiert das Steuerwerk ?ber einen Zykluswechsel.

Parameters:
state - Der neue Zyklus

hasOutputData

boolean hasOutputData()
Gibt an, ob Daten auf den externen Datenbus sollen.

Returns:
true, falls ja

needsInputData

boolean needsInputData()
Gibt an, ob Daten vom externen Datenbus erwartet werden.

Returns:
true, falls ja

isNotifyMemory

boolean isNotifyMemory()
Gibt an, ob die Command-Lines zu den Speichern aktiviert werden sollen.

Returns:
true, falls ja

getOutputData

i4004InternalReg getOutputData()
Gibt die Daten vom internen Datenbus zur?ck.

Returns:
Register mit den Daten

getCommandLine

i4004InternalReg getCommandLine()
Gibt das Command-Line-Register zur?ck.

Returns:
Command-Line-Register

addValueChangeListener

public void addValueChangeListener(i4004EditorFrame frame)
Neuen Konfigurationsdialog des 4004 eintragen.

Parameters:
frame - Der Dialog

getAddressStack

AddressStack getAddressStack()
Gibt den AddressStack zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
AddressStack

getAluRegion

AluRegion getAluRegion()
Gibt den ALU-Bereich zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
ALU-Bereich

getScratchPad

ScratchPad getScratchPad()
Gibt das ScratchPad zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
AddressStack

getOPR

i4004InternalReg getOPR()
Gibt den OPR-Inhalt zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
OPR-Register

getOPA

i4004InternalReg getOPA()
Gibt den OPA-Inhalt zur?ck. Wird vom i4004EditorFrame aufgerufen

Returns:
OPA-Register