Das Flagregister der CPU ist ein spezielles Speicherregister, das 4 Bits gepuffert speichert. Die Flags geben Auskunft über den Zustand der letzten ALU-Operation. Die vier Flags haben dabei folgende Bedeutung:
| ZERO | Das Ergebnis der letzten Operation war Null |
| CARRY | Die letzte Operation ergab einen Überlauf des Zahlenbereichs |
| SIGNUM | Das Vorzeichen des letzten Ergebnisses |
| OVERFLOW | Das Ergebnis der letzten Operation ergab einen Vorzeichenfehler |
Die Schaltung besteht aus einem Eingangsschalter REL4, sechs Selbsthalteschaltungen REL1;2;3;5;6;7, einem EX-OR-Gatter REL9, und einem Strobe-Relais REL8.
Über den 20-poligen Pfostenstecker P2 ist das Flagregister mit der ALU verbunden.
Die ALU-Flags werden über das Relais REL4 an den Speicherblock REL1;3;6 geführt.
Sobald das Relais REL4 anzieht, werden die Eingänge der Selbsthalteschaltungen mit der ALU verbunden und nehmen damit den entsprechenden Zustand der Flagbits an.
Danach muss REL4 wieder abfallen, damit der Zustand dauerhaft gespeichert wird. |
In der Wahrheitstabelle sind nun die einzelnen Pegel zur Zählersteuerung aufgelistet.
0=logisch 0-Pegel, entspricht 0V
1=logisch 1-Pegel, entspricht 12V
H=hochohmiger Zustand
X=beliebiger Zustand
| Grundzustand | |||||||||
| Eingangssignale | Ausgangssignale | ||||||||
| ZERO | CARRY | SIGNUM | WR1 | WR2 | ZERO | CARRY | SIGNUM | OVERFLOW | Erläuterungen |
| X | X | X | 0 | 0 | Zn-1 | Cn-1 | Sn-1 | Vn-1 | Das Flagregister ist von der ALU getrennt, am Ausgang erscheint der zuvor abgespeicherte Flagzustand n-1. |
| Speicherung der ALU-Flags | |||||||||
| Eingangssignale | Ausgangssignale | ||||||||
| ZERO | CARRY | SIGNUM | WR1 | WR2 | ZERO | CARRY | SIGNUM | OVERFLOW | Erläuterungen |
| Zn | Cn | Sn | 1 | 0 | Zn-1 | Cn-1 | Sn-1 | Vn-1 | Das Flagregister übernimmt am Eingang die Flaginformation n von der ALU und speichert sie ab. Die Ausgangszustände des Registers bleiben unbeeinflusst. |
| Übernahme der Flags | |||||||||
| Eingangssignale | Ausgangssignale | ||||||||
| ZERO | CARRY | SIGNUM | WR1 | WR2 | ZERO | CARRY | SIGNUM | OVERFLOW | Erläuterungen |
| X | X | X | 0 | 1 | Zn | Cn | Sn | Vn | Das Flagregister gibt die zuvor abgespeicherten Flagzustände am Ausgang aus. |
Das Flagregister ist über den 10-poligen und den 20-poligen Pfostenstecker mit dem ALU-Board verbunden.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Das Flagregister wurde auf einer Platine mit den Abmessungen 160mmx100mm aufgebaut. Die Platinenfläche ist damit zwar nicht ausgeschöpft, aber das Flagregister stellt eine wichtige logische Einheit der CPU dar, sodass es nicht sinnvoll war, weitere Schaltungsteile unterzubringen.
![]() Das Flagregister von oben |
|
Sollte jemand seine Rechte durch eine Veröffentlichung auf dieser oder einer anderen meiner Seiten verletzt sehen, bitte ich um sofortige Kontaktaufnahme.
Ich werde die entsprechenden Inhalte umgehend entfernen.
Somit sind sowohl ein anwaltlicher Rat als auch eine kostenpflichtige Abmahnung nicht erforderlich!
Weiterhin weise ich darauf hin, dass der Inhalt verlinkter Seiten nicht in meiner redaktionellen Verantwortung liegt. |
www.schlaefendorf.de 2012