Leute, die Homebrew-CPUs herstellen (haben Sie sich welche angesehen?), Verwenden SRAM für Register. Niemand, der bei klarem Verstand ist, würde eine Menge Flip-Flops anlöten. Es macht nichts aus, es sich zu leisten, den Strombedarf und die Chancen, es richtig zu verkabeln.
Sie benötigen keinen Dual-Port, wenn Sie immer nur einen Lese- oder Schreibvorgang ausführen. Um beispielsweise ein Register einzuschließen, lassen Sie Ihre CPU es in einem Zyklus in einen Puffer lesen. Erhöhen Sie den Puffer im nächsten Zyklus und schreiben Sie ihn in einem dritten zurück. Zeitmultiplexing!
Eine Art Pufferung ist erforderlich, wenn Sie den Inhalt von 2 Registern in eine ALU einspeisen. Sie könnten vielleicht nur einen Puffer verwenden und den zweiten Operanden "live" vom SRAM erhalten. Aber natürlich gibt es keinen "Inkrement" -Pin auf einem SRAM-Chip! Sie werden herausfinden, wo die Pufferung sein muss.
Das heißt, es gibt Register der Serie 74. Ursprünglich bestanden ganze CPUs aus 74er-Serien oder zumindest diskreten Logik-Chips, bevor die 74er-Serie erfunden wurde. Die Suche nach "74 series register file" ergab einige Hinweise. Nur weil es einmal gemacht wurde, heißt das natürlich nicht, dass Sie es jetzt finden werden.
Haben Sie sich mit FPGAs oder sogar CPLDs und PALs befasst? PALs sind zu klein, um eine CPU zu betreiben, aber einige davon, die mit der anderen Logik gemischt sind, sparen Ihnen möglicherweise ein paar Chips. In einem FPGA könnten Sie jedoch ganze CPUs implementieren. FPGAs sind im Grunde Tausende von Logikgattern auf einem Chip. Sie können auswählen, welche Logik jedes Gate ausführt und wie sie verbunden sind. Sie tun dies, indem Sie Code wie Software schreiben. Schießen Sie dann die Ergebnisse über ein USB-Kabel zu einem Programmierer.
FPGAs werden häufig in Konsumgütern und in vielen anderen Bereichen eingesetzt.