ARM system-on-chip architecture /
Autor principal: | |
---|---|
Formato: | Livro |
Idioma: | Inglés |
Publicado em: |
New York :
Addison-Wesley,
c2000.
|
Edição: | 2nd. ed. |
Assuntos: |
Sumário:
- 1. Introduction to Processor Design
- Processor architecture and organization
- Abstraction in hardware design
- MU0 - a simple processor
- Instruction set design
- Processor design trade-offs
- Reduced Instruction Set Computer
- Design for low power consumption
- 2. ARM Architecture
- Acorn RISC Machine
- Architectural inheritance
- ARM programmer's model
- ARM development tools
- 3. ARM Assembly Language Programming
- Data processing instructions
- Data transfer instructions
- Control flow instructions
- Writing simple assembly language programs
- 4. ARM Organization and Implementation
- 3-stage pipeline ARM organization
- 5-stage pipeline ARM organization
- ARM instruction execution
- ARM implementation
- ARM coprocessor interface
- 5. ARM Instruction Set
- Exceptions
- Conditional execution
- Branch and Branch with Link (B, BL)
- Branch, Branch with Link and eXchange (BX, BLX)
- Software Interrupt (SWI)
- Data processing instructions
- Multiply instructions
- Count leading zeros (CLZ - architecture v5T only)
- Single word and usigned byte data transfer instructions
- Half-word and signed byte data transfer instructions
- Multiple register transfer instructions
- Swap memory and register instructions (SWP)
- Status register to status register transfer instructions
- General register to status register transfer instructions
- Coprocessor instructions
- Coprocessor data operations
- Coprocessor data transfers
- Coprocessor register transfers
- Breakpoint instruction (BRK -architecture v5T only)
- Unused instruction space
- Memory faults
- ARM architecture variants
- 6. Architectural Support for High-Level Languages
- Abstraction in software design
- Data types
- Floating-point data types
- ARM floating-point architecture
- Expressions
- Conditional statements
- Loops
- Functions and procedures
- Use of memory
- Run-time environment
- 7. Thumb Instruction Set
- Thumb bit in the CPSR
- Thumb programmer's model
- Thumb branch instructions
- Thumb software interrupt instruction
- Thumb data processing instructions
- Thumb single register data transfer instructions
- Thumb multiple register data transfer instructions
- Thumb breakpoint instruction
- Thumb implementation
- Thumb applications
- 8. Architectural Support for System Development
- ARM memory interface
- Advanced Microcontroller Bus Architecture (AMBA)
- ARM reference peripheral specification
- Hardware system prototyping tools
- ARMulator
- JTAG boundary scan test architecture
- ARM debug architecture
- Embedded Trace
- Signal processing support
- 9. ARM Processor Cores
- Arm7tdmi
- Arm8
- Arm9tdmi
- Arm10tdmi
- Discussion
- 10. Memory Hierarchy
- Memory size and speed
- On-chip memory
- Caches
- Cache design - an example
- Memory management
- 11. Architectural Support for Operating Systems
- ARM system control coprocessor
- CP15 protection unit registers
- ARM protection unit
- CP15 MMU registers
- ARM MMU architecture
- Synchronization
- Context switching
- Input/Output
- 12. ARM CPU Cores
- ARM710T, ARM720T and ARM740T
- ARM810
- StrongARM SA-110
- ARM920T and ARM940T
- ARM946E-S and ARM966E-S
- ARM1020E
- 13. Embedded ARM Applications
- VLSI Ruby Advanced Communication Processor
- VLSI ISDN Subscriber Processor
- OneC VWS22100 GSM chip
- Ericsson - VLSI Bluetooth Baseband Controller
- ARM7500 and ARM7500FE
- ARM7100
- SA-1100
- 14. AMULET Asynchronous ARM Processors
- Self-timed design
- Amulet1
- Amulet2
- AMULET2e
- Amulet3
- DRACO telecommunications controller
- self-timed future?