From dbd875a03cd63bfb1e36763d531041e1702715fd Mon Sep 17 00:00:00 2001 From: lkcl Date: Wed, 12 Feb 2020 15:21:42 +0000 Subject: [PATCH] --- 3d_gpu/architecture/dynamic_simd/add.mdwn | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/3d_gpu/architecture/dynamic_simd/add.mdwn b/3d_gpu/architecture/dynamic_simd/add.mdwn index 250c4723e..5ed776a30 100644 --- a/3d_gpu/architecture/dynamic_simd/add.mdwn +++ b/3d_gpu/architecture/dynamic_simd/add.mdwn @@ -50,9 +50,12 @@ carry-out-cascade example: partition: 1 0 0 1 (4 bits) actual : <--->|<------------>|<---> actual numbers carryotmp: o4 o3 o2 o1 o0 (5 bits) - cascade : | | x x | - : v v x x v + cascade : | | x x | o2 and o1 ignored carry-out: o4 \-> --> o3 o0 (5 bits) - +because the partitions subdivide the 5-wide input into 8-24-8, o4 is already +in "both" the MSB-and-LSB position for the top 8-bit result; o3 is the +carry-out for the 24-bit result and must be cascaded down to the *beginning* +of the 24-bit partitioned result (the LSB), and o0, like o4, is already in +position because the partition is only 1 wide. -- 2.30.2