| Forword to the Second Edition |
|
xi | |
| Preface |
|
xiii | |
|
Conventional Number Systems |
|
|
1 | (18) |
|
|
|
1 | (1) |
|
Machine Representations of Numbers |
|
|
2 | (2) |
|
|
|
4 | (2) |
|
Representations of Negative Numbers |
|
|
6 | (7) |
|
|
|
13 | (2) |
|
Arithmetic Shift Operations |
|
|
15 | (1) |
|
|
|
16 | (1) |
|
|
|
17 | (2) |
|
Unconventional Fixed-Radix Number Systems |
|
|
19 | (16) |
|
Negative-Radix Number Systems |
|
|
19 | (2) |
|
A General Class of Fixed-Radix Number Systems |
|
|
21 | (2) |
|
Signed-Digit Number Systems |
|
|
23 | (4) |
|
|
|
27 | (5) |
|
|
|
32 | (1) |
|
|
|
33 | (2) |
|
Sequential Algorithms for Multiplication and Division |
|
|
35 | (18) |
|
Sequential Multiplication |
|
|
35 | (4) |
|
|
|
39 | (3) |
|
|
|
42 | (6) |
|
|
|
48 | (2) |
|
|
|
50 | (2) |
|
|
|
52 | (1) |
|
Binary Floating-Point Numbers |
|
|
53 | (40) |
|
|
|
53 | (6) |
|
Floating-Point Operations |
|
|
59 | (6) |
|
Choice of Floating-Point Representation |
|
|
65 | (2) |
|
The IEEE Floating-Point Standard |
|
|
67 | (4) |
|
|
|
71 | (5) |
|
|
|
76 | (5) |
|
|
|
81 | (3) |
|
|
|
84 | (3) |
|
Round-off Errors and Their Accumulation |
|
|
87 | (2) |
|
|
|
89 | (2) |
|
|
|
91 | (2) |
|
|
|
93 | (48) |
|
|
|
93 | (2) |
|
|
|
95 | (4) |
|
|
|
99 | (3) |
|
Optimality of Algorithms and Their Implementations |
|
|
102 | (4) |
|
Carry-Look-Ahead Addition Revisited |
|
|
106 | (3) |
|
|
|
109 | (1) |
|
|
|
110 | (3) |
|
|
|
113 | (3) |
|
|
|
116 | (3) |
|
|
|
119 | (5) |
|
|
|
124 | (8) |
|
Pipelining of Arithmetic Operations |
|
|
132 | (3) |
|
|
|
135 | (3) |
|
|
|
138 | (3) |
|
High-Speed Multiplication |
|
|
141 | (40) |
|
Reducing the Number of Partial Products |
|
|
141 | (8) |
|
Implementing Large Multipliers Using Smaller Ones |
|
|
149 | |
|
Accumulating the Partial Products |
|
|
145 | (12) |
|
Alternative Techniques for Partial Product Accumulation |
|
|
157 | (8) |
|
|
|
165 | (2) |
|
|
|
167 | (7) |
|
Optimality of Multiplier Implementations |
|
|
174 | (2) |
|
|
|
176 | (3) |
|
|
|
179 | (2) |
|
|
|
181 | (32) |
|
|
|
181 | (6) |
|
|
|
187 | (11) |
|
Speeding Up the Division Process |
|
|
198 | (5) |
|
|
|
203 | (3) |
|
Fast Square Root Extraction |
|
|
206 | (3) |
|
|
|
209 | (1) |
|
|
|
210 | (3) |
|
Division Through Multiplication |
|
|
213 | (12) |
|
|
|
213 | (5) |
|
Division by Reciprocation |
|
|
218 | (4) |
|
|
|
222 | (1) |
|
|
|
223 | (2) |
|
Evaluation of Elementary Functions |
|
|
225 | (22) |
|
|
|
226 | (3) |
|
|
|
229 | (3) |
|
The Trigonometric Functions |
|
|
232 | (3) |
|
The Inverse Trigonometric Functions |
|
|
235 | (3) |
|
|
|
238 | (1) |
|
Bounds on the Approximation Error |
|
|
239 | (2) |
|
|
|
241 | (2) |
|
Other Techniques for Evaluating Elementary Functions |
|
|
243 | (1) |
|
|
|
244 | (1) |
|
|
|
245 | (2) |
|
Logarithmic Number Systems |
|
|
247 | (12) |
|
Sign-Logarithm Number Systems |
|
|
247 | (2) |
|
|
|
249 | (3) |
|
Comparison to Binary Floating-Point Numbers |
|
|
252 | (1) |
|
Conversions to/from Conventional Representations |
|
|
253 | (2) |
|
|
|
255 | (1) |
|
|
|
256 | (3) |
|
The Residue Number System |
|
|
259 | (18) |
|
|
|
259 | (2) |
|
|
|
261 | (3) |
|
The Associated Mixed-Radix System |
|
|
264 | (2) |
|
Conversion of Numbers from/to the Residue System |
|
|
266 | (1) |
|
|
|
267 | (2) |
|
Error Detection and Correction |
|
|
269 | (5) |
|
|
|
274 | (1) |
|
|
|
275 | (2) |
| Index |
|
277 | |