Computers as Components

247 pages.

1 Embedded Computing (p. 1-30)

1.1 Complex Systems and Microprocessors

1.2 The Embedded System Design Process

1.3 Formalisms for System Design

2 Instruction Sets (p. 55-91)

2.1 Preliminaries

2.2 ARM Processor

2.3 TI C55x DSP

3 CPUs (p. 91-134)

3.1 Programming Input and Output

3.2 Supervisor Mode, Exceptions and Traps

3.3 Co-Processors

3.4 Memory System Mechanisms

3.5 CPU Performance

3.6 CPU Power Consumption

4 Bus-Based Computer Systems (p. 153-196)

4.1 The CPU Bus

4.2 Memory Devices

4.3 I/O Devices

4.4 Component Interfacing

4.5 Designing with Microprocessors

4.6 Development and Debugging

4.7 System-Level Performance Analysis

5 Program Design and Analysis (p. 209-262)

5.1 Components for Embedded Programs

5.2 Models of Programs

5.3 Assembly, Linking and Loading

5.4 Basic Compilation Techniques

5.5 Program Optimization

5.6 Program-Level Performance Analysis

5.7 Software Performance Analysis

6 Processes and Operating Systems (p. 293-336)

6.1 Multiple Tasks and Multiple Processes

6.2 Preemptive Real-Time Operating Systems

6.3 Priority-Based Scheduling

6.4 Interprocess Communication Mechanisms

6.5 Evaluating Operating System Performance

6.6 Power Management and Optimization for Processes