ARM Introduction

本文介绍了ARM架构的发展历程,包括从ARMv1到ARMv8-A的不同版本特性,并详细阐述了ARM处理器架构组成、指令集、程序员模型等核心概念。同时,文章还列举了多种ARM处理器型号及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Architecture

Processor Architecture = Instruction Set + Programmer’s model

Architecture

4T

5TE

6

7

core

ARM7TDMI

ARM922T

Thumb instruction set

ARM926EJ-S

ARM946E-S

ARM966E-S

Improved ARM/Thumb Interworking

DSP instructions

Extensions:

Jazelle (5TEJ)

ARM1136JF-S

ARM1176JZF-S

ARM11 MPCore

SIMD Instructions

Unaligned data support

Extensions:

Thumb-2 (6T2)

TrustZone (6Z)

Multicore (6K)

Cortex-A8/R4/M3/M1

Thumb-2

Extensions:

v7A (applications) – NEON

v7R (real time) – HW Divide

V7M (microcontroller) – HW Divide and Thumb-2 only

Development of the ARM Architecture

■ ARM Architecture profiles

Application profile (ARMv7-A e.g. Cortex-A8)

Real-time profile (ARMv7-R e.g. Cortex-R4)

Microcontroller profile (ARMv7-M e.g. Cortex-M3)


■ Implementations of the same architecture can be very different

ARM7TDMI - architecture v4T. Von Neuman core with 3 stage pipeline

ARM920T - architecture v4T. Harvard core with 5 stage pipeline and MMU


Architecture

Cores designed by ARM Holdings

Cores designed by 3rd parties

ARMv1

ARM1


ARMv2

ARM2, ARM3

Amber

ARMv3

ARM6, ARM7


ARMv4

ARM7TDMI, ARM8, ARM9TDMI

StrongARM, FA526

ARMv5

ARM7EJ, ARM9E, ARM10E

XScale, FA626TE, Feroceon, PJ1/Mohawk

ARMv6

ARM11


ARMv6-M

ARM Cortex-M0, ARM Cortex-M0+, ARM Cortex-M1


ARMv7-M

ARM Cortex-M3


ARMv7E-M

ARM Cortex-M4


ARMv7-R

ARM Cortex-R4, ARM Cortex-R5, ARM Cortex-R7


ARMv7-A

ARM Cortex-A5, ARM Cortex-A7, ARM Cortex-A8,
ARM Cortex-A9, ARM Cortex-A12, ARM Cortex-A15

ARMv8-A

ARM Cortex-A53, ARM Cortex-A57[23]

X-Gene, Denver, Apple A7 (Cyclone)


Programmer’s Model

Processor Modes

Register Set

Data alignment

Exception Handling


Instruction Set

ARM

Thumb

Thumb-2 Instruction Set

Jazelle

Nomenclature

ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S}

x—family

y—memory management/protection unit

ARMx1z (e.g. ARM710T) indicates cache& full MMU
ARMx2z (e.g. ARM720T) indicates cache,MMU & Process ID support
ARMx3z (e.g. ARM1136J-S) indicates physically mapped caches and MMU
ARMx4z (e.g. ARM740T) indicates cache and MPU
ARMx5z (e.g. ARM1156T2-S) indicates cache, MPU and error correcting memory
ARMx6z (e.g. ARM966E-S) indicates write buffer but no caches
ARMx7z (e.g. ARM1176JZ-S) indicates AXI bus, & physically mapped caches and MMU

z—cache

ARMxy6 (e.g. ARM946E-S) indicates TCMs(Tightly-Coupled Memory)

T—Thumb 16-bit decoder

To improve compiled code-density, processors since the ARM7TDMI have featured Thumb instruction set, which have their own state. (The "T" in "TDMI" indicates the Thumb feature.) When in this state, the processor executes the Thumb instruction set, a compact 16-bit encoding for a subset of the ARM instruction set

D—JTAG debug

All modern ARM processors include hardware debugging facilities, allowing software debuggers to perform operations such as halting, stepping,and breakpointing of code starting from reset. These facilities are built using JTAG support,though some newer cores optionally support ARM's own two-wire "SWD" protocol

M—fast multiplier

I—EmbeddedICE macrocell

E—enhanced instructions

To improve the ARM architecture for digital signal processing and multimedia applications, DSP instructions were added to the set

J—Jazelle

Jazelle DBX (Direct Bytecode eXecution) is a technique that allows Java Bytecode to be executed directly in the ARM architecture as a third execution state (and instruction set) alongside the existing ARM and Thumb-mode

F—vector floating-point unit

VFP (Vector Floating Point) technology is an FPU coprocessor extension to the ARM architecture.

S—synthesizible version

the processor core is supplied as source code that can be compiled into a form easily used by EDA tools.


■ All ARM cores after the ARM7TDMI include the TDMI features even though they may not include those letters after the “ARM” label.

■ The processor family is a group of processor implementations that share the same hardware characteristics. For example, the A926EJ-S, A946E-S, and A968E-S all share the same family characteristics and belong to the ARM9 family.


   

■ SIMD Extensions for Multimedia

Single Instruction Multiple Data

■ Advanced SIMD (NEON)

The Advanced SIMD extension(aka NEON or"MPE" Media Processing Engine) is a combined 64- and 128-bit SIMD instruction set that provides standardized acceleration for media and signal processing applications

■ Security Extensions (TrustZone)

The Security Extensions is marketed as TrustZone Technology. It provides a low cost alternative to adding an additional dedicated security core to an SoC, by providing two virtual processors backed by hardware based access control.

内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
ARM架构是一种处理器架构,广泛应用于各种移动设备和嵌入式系统中。ARM是Advanced RISC Machine的缩写,采用RISC(Reduced Instruction Set Computing)设计理念,旨在提高处理器的性能和能效。 ARM架构的特点之一是其简单性。它使用了较少的指令集,具有相对较短的指令执行时间和高效的指令级并行性。这使得ARM架构处理器在相同的时钟速度下能够执行更多的指令,提供更好的性能。 另一个重要的特点是可扩展性。ARM架构有多个版本,从简单的32位架构到更高级的64位架构,以适应不同的应用需求。这使得ARM处理器在不同的市场上得到广泛应用,包括移动电话、平板电脑、智能手表、物联网设备和汽车等。 ARM架构还具有低功耗的特性。由于其设计理念的先进性,ARM处理器通常具有低能耗特性,这对于依赖电池供电的移动设备来说至关重要。这也使得ARM架构成为了嵌入式系统的首选处理器架构之一。 最后,ARM架构具有广泛的生态系统和支持。许多主要的芯片制造商都生产基于ARM架构的处理器,如高通、联发科技和三星等。同时,也有大量的软件开发工具和操作系统针对ARM架构进行了优化,使开发者能够轻松地开发ARM架构的应用程序。 总而言之,ARM架构是一种简单、可扩展、低功耗且广受支持的处理器架构。其应用广泛,并成为移动设备和嵌入式系统的首选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值