On Sunday, June 15, 2014 8:30:49 AM UTC-6, Terje Mathisen wrote:
> I bet there was a bunch of old machines without HW multipliers which did
> just this, probably based on bcd digits, i.e. 160 bytes (with 60 empty
> slots) give you the regular multiplication table.
> I don't see where Booth give you any additional gains though, please
> explain!
I thought I *did* explain.
I see now where my scheme is impractical, though; it requires too many copies of the multiplication table.
You see, I am well aware of the IBM 1620 computer.
But I wasn't talking about using a multiplication table *to multiply*. I was talking about using a multiplication table _as a substitute for Booth encoding_.
A Wallace Tree is an efficient way to add a bunch of binary numbers. You can repeatedly reduce the numbers you have to add from three to two in carry-save adders without having to propagate carries.
Booth Encoding is a way to modify the multiplier so that the number of partial products you have to add is cut in half; this lets you get by with a smaller Wallace Tree. Fewer gates, less chip area.
What I was noting was that a multiplication table can let you transform *any number of multiplicand bits* into two partial products. Of course, the table size grows exponentially with the number of bits you so transform.
John Savard