Le persone che producono CPU homebrew (ne hai guardate qualcuna?) tendono a usare SRAM per i registri. Nessuno sano di mente avrebbe saldato un carico di infradito. Non importa se lo devi fornire, l'energia necessaria e le possibilità di collegarlo correttamente.
Non è necessario il dual-port se si esegue solo una lettura o una scrittura alla volta. Quindi, ad esempio, per INC un registro, fare in modo che la CPU lo legga in un ciclo, in un buffer. Incrementa il buffer nel ciclo successivo, quindi riscrivilo in un terzo. Time-multiplexing!
Sarà necessaria una sorta di buffering se stai inserendo il contenuto di 2 registri in una ALU. Potresti forse usare un solo buffer e ottenere il secondo operando "live" dalla SRAM. Ma ovviamente non c'è nessun pin "incrementale" su un chip SRAM! Capirai dove deve essere il buffering.
Detto questo, ci sono registri della serie 74. Originariamente intere CPU erano costituite da chip logici della serie 74, o almeno discreti, prima che la serie 74 fosse inventata. La ricerca "file di registro serie 74" ha fornito alcuni indizi. Anche se ovviamente solo perché è stato creato una volta non significa che lo troverai ora.
Hai esaminato gli FPGA o persino i CPLD e i PAL? I PAL sono troppo piccoli per fare una CPU, ma alcuni di essi mescolati con l'altra logica potrebbero farti risparmiare qualche chip. In un FPGA però potresti implementare intere CPU. Gli FPGA sono fondamentalmente migliaia di porte logiche su un chip. Puoi scegliere quale logica fa ogni gate e come sono collegati. Puoi farlo scrivendo codice, come il software. Quindi registra i risultati su un cavo USB a un programmatore.
Gli FPGA sono molto usati nei beni di consumo e in molti molti altri campi.