Skip to:Content
|
Bottom
Cover image for Computer arithmetic algorithms
Title:
Computer arithmetic algorithms
Personal Author:
Edition:
2nd ed.
Publication Information:
Natick, MA : A K Peters, c2002
ISBN:
9781568811604

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004823146 QA76.9.C62 K67 2001 Open Access Book Book
Searching...

On Order

Summary

Summary

This text explains the fundamental principles of algorithms available for performing arithmetic operations on digital computers. These include basic arithmetic operations like addition, subtraction, multiplication, and division in fixed-point and floating-point number systems as well as more complex operations such as square root extraction and evaluation of exponential, logarithmic, and trigonometric functions. The algorithms described are independent of the particular technology employed for their implementation.


Table of Contents

Forword to the Second Editionp. xi
Prefacep. xiii
1 Conventional Number Systemsp. 1
1.1 The Binary Number Systemp. 1
1.2 Machine Representations of Numbersp. 2
1.3 Radix Conversionsp. 4
1.4 Representations of Negative Numbersp. 6
1.5 Addition and Subtractionp. 13
1.6 Arithmetic Shift Operationsp. 15
1.7 Exercisesp. 16
1.8 Referencesp. 17
2 Unconventional Fixed-Radix Number Systemsp. 19
2.1 Negative-Radix Number Systemsp. 19
2.2 A General Class of Fixed-Radix Number Systemsp. 21
2.3 Signed-Digit Number Systemsp. 23
2.4 Binary SD Numbersp. 27
2.5 Exercisesp. 32
2.6 Referencesp. 33
3 Sequential Algorithms for Multiplication and Divisionp. 35
3.1 Sequential Multiplicationp. 35
3.2 Sequential Divisionp. 39
3.3 Nonrestoring Divisionp. 42
3.4 Square Root Extractionp. 48
3.5 Exercisesp. 50
3.6 Referencesp. 52
4 Binary Floating-Point Numbersp. 53
4.1 Preliminariesp. 53
4.2 Floating-Point Operationsp. 59
4.3 Choice of Floating-Point Representationp. 65
4.4 The IEEE Floating-Point Standardp. 67
4.5 Round-off Schemesp. 71
4.6 Guard Digitsp. 76
4.7 Floating-Point Addersp. 81
4.8 Exceptionsp. 84
4.9 Round-off Errors and Their Accumulationp. 87
4.10 Exercisesp. 89
4.11 Referencesp. 91
5 Fast Additionp. 93
5.1 Ripple-Carry Addersp. 93
5.2 Carry-Look-Ahead Addersp. 95
5.3 Conditional Sum Addersp. 99
5.4 Optimality of Algorithms and Their Implementationsp. 102
5.5 Carry-Look-Ahead Addition Revisitedp. 106
5.6 Prefix Addersp. 109
5.7 Ling Addersp. 110
5.8 Carry-Select Addersp. 113
5.9 Carry-Skip Addersp. 116
5.10 Hybrid Addersp. 119
5.11 Carry-Save Addersp. 124
5.12 Pipelining of Arithmetic Operationsp. 132
5.13 Exercisesp. 135
5.14 Referencesp. 138
6 High-Speed Multiplicationp. 141
6.1 Reducing the Number of Partial Productsp. 141
6.2 Implementing Large Multipliers Using Smaller Onesp. 149
6.3 Accumulating the Partial Productsp. 145
6.4 Alternative Techniques for Partial Product Accumulationp. 157
6.5 Fused Multiply-Add Unitp. 165
6.6 Array Multipliersp. 167
6.7 Optimality of Multiplier Implementationsp. 174
6.8 Exercisesp. 176
6.9 Referencesp. 179
7 Fast Divisionp. 181
7.1 SRT Divisionp. 181
7.2 High-Radix Divisionp. 187
7.3 Speeding Up the Division Processp. 198
7.4 Array Dividersp. 203
7.5 Fast Square Root Extractionp. 206
7.6 Exercisesp. 209
7.7 Referencesp. 210
8 Division Through Multiplicationp. 213
8.1 Division by Convergencep. 213
8.2 Division by Reciprocationp. 218
8.3 Exercisesp. 222
8.4 Referencesp. 223
9 Evaluation of Elementary Functionsp. 225
9.1 The Exponential Functionp. 226
9.2 The Logarithm Functionp. 229
9.3 The Trigonometric Functionsp. 232
9.4 The Inverse Trigonometric Functionsp. 235
9.5 The Hyperbolic Functionsp. 238
9.6 Bounds on the Approximation Errorp. 239
9.7 Speed-up Techniquesp. 241
9.8 Other Techniques for Evaluating Elementary Functionsp. 243
9.9 Exercisesp. 244
9.10 Referencesp. 245
10 Logarithmic Number Systemsp. 247
10.1 Sign-Logarithm Number Systemsp. 247
10.2 Arithmetic Operationsp. 249
10.3 Comparison to Binary Floating-Point Numbersp. 252
10.4 Conversions to/from Conventional Representationsp. 253
10.5 Exercisesp. 255
10.6 Referencesp. 256
11 The Residue Number Systemp. 259
11.1 Preliminariesp. 259
11.2 Arithmetic Operationsp. 261
11.3 The Associated Mixed-Radix Systemp. 264
11.4 Conversion of Numbers from/to the Residue Systemp. 266
11.5 Selecting the Modulip. 267
11.6 Error Detection and Correctionp. 269
11.7 Exercisesp. 274
11.8 Referencesp. 275
Indexp. 277
Go to:Top of Page