Division Algorithms in Computer Organization and Architecture
Division Algorithms in Computer Organization and Architecture
Cycle A Q Action
100 Successful
3 0011-0011=0000
1 (Q₀=1)
001
4 0000-0011=1101 (Restore) Restore (Q₀=0)
0
Cycle A Q Action
Restoration
Algorithm Speed Hardware Complexity
Steps
5. Hardware Implementation
5.1 Datapath for Division
Registers:
o A (Accumulator): Stores remainder.
o Q (Quotient Register): Stores quotient.
o M (Divisor Register): Fixed during operation.
ALU Operations:
o Addition/Subtraction controlled by A’s sign.
Control Unit:
o Manages shifting, counting, and arithmetic operations.
5.2 Optimizations
Carry-Lookahead Adders (CLA): Speed up subtraction/addition.
Booth-like Techniques: Used in high-speed dividers.
6. Advanced Division Methods
6.1 SRT Division (Used in Modern CPUs)
Named after Sweeney, Robertson, and Tocher.
Uses a lookup table to predict quotient bits.
Similar to Non-Restoring but with overlap in quotient selection.
Used in Intel Pentium processors.
6.2 Newton-Raphson Division
Uses multiplicative inverse approximation for fast floating-point
division.
Common in GPUs and high-performance computing.
7. Conclusion
Restoring Division is simple but slow.
Non-Restoring Division is more efficient and widely used.
SRT Division is used in high-performance processors.
Choice depends on speed, hardware complexity, and power
constraints.