没有合适的资源?快使用搜索试试~ 我知道了~
arm-architecture-reference-manual-2nd-edition
需积分: 9 9 下载量 13 浏览量
2018-05-31
15:56:37
上传
评论
收藏 12.65MB PDF 举报
温馨提示
The purpose of this manual is to describe the ARM instruction set architecture, including its high code density Thumb subset, and two of its standard coprocessor extensions: • The standard System Control coprocessor (coprocessor 15), which is used to control memory system components such as caches, write buffers, Memory Management Units, and Protection Units. • The Vector Floating-point (VFP) architecture, which uses coprocessors 10 and 11 to supply a high-performance floating-point instruction set.
资源推荐
资源详情
资源评论
ARM DDI 0100E
Copyright © 1996-2000 ARM Limited. All rights reserved.
ARM Architecture
Reference Manual
ii
Copyright © 1996-2000 ARM Limited. All rights reserved.
ARM DDI 0100E
Copyright © 1996–2000 ARM Limited. All rights reserved.
Release Information
The following changes have been made to this document.
Proprietary Notice
ARM, the ARM Powered logo, Thumb, and StrongARM are registered trademarks of ARM Limited.
The ARM logo, AMBA, Angel, ARMulator, EmbeddedICE, ModelGen, Multi-ICE, PrimeCell, ARM7TDMI,
ARM7TDMI-S, ARM9TDMI, ARM9E-S, ETM7, ETM9, TDMI, STRONG, are trademarks of ARM Limited.
All other products or services mentioned herein may be trademarks of their respective owners.
Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted
or reproduced in any material form except with the prior written permission of the copyright holder.
The product described in this document is subject to continuous developments and improvements. All particulars of the
product and its use contained in this document are given by ARM in good faith. However, all warranties implied or
expressed, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded.
This document is intended only to assist the reader in the use of the product. ARM Limited shall not be liable for any loss
or damage arising from the use of any information in this document, or any error or omission in such information, or any
incorrect use of the product.
Change History
Date Issue Change
February 1996 A First edition.
July 1997 B Updated and index added.
April 1998 C Updated.
February 2000 D Updated for ARM architecture v5.
June 2000 E Updated for ARM architecture v5TE and
corrections to Part B.
ARM DDI 0100E
Copyright © 1996-2000 ARM Limited. All rights reserved.
iii
Preface
This preface describes the versions of the ARM architecture and the contents of this manual, then lists the
conventions and terminology it uses.
• About this manual on page iv
• Architecture versions and variants on page v
• Using this manual on page x
• Conventions on page xii.
Preface
iv
Copyright © 1996-2000 ARM Limited. All rights reserved.
ARM DDI 0100E
About this manual
The purpose of this manual is to describe the ARM instruction set architecture, including its high code
density Thumb subset, and two of its standard coprocessor extensions:
• The standard System Control coprocessor (coprocessor 15), which is used to control memory system
components such as caches, write buffers, Memory Management Units, and Protection Units.
•The Vector Floating-point (VFP) architecture, which uses coprocessors 10 and 11 to supply a
high-performance floating-point instruction set.
These instruction sets are described primarily from the viewpoint of the instruction being a 32-bit word or
16-bit halfword. The precise effects of each instruction are described, including any restrictions on its use.
This information is of primary importance to authors of compilers, assemblers, and other programs that
generate ARM machine code.
Assembler syntax is given for most of the instructions described in this manual, allowing instructions to be
specified in textual form. This is of considerable use to assembly code writers, and also when debugging
either assembler or high-level language code at the single instruction level.
However, this manual is not intended as tutorial material for ARM assembler language, nor does it describe
ARM assembler language at anything other than a very basic level. To make effective use of ARM
assembler language, consult the documentation supplied with the assembler being used. Different
assemblers vary considerably with respect to many aspects of assembler language, such as which assembler
directives are accepted and how they are coded.
A considerable amount of generic information is also included about how ARM processors access memory
and other system components. Although this usually needs to be supplemented by detailed
implementation-specific information from the technical reference manual of the device being used, this
information is of use to designers of ARM-based systems.
Preface
ARM DDI 0100E
Copyright © 1996-2000 ARM Limited. All rights reserved.
v
Architecture versions and variants
The ARM instruction set architecture has evolved significantly since it was first developed, and will
continue to be developed in the future. In order to be precise about which instructions exist in any particular
ARM implementation, five major versions of the instruction set have been defined to date. These are
denoted by the version numbers 1 to 5.
Many of the versions can be qualified with variant letters to specify collections of additional instructions
that are included in that version. These collections vary from being very small (the M variant denotes the
addition of just four extra instructions) to very large (the T variant denotes the addition of the entire Thumb
instruction set).
The five versions of the ARM instruction set architecture to date are as follows:
Version 1 This version was implemented only by ARM1, and was never used in a commercial product.
It contained:
• the basic data-processing instructions (not including multiplies)
• byte, word, and multi-word load/store instructions
• branch instructions, including a branch-and-link instruction designed for subroutine
calls
• a software interrupt instruction, for use in making Operating System calls.
Version 1 only had a 26-bit address space, and is now obsolete.
Version 2 This version extended architecture version 1 by adding:
• multiply and multiply-accumulate instructions
• coprocessor support
• two more banked registers in fast interrupt mode
• atomic load-and-store instructions called SWP and SWPB (in a slightly later variant
called version 2a).
Versions 2 and 2a still only had a 26-bit address space, and are now obsolete.
Version 3 This architecture version extended the addressing range to 32 bits. Program status
information which had previously been stored in R15 was moved to a new Current Program
Status Register (CPSR), and Saved Program Status Registers (SPSRs) were added to
preserve the CPSR contents when an exception occurred. As a result, the following changes
occurred to the instruction set:
• two instructions (MRS and MSR) were added to allow the new CPSR and SPSRs to be
accessed.
• the functionality of instructions previously used to return from exceptions was
modified to allow them to continue to be used for that purpose.
Version 3 also added two new processor modes in order to make it possible to use Data
Abort, Prefetch Abort and Undefined Instruction exceptions effectively in Operating
System code.
Backwards-compatibility support for the 26-bit architectures was obligatory in version 3,
except in a variant called version 3G. The distinction between versions 3 and 3G is now
obsolete.
剩余810页未读,继续阅读
资源评论
EMMA3SLP
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 用于模拟改进的元启发式算法在电动汽车能量消耗实时优化中的潜在应用31 建立电动汽车中HESS优化模拟模型,并用下划线MSSA算法和评定其的测试函数 在HESS-function.m文件中取消所需的测
- 简单的原煤瓦斯抽采含量,压力变化仿真模拟 comsol
- 线边仓单个.zip111
- App Cleaner & Uninstaller for Mac v8.3.0
- DMS windows版本
- simulink二次调频,传统两区域互联模型基础上加 入风电机组,进行AGC调频 双区域模型,负荷频率控制 可直接运行,运行效果见图二,运行速度快
- 学习嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
- RF-Adaboost随机森林集成学习多输入单输出回归预测(Matlab完整源码和数据)
- Java Spring Boot实现基于URL + IP访问频率限制(源代码)
- C++2025期末大作业-绘图软件:基于MFC实现的图元绘制应用-绘图、选择、拖动、擦除、保存、缩放、填充、旋转、求交等等,功能完整(附下载链接)
- ABB变频器恒压供水 昆仑通泰触摸屏与ACS510变频器直接485通讯程序序,一台变频器控制一台水泵
- STM32 KEIL5 开发包 Keil.STM32F0xx-DFP.2.1.0
- 高级 SEO优化在线优化检测分析源码,获得更高收录
- 基于51单片机的智能大棚浇花设计温度光照检测风机proteus
- 车辆状态估计,扩展卡尔曼滤波EKF,无迹卡尔曼滤波UKF 角阶跃输入+整车7自由度模型+UKF状态估计模型+附送EKF状态估计模型,针对于轮毂电机分布式驱动车辆,进行车速,质心侧偏角,横摆角速度估计
- 现代谱估计AR参数模型法和MVDR法和MUSIC法超详细的MATLAB代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功