- Out-of-Stock
Janusz Biernat
Author: Janusz Biernat
ISBN: 83-7085-590-3
Issue: 2, 2001.
Format: B5, p. 170
Binding: soft
Publisher: PWR
About the book
The book contains an explanation of basic arithmetic algorithms used in modern computers. This includes the basic actions of fixed-point and floating-point arithmetic, such as: addition, subtraction, multiplication, division and calculation of the square root, as well as methods for calculating the values of elementary functions (trigonometric, logarithmic and exponential). For individual activities, the methods of controlling the correctness of results and ensuring the required accuracy of calculations are discussed.
Formal descriptions of the discussed methods and algorithms are illustrated by arrangement solutions in the form of logical structures. Methods of accelerating arithmetic operations are also discussed. Standardized characteristics of their complexity and speed were given for the presented systems.
The appendix at the end of the appendix gives a brief description of the IEEE 754/854 floating point standard.
The book is intended for students of computer science, engineers dealing with the practical implementation of the principles of computer arithmetic and for all who would like to know the answers to the questions: how does the computer counts and why it does so quickly?
Table of Contents
Admission
1. From scratch to the computer
2. Number representation
2.1. Continuous systems (with fixed basis)
2.2. Representation of negative numbers in standby systems
2.3. Natural systems and base conversions
2.3.1. Conversion of the base in natural systems
2.3.2. Conversion to the associated database in natural systems
2.3.3. Base conversion in binary systems
2.3.4. Pseudonatural representations of negative numbers
2.4. Supplementary systems
2.4.1. Binary replacement systems
2.4.2. Binary quasi-symmetrical polarized representations
2.4.3. Relationship between supplementary representation and representation in the SD system
2.5. Rest systems
2.5.1. Conversion from a fixed-time system to a residual system
2.5.2. Conversion from a residual system to a continuous system
2.5.3. Square-residual QRNS system
2.6. Floating-point representations
2.6.1. Unambiguity of floating-point representation
2.6.2. Accuracy and range of floating point representation
2.7. Logarithmic representation of numbers
3. Basic arithmetic operations
3.1. Addition and subtraction
3.1.1. Addition and subtraction in natural positional systems
3.1.2. Adding and subtracting the character-module in the system
3.1.3. Addition and subtraction in a system with a marked digit
3.1.4. Addition and subtraction in supplementary systems
3.1.5. Adding multiple arguments
3.1.6. Addition and subtraction in the rest system
3.2. Multiplication
3.2.1. Multiplication in a continuous system
3.2.2. Multiplication in replacement systems
3.3. Division
3.4. Multiplication and sequential division in residual systems
3.5. Calculation of the square root
3.6. Floating point operations
3.6.1. Rounding the result
3.6.2. Protecting digit and rounding numbers
3.6.3. Cumulation of errors while performing arithmetic operations
4. Logic of digital circuits
4.1. Logic algebra and logic functions
4.2. Structural elements of digital circuits
4.2.1. Simple logic gates (funktory)
4.2.2. Remembering elements - flip-flops and registers
4.2.3. Evaluation of the complexity of digital circuits
4.3. Digital arithmetic systems
4.3.1. 1-bit adder - AT structures and characteristics
4.3.2. Other elementary arithmetic systems - AT structures and characteristics
4.4. Limits of the speed of arithmetic operations
5. Arithmetic operations in binary systems
5.1. Addition and subtraction in binary systems
5.1,1. Addition and subtraction in a natural binary system
5.1.2. Addition and subtraction in binary replacement systems
5.1.3. Adding and subtracting the character-module in the system
5.1.4. Addition and subtraction in binary codes with a load
5.1.5. Addition and subtraction in a system with a marked digit
5.1.6. Multi-operand addition in a natural binary system
5.1.7. Addition and subtraction of binary in the residual RNS system
5.1.8. Addition and subtraction with saturation
5.2. graduation
5.3. Sequential multiplication algorithms
5.3.1. Multiplication in a continuous system
5.3.2. A sequence multiplication of numbers with a sign in binary systems
5.4. Sequential division
5.4.1. Sharing (restitution)
5.4.2. Dividing non-performing (unrestrictive)
5.5. Calculation of the square root
6. Fast adders
6.1. Combiner with anticipation of transfers
6.2. Combiner with transfer jumps
6.3. Conditional adders
6.4. Multi-column combiners
7. Methods of Acceleration of multiplication
7.1. Reduction in the number of partial products
7.1.1. Booth's algorithm
7.1.2. Booth extended algorithm
7.1.3. Implementation of the Booth algorithm
7.1.4. Other modifications of the Booth algorithm
7.1.5. Recoding the multiplier in the top-up system to 1
7.2. Structuring of multipliers
7.2.1. Modular design of multipliers
7.2.2. Accumulation of partial products
7.3. Matrix multiplication systems
8. Fast division methods
8.1. Simplification and acceleration of comparison
8.2. Splitting in an enhanced basis
8.3. Matrix dividing systems
8.4. Fast algorithm for calculating the square root
9. Computational methods of computational arithmetic
9.1. Numeric division
9.1.1. Bringing the rational quotient to its finite development
9.1.2. Splitting by dividing the divisor
9.2. Methods for calculating the values of elementary functions
9.3. Procedures of additive and multiplication normalization
9.3.1. The exponential function
9.3.2. Logarithmic function
9.3.3. Trigonometric functions
9.3.4. Inverse trigonometric functions
9.3.5. Hyperbolic functions
9.4. Vector rotation method in a coordinate system (CORDIC)
10. The arithmetic and logic unit
10.1. Fixed-point unit
10.2. Floating point arithmometer
D1. IEEE 754/854 floating point standards
D1.1. Representation of numbers in the IEEE 754 standard
D1.2. Exceptions, their handling, rounding modes
Literature
Polish-English dictionary of more important dates
No product available!
Dragino LoRa Shield is an expansion board for Arduino (Uno, Leonardo, Mega, DUE) with a LoRa communication module (RFM98W system). Works at 433 MHz, maximum power up to 100 mW. In the set with the plate there is also an antenna. Seeed studio 113990194
No product available!
Signal analysis kit including the Analog Discovery 2, Analog Discovery BNC adapter, BNC probes and necessary accessories. Digilent 240-123
No product available!
3-pin ARK mounting strip, 5.0 mm pitch. 301-5.0-03P-12-00A(H)-BL
No product available!
No product available!
No product available!
Female terminal block, 5-pin. Pitch 3.81mm. Height 11.1mm. 15EDGK-3.81-5P
No product available!
A universal set of structural elements (plastic beams, plates, metal brackets and fasteners, and a set of screws and nuts). Parts are pre-cut to the most frequently used lengths. Totem TKM-MK1
No product available!
No product available!
Crimping tool LY2070B for PROSONIC 4p4c, 6p6c connectors
No product available!
No product available!
Module with an analog temperature and humidity sensor based on the SHT10 system. It is characterized by high reliability and stability with low energy consumption. It is compatible with 3.3V and 5V controllers. DFRobot DFR0066
No product available!
Printed circuit board and programmed circuit for universal timer 0 to 99min. AVT3200 A +
No product available!
No product available!
HAT for powering over Ethernet (PoE) for Raspberry Pi. It allows you to use the PoE interface to power the minicomputer via an Ethernet cable
No product available!
No product available!
Janusz Biernat