Ich spiele mit dem Entwerfen einer einfachen 8-Bit-CPU aus grundlegenden Logikkomponenten. Ich habe eine ziemlich gute Vorstellung davon, wie meine ALU und Register interagieren werden, aber das einzige, was meiner Meinung nach verbessert werden kann, ist das Umschalten, wenn eine Leitung mit dem Hauptdatenbus verbunden werden darf.
Mein erster Gedanke war, Tore zu benutzen, um den Bus zu fahren. Die Ausgabe von den verschiedenen Leitungen in der ALU könnte alle in einen Satz von Quad-AND-Chips gehen, die auf den Bus ausgegeben werden. Nur ein Satz von UND-Gattern gleichzeitig würde alle seine B-Eingänge hochziehen, um ihn auf den Bus herauszulassen.
Ein paar Dinge, bei denen ich mir nicht sicher bin: Es scheint verschwenderisch, acht vollständige UND-Gatter pro Leitung zu verwenden, wenn nur eine Steuerleitung erforderlich ist. Gibt es einen besseren Chip, der für diesen Zweck besser geeignet ist? Ich bin mir sicher, dass ich es auch mit acht Transistoren machen könnte, aber ich würde gerne bei ziemlich üblichen (und billigen) ICs bleiben.
Mit einer solchen Lösung können Daten nur in eine Richtung vom Bus fließen. Ist das ein Problem? Ich denke nicht, da ich andere Steuerleitungen habe, die verhindern, dass Register die Busdaten laden, bis ich möchte, dass sie es tun.
Gibt es einen Standardchip für ein solches Bus-Gate?