A Review of Floating Point Basics & Comparison of Dedicated Processors
1 Binary Systems
1.1 Digital Computers and Digital Systems
1.1.1 Applications and types of microprocessors
1.2 Binary Numbers
1.2.1 Arithmetic Operations
1.2.2 Complements
1.2.2.1 Diminished Radix Complement
1.2.2.2 Radix Complement
1.2.2.3 Subtraction with Complements
1.2.3 Signed Binary Numbers
1.2.4 Arithmetic Addition
1.2.5 Arithmetic Subtraction
1.2.6 Binary Multiplication
1.2.7 Binary Division
1.2.8 Fixed Point (Integers)
1.2.9 Real Numbers - Floating Point
1.2.10 Number Precision
2 DSP Review
2.1 Basics
2.2 Converting Analogue Signals
2.3 Aliasing
2.4 Antialiasing
2.5 Frequency resolution
2.6 Quantization
2.7 Summary
3 Introduction to Digital Signal Processors
3.1 How DSPs are Different from Other Microprocessors
3.2 Characteristics of DSP processors
3.2.1 Circular Buffering
3.2.2 Mathematics
3.2.3 Input and Output Interfaces
3.2.4 Architecture of the DSP
3.2.5 Data formats in DSP processors
3.2.6 Precision and dynamic range
4 Memory Architectures
4.1 Features for Reducing Memory Access Requirements
4.1.1 Program Caches
4.1.2 Modulo Addressing
4.2 Wait States
4.3 ROM
4.4 External Memory Interfaces
4.4.1 Manual Caching
4.5 Multiprocessor Support in External Memory Interfaces
4.5.1 Dynamic Memory
4.5.2 Direct Memory Access
5 Review of DSP Processors
5.1 DSP32C - ADSP21060
5.2 DSP16A
5.3 ADSP2181 - ADSP21060
5.4 DSP56002 – DSP56156 – DSP96002
5.5 TMS320C25 - TMS320C50 - TMS320C30 - TMS320C40
5.6 TMS320C60
6 Choosing an Appropriate DSP Processor
6.1 Arithmetic Format
6.2 Data Width
6.3 Speed
6.4 Memory Organization
6.5 Ease of Development
6.6 Multiprocessor Support
6.7 Power Consumption and Management
6.8 Cost
References
APPENDIX A - IEEE Standard for Binary Floating Point Arithmetic
APPENDIX B - IEEE Standard for Radix-Independent Floating Point Arithmetic
APPENDIX C – Calculation of Emax and bias