(no commit message)
authorlkcl <lkcl@web>
Sun, 3 Oct 2021 14:36:39 +0000 (15:36 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 3 Oct 2021 14:36:39 +0000 (15:36 +0100)
3d_gpu/architecture/dynamic_simd.mdwn

index 7680b091193bbc83f20085586cd44d9b45746c05..f333f5911ee5f58f99f62e4560aadab401703667 100644 (file)
@@ -61,6 +61,20 @@ constructs in full OO fashion, yet the high-level dsl.Module
 language concepts remain true to their intended characteristics
 and behaviour and need neither duplication nor alteration.
 
+Typical use-cases are, just as is the driving force behind PartitionedSignal,
+the sharing at the gate level of arithmetic primitives that would
+otherwise require costly duplication in a final product, or be too
+complex or costly to develop without such abstraction at the higher
+Type 2 (dsl.Module) level.
+
+Examples include an ALU that may dynamically
+at runtime switch between Complex (imaginary) arithmetic
+and Real (scalar) arithmetic, whilst *through the same
+datapath* automatically sharing the arithmetic logic
+gates between the two abstract concepts. Given that
+64 bit multipliers are 12,000 to 15,000 gates the savings
+can be enormous.
+
 # Rationale / Introduction
 
 The Dynamic Partitioned SIMD Signal is effectively a parallelisation