9

Residue Number Operations

Since in Residue Number Systems (RNS) the moduli are independent of each other, there is no carry propagation among them. The operations based on each modulus can be performed in parallel, and the RNS computations can be completed more quickly – an attractive feature for people who need high-speed arithmetic operations.

9.1 RNS ADDITION, SUBTRACTION AND MULTIPLICATION

Suppose two numbers, X and Y, are represented as

image

and

image

in RNS. We use ⊗ to represent the operator of addition, subtraction and multiplication, and let

image

If

image

the arithmetic in RNS can be expressed as follows:

image

For example, if m1 = 5, m2 = 3, m3 = 2, then

image

and

image

From the definition of the mod operation, all moduli are positive. xi may be less than yi which yields xiyi < 0. In the mod operation, if x

Get Arithmetic and Logic in Computer Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.