add shadowing description
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 24 May 2019 17:14:57 +0000 (18:14 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 24 May 2019 17:14:57 +0000 (18:14 +0100)
3d_gpu/6600scoreboard.mdwn

index e990cbbbb27e0ed2d573091bb2eaefc7de9d7afe..a65c8198b14d7fa6f15668d079ffe12a839d4f77 100644 (file)
@@ -83,3 +83,18 @@ from hazards in the process.
 
 [[!img dependence_cell_pending.jpg]]
 
+# Shadowing
+
+Shadowing is important as it is the fundamental basis of:
+
+* Precise exceptions
+* Write-after-write hazard avoidance
+* Correct multi-issue instruction sequencing
+* Branch speculation
+
+Modifications to the shadow circuit below allow the shadow flip-flops
+to be automatically reset after a Function Unit "dies".  Without these
+modifications, the shadow unit may spuriously fire on subsequent re-use
+due to some of the latches being left in the previous state.
+
+[[!img shadow.jpg]]