暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

入门科普|什么是ARM?

大鑫专栏 2021-12-18
1821

多一种选择,多一种人生




01

什么是ARM



ARM首先指的是一家公司

全球领先的半导体知识产权(IP)提供商,

ARM设计了大量高性价比、耗能低的

RISC处理器、相关技术及软件。


其次,ARM指的也是一门技术

具有性能高、成本低和能耗省的特点。

在智能机、平板电脑、

嵌入控制、多媒体数字等

处理器领域拥有主导地位。


另外,ARM还是一类微型处理器的统称

其微型处理器包含多个系列

每个系列各自的特

点和应用领域





02

ARM的版本及分类



ARM版本分为两类

一是内核版本

一是处理器版本

内核版本是ARM架构

处理器版本是ARM处理器


内核(架构)版本

处理器版本

ARMv1

ARM1

ARMv2

ARM2、ARM3

ARMv3

ARM6、ARM7

ARMv4

StrongARM、ARM7TDMI、
ARM9TDMI

ARMv5

ARM7EJ、ARM9E、ARM10E、
XScale

ARMv6

 ARM11、ARM Cortex-M

ARMv7

ARM Cortex-A、ARM Cortex-M、ARM Cortex-R

ARMv8

ARM Cortex-A30、ARMCortex-A 50、ARM Cortex-A70




03

ARM体系结构的主要特征



ARM采用的是RISC指令集







04

ARM的工作状态及模式



ARM有2种工作状态

一为ARM状态

处理器执行32位的

字对齐的ARM指令

一为Thumb状态

处理器执行16位的

半字节对齐的Thumb指令


ARM有7种工作模式

1、用户模式(usr)(10000):

正常执行程序

2、快速中断模式(FIQ)(10001): 

高速数据传输

3、外部中断模式(IRQ)(10010): 

普通中断处理

4、管理模式(svc)(10011):

操作系统使用的保护模式

5、数据访问终止模式(abt)(10111): 

用于虚拟存储和存储保护

6、系统模式(sys)(11111): 

用于运行特权级的操作系统任务

7、未定义指令中止模式(und)(11011): 

用于支持通过软件仿真硬件的协处理器



05

ARM的存储器组织结构



存储器可以看作是
序号为0~2^32−1的线性字节阵列 
其中每一个字节都有惟一的地址






06

ARM的寄存器






ARM微处理器共37个寄存器

其中

31个通用寄存器,6个状态寄存器

寄存器无法同时被访问

具体取决于

ARM处理器的工作状态运行模式

不分组寄存器:R0~R7

分组寄存器:R8~R14





星标+关注公众号

精彩内容抢先看

大鑫专栏



点个在看你最好看

文章转载自大鑫专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论