# Example allocation of Function Units
This is the key diagram showing the relationship between Function Units
-and the Register File(s).
+and the Register File(s), covering "read". A similar diagram exists
+for regfile "write". Observe also that there are *two* Increment
+Function Units.
The Dependency Matrices manage the DAG of read-write relationships:
each Function Unit indicates which registers it requires for read
Units, but to *share the same pipeline*. See "Concurrent Computation Unit"
section below for details.
+In the arrangement below (from the CDC 6600), it can be observed that
+there are actually separate Register Files (A, B and X). Also observe
+that whilst X goes to *all* Function Units as input, B only goes to
+Branch, Increment and LongAdd, where A goes to Branch and the two Increment
+Function Units. Thus, A was 3R3W, B was 4R3W, and X was 5R4W.
+
[[!img multiple_function_units.png size="600x"]]
# Modifications needed to Computation Unit and Group Picker