ARM system-on-chip architecture /

Detalhes bibliográficos
Autor principal: Furber, Stephen B. (Stephen Bo), 1953-
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?