文件名称:
ARM Architecture Reference Manual.pdf
开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-09-04
详细说明:Samsung Electronics Co. Ltd. (“Samsung”) reserves the
right to make changes to the information in this publication
at any time without prior notice. All information provided is
for reference purpose only. Samsung assumes no
responsibility for possible errors or omissions, or for any
consequences resManual; or (ii) develop or have developed models of any microprocessor cores designed by or for ARM; or(iii)distribute
in whole or in part this arm architecture Reference manual to third parties other than to your subcontractors for the
purposes of having developed products in accordance with the licence grant in Clause l without the express written
permission of ARM; or(iv) translate or have translated this ARM Architecture Reference Manual into any other
languages
3.THE ARM ARCHITECTURE REFERENCE MANUAL IS PROVIDED"AS IS" WITH NO WARRANTIES
EXPRESS IMPLIED OR STATUTORY INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF
SATISFACTORY QUALITY, NONINFRINGEMENT OR FITNESS FOR A PARTICULAR PURPOSE
4. No licence, express, implied or otherwise, is granted to LICENSEE, under the provisions of Clause l, to use the arM
tradename, in connection with the use of the ARM Architecture Reference Manual or any products based thereon
Nothing in Clause l shall be construed as authority for you to make any representations on behalf of ARM in respect of
the ARM Architecture Reference Manual or any products based thereon
Copyright 1996-1998, 2000, 2004, 2005 ARM limited
1 10 Fulbourn road Cambridge, England CB1 9NJ
Restricted Rights Legend: Use, duplication or disclosure by the United States Government is subject to the restrictions
set forth in dFars 252.227-7013(c)(1)(ii) and FAr 52.227-19
This document is Non-Confidential. The right to use. copy and disclose this document is subject to the licence set out
ARM DDI 0100
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
ARM DDI 0100I
Contents
ARM Architecture reference manual
Preface
about this manual
Architecture versions and variants
Using this manual
XVIll
Conventions
XXI
Further reading
Feedback
Part A
CPU Architecture
Chapter A1
Introduction to the arm architecture
Al. 1 About the arm architecture
A1-2
A1.2 ARM instruction set
A1-6
Al.3 Thumb instruction set
A1-11
Chapter A2
Programmers'Model
A2.1 Data types
A22
A2.2 Processor modes
A23
A2.3 Registers
A24
A24 General- purpose registers……
.A2-6
A2.5 Program status registers
A2-11
ARM DDI 0100
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
Contents
A2.6 Exceptions
A2-16
A2.7 Endian support
∴A230
A2.8 Unaligned access support
A238
A2.9 Synchronization primitives
A2-44
A2. 10 The jazelle extension
A253
A2.1 1 Saturated integer arithmetic
A2-69
Chapter A3
The arm Instruction set
A3.1 Instruction set encoding….…
A32
A3.2 The condition field
A33
A3.3 Branch instructions
A3-5
A3.4 Data-processing instructions
A3-7
A3.5 Multiply in
A3-10
A3. 6 Parallel addition and subtraction instructions
A3-14
A3. 7 Extend instructions
∴A3-16
A3. 8 Miscellaneous arithmetic instructions
A3-17
A3.9 Other miscellaneous instructions
A3-18
A3. 10 Status register access instructions
A3-19
A3. 11 Load and store instructions
A3-2
A3.12 Load and Store Multiple instructions
A3-26
A3. 13 Semaphore instructions
3-28
A3.14 EXception- generating instructions……
A329
A3. 15 Coprocessor instructions
A330
A3. 16 Extending the instruction set
A332
Chapter A4 ARM Instructions
A4.1 Alphabetical list of ARM instructions
A4-2
A42 ARM instructions and architecture versions
A4-286
Chapter A5 ARM Addressing Modes
A5. 1 Addressing Mode 1-Data-processing operand
A5-2
A5.2 Addressing Mode 2 -Load and store Word or Unsigned Byte... A5-18
A5.3 Addressing mode 3-Miscellaneous Loads and stores
A5-33
A5. 4 Addressing Mode 4- Load and store multiple
A5-41
A5.5 Addressing Mode 5-Load and Store Coprocessor
A5-49
Chapter A6 The Thumb Instruction Set
A6. 1 About the thumb instruction set
A6-2
A6.2 Instruction set encoding
..A6-4
A6.3 Branch instructions
A6-6
A6.4 Data-processing instructions
A6-8
A65
oad and store register instructions
6-15
A6.6
pad and store multiple instructi
6-18
A6.7 EXception-generating instructions
A6-20
A6.8 Undefined Instruction space
A6-21
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
ARM DDI 0100I
Contents
Chapter A7
Thumb Instructions
A7
Alphabetical list of Thumb instructions
.A7-2
a7.2 Thumb instructions and architecture versions
.A7-125
Part B
Memory and System Architectures
Chapter B1
Introduction to Memory and System Architectures
B1. 1 About the memory system
.B1-2
B1.2
Memory hierarchy………
B1-4
B1.3 L1 cache
.B1-6
B1. 4 L2 cache
B1-7
B1.5 Write buffers∴
B1-8
B1.6 Tightly Coupled Memory
B1-9
B1.7 Asynchronous exceptions………….…..
B1-10
B1.8 Semaphores
B1-12
Chapter b2
Memory Order Model
B2. 1 About the memory order model
B22
B2.2 Read and write definitions
B2-4
B2.3 Memory attributes prior to ARMv6
B2-7
B2. 4 ARMv6 memory attributes-introduction
B2-8
B2.5 Ordering requirements for memory accesses
B2-16
B2.6 Memory barriers
B2-18
B2.7 Memory coherency and access issues............... B2-20
Chapter B3 The System Control Coprocessor
B3
About the System Control coprocessor
B3-2
B3.2 Registers
B3-3
B3.3 Register 0: ID codes
B3-7
B3.4 Register1: Control registers……..…..…………B3-12
B3.5 Registers 2 to 15
B3-18
Chapter b4
Virtual Memory System Architecture
B4. 1 About the vesa
面面面面面
B4-2
B4.2 Memory access sequence
B4-4
B4.3 Memory access control....
B4-8
B4.4 Memory region attributes
B4-11
B4.5 Aborts∴
B4-14
B4.6 Fault Address and fault status registers
B4-19
B4.7 Hardware page table translation
B4-23
B4.8 Fine page tables and support of tiny pages
B4-35
B4.9 CP15 registers
.B4-39
Chapter B5 Protected Memory System Architecture
B5.1 About the pmsa
B5-2
ARM DDI 0100
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
Contents
B5.2 Memory access sequence
B5-4
B5.3 Memory access contro
B5-8
B5. 4 Memory access attributes
B5-10
B5.5 Memory aborts(PMSAv6)
B5-13
B5.6 Fault Status and Fault address register support
B5-16
B5.7 CP15 registers
B5-18
Chapter B6
Caches and write Buffers
B6. 1 About caches and write buffers
B6-2
B6.2 Cache organization
B6-4
B6.3 Types of cache
B6-7
B6.4 L1 cache
B6-10
B6.5 Considerations for additional levels of cache
∴B6-12
B6.6 CP15 registers
B6-13
Chapter B7 Tightly Coupled Memory
B71 About tcm
B7-2
B72 TCM configuration and control
B7-3
B7.3 Accesses to tcM and cache
.B7-7
B7. 4 Level 1(L1) DMA model
B7.5 L1 DMA control using CP15 Register 11
.B7-8
B7-9
Chapter B8
Fast Context switch Extension
B8. 1 about the fcse
B8-2
B8.2 Modified virtual addresses
B8-3
B8.3 Enabling the FCSE
.B8-5
B8.4 Debug and Trace…
B8-6
B8.5 CP15 registers
..B8-7
Part c
Vector Floating-point Architecture
Chapter C1 Introduction to the Vector Floating-point Architecture
C11 About the Vector Floating-point architecture
C12
C1.2 Overview of the vfp architecture
.C1-4
C1.3 Compliance with the eEe 754 standard
C1-9
C1.4 EEE 754 implementation choices
C1-10
Chapter C2 VFP Programmer's Model
C2.1 Floating-point formats
22
C22
Rounding
C2-9
C2.3 Floating-point exceptions
C2-10
C2.4 Flush-to-zero mode
C2-14
C2.5 Default nan mod
2-16
C2.6 Floating-point general-purpose registers
C2-17
C2.7 System registers
.C2-21
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
ARM DDI 0100I
Contents
C2. 8 Reset behavior and initialization
C229
Chapter C3 VFP Instruction Set Overview
C3.1 Data-processing instructions……
.C3-2
C3.2 Load and store instructions
C3-14
C3. 3 Single register transfer instructions
C3-18
C3. 4 TWo-register transfer instructions
C322
Chapter C4
VEP Instructions
C4.1 alphabetical list of VFP instructions
C4-2
Chapter C5 VFP Addressing Modes
C5. 1 Addressing Mode 1- Single-precision vectors(non-monadic)...C5-2
C52 Addressing Mode 2-Double- precision vectors(non-monadic).. C5-8
C5.3 Addressing Mode 3- Single-precision vectors(monadic
C5-14
C54 Addressing Mode 4-Double- precision vectors(monadic).....C5-18
C55 Addressing Mode 5-VFP load/store multiple
C5-22
Part d
Debug Architecture
Chapter D1 Introduction to the Debug Architecture
D1.1 ntroduction
D1-2
D1.2 Trace
D1-4
D1.3 Debug and ARMv6
D15
Chapter D2
Debug Events and Exceptions
D2.1
ntroduction
D22
Monitor debug-mode∴…
D2-5
D2.3 Halting debug-mode
D28
D2.4 External Debug Interface
.D2-13
Chapter D3 Coprocessor 14, the Debug Coprocessor
D31 Coprocessor14 debug registers……
D3-2
D32 Coprocessor14 debug instructions…….…
D3-5
D3.3 Debug register reference
D3-8
D3. 4 Reset values of the CP14 debug registers
D3-24
D3.5 Access to CP1 4 debug registers from the external debug interface
D3-25
Glossary
ARM DDI 0100
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
Contents
Copyright C 1996-1998, 2000, 2004, 2005 ARM Limited. All rights reserved
ARM DDI 0100I
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.