barbos
Contributor
I am not moving anything, Constant delay is the same thing as zero delay or rather minimum delay.You are moving goalposts. I'm not saying without delay, just in constant time. In one frame all adders produce shifted bits to all output registers, and all additions happen in a fixed number of operations. That is constant time. It is potentially TRIVIALLY so, except for the fact that all results are rendered here in two-step, first for shifts and then for additions.
Addition involves "carry out" bits and that creates delays which can be reduced only by increasing complexity of the logic which in the end increase power use. Programmers who don't know the basics of ALU sadden me.
We aren't talking time delay. We are talking about a math problem.
Namely one that says for any multiplication of two integers, there is an operation in constant time that can solve it, and all for any other combination with a smaller result. (Technically, it can solve for any combination with an equal sum total magnitude, or 1111*1 represents the same bit depth as 11*11).
You can not add/multiply arbitrary long numbers in constant time, period.
You can't even add numbers in the same time as bitwise operation.
Addition is fundamentally more complicated than bitwise operations.