Die ALU funktioniert, sie wird nur noch etwas verkleinert und die Signalwege werden optimiert. Ein weiterer wichtiger Baustein der CPU sind die Register, in denen Zwischenwerte gespeichert werden können. Hier baue ich jedes Bit einzelnd auf und stecke diese später immer zu 4-Bit Werten zusammen.
Die Pinbelegung ist simpel gestaltet:
Pin | Erklärung |
GND | Ground |
A | Logisch HIGH(5V) = selektiert |
D | Datenbit für Input |
WR | Write/Read, HIGH für zum Lesen |
O | Datenbit für Output bei WR HIGH |
VCC | Betriebspannung, bei meiner CPU 5V |
Diese einzelnen Bits können theoretisch beliebig skaliert werden, für einen Speicher von 1KiB, also 1024 Byte bräuchte man dazu dann schon 8096 dieser Platinen. Hier würde der Platz- und Strombedarf in keinem Verhältnis zum Nutzen stehen. Für einen externen Arbeitsspeicher meines 4-Bit PC werde ich dann eine andere Platine entwerfen, die kompakter ist, also gleich 64 oder 128 Byte RAM bietet.