On 2020-Oct-01, at 2:03 PM, Paul Koning via cctalk wrote:
>> On Oct 1, 2020, at 1:20 PM, dwight via cctech <[email protected]> wrote:
>>
>> It is going to need a lot of contact cleaning.
>> The one thing I like is the carry design the Zuse used. Really fast for
>> relays but not of much use for solid state.
>> Dwight
>
> Where did you find that? I looked through the document that was posted and I
> don't see that detail in it.
On 2020-Oct-01, at 2:38 PM, Eric Smith via cctalk wrote:
> Where is that circuit described?
Try a search for "zuse adder", although I haven't gone through the results to
see which one provides a 'good' explanation, but it looks like there are
explanations out there.
If I may, and in the following I hope I'm not conflating things, as it was some
years ago I looked at this stuff:
The idea is that a set of relays are energized in accordance with the state of
the bits of the two operands.
This can occur in parallel so is fast (one relay-unit-delay).
Contact logic of those relays produces the sum, carry and not-carry for each
bit,
and the carries are wired sequentially through the contact logic of all bits.
There are no intervening relays, and no relay energization is dependant upon a
preceding relay in the bit sequence.
Thus the entire sum and final carry are available immediately (at electric
speed) after the one relay-unit-delay.
No mechanical-speed ripple carry.
If you try to do this with relays in a more 'obvious' manner you end up with a
mechanical ripple delay down the bits.
I'm not sure how unique this is to Zuse however.
The raw design presented in the Radio-Electronics/Edmund Berkeley Simon
articles of 1949/50 presents this scheme,
although more complex (unoptimised) in the contact logic.
This is post-Zuse of course, but it's a question and investigation as to how
the design may have gotten from Zuse to the US/Berkeley in those years.
That is, I wonder if it's a design that was arrived at independently in
multiple places, or did it all derive from Zuse.
When I was figuring-out/recreating the design of 'Simon' some years ago, I
optimised the RE/Simon adder design down considerably.
That's written up here, in the ALU/adder section:
http://madrona.ca/e/simon/imp.html
The schematic there presents the idea.
Some years later I ran across the Zuse design and found I was one optimisation
short of Zuse
(IIRC, one more contact could be optimised out and it would match the Zuse
design).
I've been long meaning to add the Zuse circuit into that page to present the
further optimisation.