Arm Architecture Reference Manual

by
Edition: 2nd
Format: Paperback
Pub. Date: 2001-01-01
Publisher(s): Addison-Wesley Professional
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $73.49

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

About the ARM Architecture The ARM architecture is the industry's leading 16/32-bit embedded RISC processor solution. ARM Powered microprocessors are being routinely designed into a wider range of products than any other 32-bit processor. This wide applicability is made possible by the ARM architecture, resulting in optimal system solutions at the crossroads of high performance, low power consumption and low cost. About the book This is the authoritative reference guide to the ARM RISC architecture. Produced by the architects that are actively working on the ARM specification, the book contains detailed information about all versions of the ARM and Thumb instruction sets, the memory management and cache functions, as well as optimized code examples. 0201737191B05092001

Table of Contents

Preface
About this manualp. iv
Architecture versions and variantsp. v
Using this manualp. x
Conventionsp. xii
CPU Architecture
Introduction to the ARM Architecture
About the ARM architecturep. 2
ARM instruction setp. 5
Programmer's Model
Data typesp. 2
Processor modesp. 3
Registersp. 4
General-purpose registersp. 5
Program status registersp. 9
Exceptionsp. 13
Memory and memory-mapped I/Op. 22
The ARM Instruction Set
Instruction set encodingp. 2
The condition fieldp. 5
Branch instructionsp. 7
Data-processing instructionsp. 9
Multiply instructionsp. 12
Miscellaneous arithmetic instructionsp. 14
Status register access instructionsp. 15
Load and store instructionsp. 17
Load and Store Multiple instructionsp. 21
Semaphore instructionsp. 23
Exception-generating instructionsp. 24
Coprocessor instructionsp. 25
Extending the instruction setp. 27
ARM Instructions
Alphabetical list of ARM instructionsp. 2
ARM instructions and architecture versionsp. 113
ARM Addressing Modes
Addressing Mode 1 - Data-processing operandsp. 2
Addressing Mode 2 - Load and Store Word or Unsigned Bytep. 13
Addressing Mode 3 - Miscellaneous Loads and Storesp. 34
Addressing Mode 4 - Load and Store Multiplep. 48
Addressing Mode 5 - Load and Store Coprocessorp. 56
The Thumb Instruction Set
About the Thumb instruction setp. 2
Instruction set encodingp. 4
Branch instructionsp. 6
Data-processing instructionsp. 8
Load and Store Register instructionsp. 15
Load and Store Multiple instructionsp. 18
Exception-generating instructionsp. 20
Undefined instruction spacep. 21
Thumb Instructions
Alphabetical list of Thumb instructionsp. 2
Thumb instructions and architecture versionsp. 104
The 26-bit Architectures
Overview of the 26-bit architecturesp. 2
Format of register 15p. 4
26-bit PSR update instructionsp. 6
Address exceptionsp. 8
Backwards compatibility from 32-bit architecturesp. 9
ARM Code Sequences
Arithmetic instructionsp. 2
Branch instructionsp. 5
Load and Store instructionsp. 7
Load and Store Multiple instructionsp. 10
Semaphore instructionsp. 11
Other code examplesp. 12
Enhanced DSP Extension
About the enhanced DSP instructionsp. 2
Saturated integer arithmeticp. 3
Saturated Q15 and Q31 arithmeticp. 4
The Q flagp. 5
Enhanced DSP instructionsp. 6
Alphabetical list of enhanced DSP instructionsp. 8
Memory and System Architectures
Introduction to Memory and System Architectures
About the memory systemp. 2
System-level issuesp. 4
The System Control Coprocessor
About the System Control coprocessorp. 2
Registersp. 3
Register 0: ID codesp. 6
Register 1: Control registerp. 13
Registers 2-15p. 17
Memory Management Unit
About the MMU architecturep. 2
Memory access sequencep. 4
Translation processp. 6
Access permissionsp. 16
Domainsp. 17
Abortsp. 18
CP15 registersp. 23
Protection Unit
About the Protection Unitp. 2
Overlapping regionsp. 5
CP15 registersp. 6
Caches and Write Buffers
About caches and write buffersp. 2
Cache organizationp. 3
Types of cachep. 5
Cachability and bufferabilityp. 8
Memory coherencyp. 10
CP15 registersp. 14
Fast Context Switch Extension
About the FCSEp. 2
Modified virtual addressesp. 3
Enabling the FCSEp. 5
CP15 registersp. 6
Vector Floating-point Architecture
Introduction to the Vector Floating-point Architecture
About the Vector Floating-point architecturep. 2
Overview of the VFP architecturep. 3
Compliance with the IEEE 754 standardp. 7
IEEE 754 implementation choicesp. 8
VFP Programmer's Model
Floating-point formatsp. 2
Roundingp. 9
Floating-point exceptionsp. 10
Flush-to-zero modep. 13
Floating-point general-purpose registersp. 14
System registersp. 19
Reset behavior and initializationp. 26
VFP Instruction Set Overview
Data-processing instructionsp. 2
Load and Store instructionsp. 13
Register transfer instructionsp. 17
VFP Instructions
Alphabetical list of VFP instructionsp. 2
VFP Addressing Modes
Addressing Mode 1 - Single-precision vectors (non-monadic)p. 2
Addressing Mode 2 - Double-precision vectors (non-monadic)p. 8
Addressing Mode 3 - Single-precision vectors (monadic)p. 14
Addressing Mode 4 - Double-precision vectors (monadic)p. 19
Addressing Mode 5 - VFP load/store multiplep. 24
Glossary
Index
Table of Contents provided by Syndetics. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.