Der Befehlsspeicher übernimmt das 16bit breite Befehlswort aus dem Programmspeicher und speichert es für die Befehlsdecodierung zwischen. Damit kann die Befehlsdecodierung durchgeführt werden und der Programmspeicher kann in der Zwischenzeit neu adressiert werden. Weitere Aufgaben hat der Befehlsspeicher nicht.
Auf dem folgenden Bild ist die Schaltung einer der beiden Befehlsspeicher dargestellt. Er besitzt eine Breite von 16bit und wurde auf zwei 8bit breite Register aufgeteilt. Beide Registerplatinen sind über Flachbandleitungen zu einem 16bit-Register verschaltet. Die Leitungen für die Stromversorgung, sowie die WRITE und CLEAR-Leitungen wurden dazu parallel geschaltet.
Die Anschlussleitungen haben folgende Bedeutungen:Die Schaltung besteht im Wesentlichen nur aus Selbsthalteschaltungen und stellt eine Mischung aus den Schaltungen der temporären Eingangsregister der ALU und des 8-bit-Arbeitsregister des Registerblocks dar. Die Ausgangsleitungen sind ständig aktiv und die Selbsthalteschaltungen sind mit der Stromsparfunktion (Vorwiderstand und LED im Spulenstromkreis) ausgestattet. Eine nochmalige Funktionsbeschreibung erspare ich mir deshalb.
| WRITE | CLEAR | Erläuterung |
| 0 | 0 | Der zuletzt gespoeicherte Registerinhalt wird am Datenausgang P2 ausgegeben, die Dateneingänge sind abgeschaltet |
| 0 | 1 | Der Registerinhalt wird auf 0 zurückgesetzt (gelöscht), die Dateneingänge sind abgeschaltet |
| 1 | 0 | Das Datenwort aus dem Programmspeicher an den Dateneingängen wird mit dem aktuellen Registerinhalt verodert und sofort wieder an den Datenausgängen ausgegeben. |
Der Befehlsspeicher ist über den 20-poligen Pfostenstecker mit der Befehlsdecodierung und über den 40-poligen Pfostenstecker mit dem Programmspeicherdatenbus verbunden.
| Die Belegung des Steckverbinders P1: | |||
| Pin | Name | Funktion | Pegel |
| 1 | DIN0 | Dateneingang 0 | 0V,12V,H |
| 2 | DIN1 | Dateneingang 1 | 0V,12V,H |
| 3 | DIN2 | Dateneingang 2 | 0V,12V,H |
| 4 | DIN3 | Dateneingang 3 | 0V,12V,H |
| 5 | DIN4 | Dateneingang 4 | 0V,12V,H |
| 6 | DIN5 | Dateneingang 5 | 0V,12V,H |
| 7 | DIN6 | Dateneingang 6 | 0V,12V,H |
| 8 | DIN7 | Dateneingang 7 | 0V,12V,H |
| 9 | DIN8 | Dateneingang 8 | 0V,12V,H |
| 10 | DIN9 | Dateneingang 9 | 0V,12V,H |
| 11 | DIN10 | Dateneingang 10 | 0V,12V,H |
| 12 | DIN11 | Dateneingang 11 | 0V,12V,H |
| 13 | DIN12 | Dateneingang 12 | 0V,12V,H |
| 14 | DIN13 | Dateneingang 13 | 0V,12V,H |
| 15 | DIN14 | Dateneingang 14 | 0V,12V,H |
| 16 | DIN15 | Dateneingang 15 | 0V,12V,H |
| 17 | GND | Stromversorgung 0V | 0V |
| 18 | GND | Stromversorgung 0V | 0V |
| 19 | GND | Stromversorgung 0V | 0V |
| 20 | GND | Stromversorgung 0V | 0V |
| 21 | GND | Stromversorgung 0V | 0V |
| 22 | GND | Stromversorgung 0V | 0V |
| 23 | GND | Stromversorgung 0V | 0V |
| 24 | GND | Stromversorgung 0V | 0V |
| 25 | +12V | Stromversorgung 12V | 12V |
| 26 | +12V | Stromversorgung 12V | 12V |
| 27 | +12V | Stromversorgung 12V | 12V |
| 28 | +12V | Stromversorgung 12V | 12V |
| 29 | +24V | Stromversorgung 24V | 24V |
| 30 | +24V | Stromversorgung 24V | 24V |
| 31 | +24V | Stromversorgung 24V | 24V |
| 32 | +24V | Stromversorgung 24V | 24V |
| 33 | frei | keine Belegung | H |
| 34 | frei | keine Belegung | H |
| 35 | frei | keine Belegung | H |
| 36 | frei | keine Belegung | H |
| 37 | CLEAR | Steuereingang CLEAR | 0V,12V |
| 38 | frei | keine Belegung | H |
| 39 | WRITE | Steuereingang WRITE | 0V,12V |
| 40 | frei | keine Belegung | H |
| Die Belegung des Steckverbinders P2: | |||
| Pin | Name | Funktion | Pegel |
| 1 | DOUT15 | Datenausgang 15 | 0V,12V |
| 2 | DOUT14 | Datenausgang 14 | 0V,12V |
| 3 | DOUT13 | Datenausgang 13 | 0V,12V |
| 4 | DOUT12 | Datenausgang 12 | 0V,12V |
| 5 | DOUT11 | Datenausgang 11 | 0V,12V |
| 6 | DOUT10 | Datenausgang 10 | 0V,12V |
| 7 | DOUT9 | Datenausgang 9 | 0V,12V |
| 8 | DOUT8 | Datenausgang 8 | 0V,12V |
| 9 | DOUT7 | Datenausgang 7 | 0V,12V |
| 10 | DOUT6 | Datenausgang 6 | 0V,12V |
| 11 | DOUT5 | Datenausgang 5 | 0V,12V |
| 12 | DOUT4 | Datenausgang 4 | 0V,12V |
| 13 | DOUT3 | Datenausgang 3 | 0V,12V |
| 14 | DOUT2 | Datenausgang 2 | 0V,12V |
| 15 | DOUT1 | Datenausgang 1 | 0V,12V |
| 16 | DOUT0 | Datenausgang 0 | 0V,12V |
| 17 | GND | Stromversorgung 0V | 0V |
| 18 | GND | Stromversorgung 0V | 0V |
| 19 | GND | Stromversorgung 0V | 0V |
| 20 | GND | Stromversorgung 0V | 0V |
Da der Befehlsspeicher eine wichtige Funktionseinheit des Befehlsdecodiers darstellt, wird er in den Übersichtsschaltplänen der CPU durch ein Ersatzschaltbild dargestellt. Da es für das Verständnis der Funktionsweise der CPU insgasamt nicht von entscheidender Bedeutung ist, wie der Befehlsspeicher im Innern aufgebaut ist, ist die Erfassung als Funktionsblock ausreichend.

Der Befehlsspeicher stellt nur ein Latchregister dar. Es dient lediglich der Zwischenspeicherung des Befehlswortes für die Befehlsdecodierung. Zur Speicherung eines Befehlswortes ist der Befehlsspeicher vorher zu löschen. Der Befehlsspeicher wurde auf zwei Platinen im Format 160mmx100mm aufgebaut, wobei beide Platinen identische 8bit-Register tragen, die durch Flachbandkabel verschaltet wurden.
|
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