Division by iteration employing subtraction and conditional source selection of a prior difference or a left shifted remainder
AssigneeTexas Instruments Incorporated
InventorSydney W. Poland
Life of this patent
Estimating the term…
Loading patent…
AssigneeTexas Instruments Incorporated
InventorSydney W. Poland
Estimating the term…
A data processing apparatus iteratively forms quotient, includes data registers (200) for storing various initial and intermediate quantities, a multiplexer (215) for selecting data from one of two data registers, a barrel rotator (235) and an arithmetic logic unit (230). A first register (200a) stores the numerator, which is left shifted each iteration. A second register (200c) stores the difference formed by the prior trial subtractions. A status register (210) set by the prior arithmetic logic unit (230) result controls the selection made by the multiplexer (215). A barrel rotator (235) rotates the data selected by multiplexer (215). The arithmetic logic unit (230) subtracts the divisor from the rotated quantity this result controls the iterative division process. If the difference is less than zero, then the rotated data is selected and the quotient bit is “0”. Otherwise, the prior difference is selected and the quotient bit is “1”. In the preferred embodiment, the numerator is split between two registers. The trial difference involves only the most significant bits of the numerator. In the preferred embodiment, the inverse of the divisor is stored and the difference is formed by adding the inverse of the divisor. The division processing repeats until the quotient is completely formed and loop logic controls the number of iterations. Also, the data processing apparatus is embodied as at least one digital image/graphics processor (71, 72, 73, 74) as a part of a multiprocessor (100) formed in a single integrated circuit.
A method for performing division of a numerator having a set of most significant bits and a set of least significant bits by a divisor in a data processing apparatus comprising the steps of:
A data processing apparatus for iteratively forming the quotient of a numerator divided by a divisor, said numerator including a most significant half of bits and a least significant half of bits, said data processing apparatus comprising:
A data processing system performing division of a numerator by a divisor, said numerator having a set of most significant bits and a set of least significant bits, comprising:
Dependencies are inferred from the claim text.