معماری سیستم روی تراشه ARM - حجم 17,917 KB

فهرست مطالب :
An Introduction to Processor Design
1.1 Processor architecture and organization
1.2 Abstraction in hardware design
1.3 MU0 - a simple processor
1.4 Instruction set design
1.5 Processor design trade-offs
1.6 The Reduced Instruction Set Computer
1.7 Design for low power consumption
1.8 Examples and exercises

The ARM Architecture
2.1 The Acorn RISC Machine
2.2 Architectural inheritance
2.3 The ARM programmer's model
2.4 ARM development tools
2.5 Example and exercises

ARM Assembly Language Programming
3.1 Data processing instructions
3.2 Data transfer instructions
3.3 Control flow instructions
3.4 Writing simple assembly language programs
3.5 Examples and exercises

ARM Organization and Implementation
4.1 3-stage pipeline ARM organization
4.2 5-stage pipeline ARM organization
4.3 ARM instruction execution
4.4 ARM implementation
4.5 The ARM coprocessor interface
4.6 Examples and exercises

The ARM Instruction Set
5.1 Introduction
5.2 Exceptions
5.3 Conditional execution
5.4 Branch and Branch with Link (B, BL)
5.5 Branch, Branch with Link and eXchange (BX, BLX)
5.6 Software Interrupt (SWI)
5.7 Data processing instructions
5.8 Multiply instructions
5.9 Count leading zeros (CLZ - architecture v5T only)
5.10 Single word and unsigned byte data transfer instructions
5.11 Half-word and signed byte data transfer instructions
5.12 Multiple register transfer instructions
5.13 Swap memory and register instructions (SWP)
5.14 Status register to general register transfer instructions
5.15 General register to status register transfer instructions
5.16 Coprocessor instructions
5.17 Coprocessor data operations
5.18 Coprocessor data transfers
5.19 Coprocessor register transfers
5.20 Breakpoint instruction (BRK - architecture v5T only)
5.21 Unused instruction space
5.22 Memory faults
5.23 ARM architecture variants
5.24 Example and exercises

Architectural Support for High-Level Languages
6.1 Abstraction in software design
6.2 Data types
6.3 Floating-point data types
6.4 The ARM floating-point architecture
6.5 Expressions
6.6 Conditional statements
6.7 Loops
6.8 Functions and procedures
6.9 Use of memory
6.10 Run-time environment
6.11 Examples and exercises

The Thumb Instruction Set
7.1 The Thumb bit in the CPSR
7.2 The Thumb programmer's model
7.3 Thumb branch instructions
7.4 Thumb software interrupt instruction
7.5 Thumb data processing instructions
7.6 Thumb single register data transfer instructions
7.7 Thumb multiple register data transfer instructions
7.8 Thumb breakpoint instruction
7.9 Thumb implementation
7.10 Thumb applications
7.11 Example and exercises

Architectural Support for System Development
8.1 The ARM memory interface
8.2 The Advanced Microcontroller Bus Architecture (AMBA)
8.3 The ARM reference peripheral specification
8.4 Hardware system prototyping tools
8.5 The ARMulator
8.6 The JTAG boundary scan test architecture
8.7 The ARM debug architecture
8.8 Embedded Trace
8.9 Signal processing support
8.10 Example and exercises

ARM Processor Cores
9.1 ARM7TDMI
9.2 ARM8
9.3 ARM9TDMI
9.4 ARM10TDMI
9.5 Discussion
9.6 Example and exercises

Memory Hierarchy
10.1 Memory size and speed
10.2 On-chip memory
10.3 Caches
10.4 Cache design - an example
10.5 Memory management
10.6 Examples and exercises

Architectural Support for Operating Systems

11.1 An introduction to operating systems
11.2 The ARM system control coprocessor
11.3 CP15 protection unit registers
11.4 ARM protection unit
11.5 CP15 MMU registers
11.6 ARM MMU architecture
11.7 Synchronization
11.8 Context switching
11.9 Input/Output
11.10 Example and exercises

ARM CPU Cores
12.1 The ARM710T, ARM720T and ARM740T
12.2 The ARM810
12.3 The StrongARM SA-110
12.4 The ARM920T and ARM940T
12.5 The ARM946E-S and ARM966E-S
12.6 The ARM1020E
12.7 Discussion
12.8 Example and exercises

Embedded ARM Applications
13.1 The VLSI Ruby II Advanced Communication Processor
13.2 The VLSI ISDN Subscriber Processor
13.3 The OneC™ VWS22100 GSM chip
13.4 The Ericsson-VLSI Bluetooth Baseband Controller
13.5 The ARM7500 and ARM7500FE
13.6 The ARM7100
13.7 The SA-1100
13.8 Examples and exercises

The AMULET Asynchronous ARM Processors
14.1 Self-timed design
14.2 AMULET1
14.3 AMULET2
14.4 AMULET2e
14.5 AMULET3
14.6 The DRACO telecommunications controller
14.7 A self-timed future?
14.8 Example and exercises

Appendix: Computer Logic
Glossary
Bibliography
Index
منبع