021
18.04.2007, 16:18 Uhr
Pablo
Supertux (Operator)
|
Zitat von Suba Esel: |
Woher weiß der Rechner, dass dieses Muster dem Befehl MOVR entspricht - und was er dann machen muss?
|
Woher? Durch einen Controller, sprich ein Feld mit AND/OR/NOT Gattern. Im Prinzip boolsche Funktionen, die auf Hardware Ebene realisiert werden. Und dieser Controller wird von einem Menschen gebaut, der weiß, wie die Muster aussehen.
Bsp: MOVM := 1000 0010 ...
Die boolsche Funktion, die erkennt, ob der Befehl MOVM heißt, wäre
(NOT IR[0]) AND IR[1] AND (NOT IR[2]) AND (NOT IR[3]) AND (NOT [IR4]) AND (NOT IR[5]) AND (NOT IR[6]) AND IR[7]
wobei IR[x] als das x. Bit von IR zu verstehen ist. Wenn diese Boolsche Funktion 1 zurückgibt, dann weißt du im IR ist der MOVM Befehl kodiert. Damit kannst du andere Leitung auf 1 setzen, die nur dann arbeiten, wenn MOVM ausgeführt werden soll.
Wenn du das aber genauer wissen willst, dann solltest du dir wirklich ein Buch (wie oben vorgeschlagen) besorgen, wo du auch Schaltpläne der Decoder hast usw. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 18.04.2007 um 16:21 Uhr von Pablo editiert. |