add overview to requirements spec
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 8 Jan 2019 08:54:32 +0000 (08:54 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 8 Jan 2019 08:54:32 +0000 (08:54 +0000)
3d_gpu/requirements_specification.mdwn

index c4332f82a35a5f3dac19ec54e9ea5c9234e2706a..a93d1c156ca733c4830d56373307e83cafefb15c 100644 (file)
@@ -20,10 +20,15 @@ An overview of the design is as follows:
 * Each "shadow" capability will be provided by a separate Function
   Unit.  If there is to exist the possibility of rolling ahead
   through two speculative branches, then two **separate**
-  Branch-speculative Function Units will be required.
+  Branch-speculative Function Units will be required: each will
+  hold their own separate and distinct "shadow" (Go-Die wire) and
+  write-hazard over instructions on which the branch depends.
 * Likewise for predication, which shall place a "hold" on
   the Function Units that depend on it until the register used
-  as a predicate mask has been read and decoded.
+  as a predicate mask has been read and decoded.  Bits in the
+  mask that are "zero" will result in "Go-Die" signals being
+  sent to the Function Units previously (speculatively) allocated
+  for that (now cancelled) element operation.
 * The 6600 "Q-Table" that records, for each register, the last Function
   Unit (in instruction issue order) that is to write its result to that
   register, shall be augmented with "history" capability that aids and