ARM system-on-chip architecture
Permalink: | http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:38325/TOC |
---|---|
Glavni autor: | Furber, Stephen B. 1953- (-) |
Vrsta građe: | Knjiga |
Jezik: | eng |
Impresum: |
New York :
Addison-Wesley,
2000.
|
Predmet: |
Sadržaj:
- 1.
- An Introduction to Processor Design.
- Processor architecture and organization.
- Abstraction in hardware design.
- MU0 - a simple processor.
- Instruction set design.
- Processor design trade-offs.
- The Reduced Instruction Set Computer.
- Design for low power consumption
- 2.
- The ARM Architecture.
- The Acorn RISC Machine.
- Architectural inheritance.
- The 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.
- The ARM coprocessor interface
- 5.
- The 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.
- The ARM floating-point architecture.
- Expressions.
- Conditional statements.
- Loops.
- Functions and procedures.
- Use of memory.
- Run-time environment
- 7.
- The Thumb Instruction Set.
- The Thumb bit in the CPSR.
- The 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.
- The ARM memory interface.
- The Advanced Microcontroller Bus Architecture (AMBA).
- The ARM reference peripheral specification.
- Hardware system prototyping tools.
- The ARMulator.
- The JTAG boundary scan test architecture.
- The 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.
- The 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.
- The ARM710T, ARM720T and ARM740T.
- The ARM810.
- The StrongARM SA-110.
- The ARM920T and ARM940T.
- The ARM946E-S and ARM966E-S.
- The ARM1020E
- 13.
- Embedded ARM Applications.
- The VLSI Ruby Advanced Communication Processor.
- The VLSI ISDN Subscriber Processor.
- The OneC VWS22100 GSM chip.
- The Ericsson - VLSI Bluetooth Baseband Controller.
- The ARM7500 and ARM7500FE.
- The ARM7100.
- The SA-1100
- 14.
- The AMULET Asynchronous ARM Processors.
- Self-timed design.
- Amulet1.
- Amulet2.
- AMULET2e.
- Amulet3.
- The DRACO telecommunications controller.
- A self-timed future?