Register file
Definition
Register: A series of d-latches (repeater locks) that holds one binary value. A register has a data input, a write wire (which when pulsed, sets the value in the register to the input) and a read wire (which when activated, reads the value in the register)
Register file: A collection of addressed registers. A user or device can select which register is being written to and read from.
Dual read register: Useful in CPUs where two registers need to be read at once, as required by an ALU input.
Simulated dual read: Where two copies of each value are stored in two separate registers, allowing each register file to read two different registers independently.
True dual read: Where only one version of the data is kept, and two registers in the same register file are read at once.
Dual read can also be achieved by reading two registers in quick succession.