A Minimal TTL Processor for Architecture Exploration (2008)
bradrodriguez.com
bradrodriguez.com
>a) one register is output to the Address bus and the ALU's A input;
>b1) another register may be output to the Data bus and the ALU's B input; or
>b2) data from memory may be input to another register;
>c) an ALU function is applied to A (and perhaps B) and the result is stored in the first (address) register.
I consider the 74172 a FOUR port register file, since it can simultaneously perform two reads and two writes. Exploiting all four data paths can really turbocharge a design, even a so-called "Pathetic" Instruction Set (PISC) machine like this.
Dunno if 74172's are generally available nowadays but I have several dozen purchased in the 20th century for a yet-unbuilt design of my own.