|
|
|
|
|
by Animats
468 days ago
|
|
The carry propagation hardware is the hardest to make work right. The low-digit add has to power the entire chain of carries. As the number of digits increases, it gets harder to do that, because so much mechanism has to be pushed. There are carry mechanisms which use an external power source for carry propagation. Babbage's Difference Engine has one.[1] All the pending carry values are stored in a latch for each number wheel. Then a cam system applies the carries one at a time. This scales to large numbers of wheels. [1] https://youtu.be/vdra5Ms__9s?t=247 |
|
While carry propagation is certainly a hard problem to solve (just ask Leibniz), I had much more difficulty getting the zeroing mechanism to work smoothly - in a way it's a similar issue because you need to move a bunch of parts all at once, which from a force perspective is difficult.
Oh I should mention that Pascal also solved the sufficient force carry propagation issue in the Pascaline with his "sautoir" mechanism.