专栏中心

EEPW首页 > 专栏 > 4.1.1 访问CP15寄存器的指令

4.1.1 访问CP15寄存器的指令

发布人:0750long 时间:2010-02-11 来源:工程师 发布文章
4.1.1  访问CP15寄存器的指令

访问CP15寄存器指令的编码格式及语法说明如下:

31  28

27  24

23  21

20

19  16

15  12

11  8

7  5

4

3  0

cond

1 1 1 0

opcode_1

L

cr n

rd

1 1 1 1

opcode_2

1

crm

说明:

<opcode_1>:协处理器行为操作码,对于CP15来说,<opcode_1>永远为0b000,否则结果未知。

<rd>:不能是r15/pc,否则,结果未知。

<crn>:作为目标寄存器的协处理器寄存器,编号为C0~C15。

<crm>:附加的目标寄存器或源操作数寄存器,如果不需要设置附加信息,将crm设置为c0,否则结果未知。

<opcode_2>:提供附加信息比如寄存器的版本号或者访问类型,用于区分同一个编号的不同物理寄存器,可以省略<opcode_2>或者将其设置为0,否则结果未知。

指    令

说    明

语法格式

mcr

将ARM处理器的寄存器中的数据写到CP15中的寄存器中

mcr{<cond>}   p15, <opcode_1>, <rd>, <crn>, <crm>, {<opcode_2>}

mrc

将CP15中的寄存器中的数据读到ARM处理器的寄存器中

mcr{<cond>}   p15, <opcode_1>, <rd>, <crn>, <crm>, {<opcode_2>}

4.1.2  CP15寄存器介绍

CP15的寄存器列表如表4-1所示。

表4-1  ARM处理器中CP15协处理器的寄存器

寄存器编号

基本作用

在MMU中的作用

在PU中的作用

0

ID编码(只读)

ID编码和cache类型

 

1

控制位(可读写)

各种控制位

 

2

存储保护和控制

地址转换表基地址

Cachability的控制位

3

存储保护和控制

域访问控制位

Bufferablity控制位

4

存储保护和控制

保留

保留

5

存储保护和控制

内存失效状态

访问权限控制位

6

存储保护和控制

内存失效地址

保护区域控制

7

高速缓存和写缓存

高速缓存和写缓存控制

 

8

存储保护和控制

TLB控制

保留

9

高速缓存和写缓存

高速缓存锁定

 

10

存储保护和控制

TLB锁定

保留

11

保留

 

 

12

保留

 

 

13

进程标识符

进程标识符

 

14

保留

 

 

15

因不同设计而异

因不同设计而异

因不同设计而异

·      CP15的寄存器C0

CP15中寄存器C0对应两个标识符寄存器,由访问CP15中的寄存器指令中的<opcode_2>指定要访问哪个具体物理寄存器,<opcode_2>与两个标识符寄存器的对应关系如下所示:

 

opcode_2编码

对应的标识符号寄存器

0b000

主标识符寄存器

0b001

cache类型标识符寄存器

其他

保留

1)主标识符寄存器

访问主标识符寄存器的指令格式如下所示:

mrc p15, 0, r0, c0, c0, 0       ;将主标识符寄存器C0,0的值读到r0中

ARM不同版本体系处理器中主标识符寄存器的编码格式说明如下。

ARM7之后处理器的主标识符寄存器编码格式如下所示:

31             24      23            20      19              16    15              4     3               0

由生产商确定

产品子编号

ARM体系版本号

产品主编号

处理器版本号

 

说    明

位[3: 0]

生产商定义的处理器版本号

位[15: 4]

生产商定义的产品主编号,其中最高4位即位[15:12]可能的取值为0~7但不能是0或7

位[19: 16]

ARM体系的版本号,可能的取值如下:

0x1   ARM体系版本4

0x2   ARM体系版本4T

0x3   ARM体系版本5

0x4   ARM体系版本5T

0x5   ARM体系版本5TE

其他  由ARM公司保留将来使用

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

最大限度地减少线性稳压器输出中的开关稳压器残留物

飞思卡尔半导体销售和市场副总裁兼亚太区总经理汪凯在FTF2011中国站开幕式的主题演讲

视频 2011-09-02

可控硅二极管

可控硅参数符号说明

SEMI:2025年第二季度全球硅片出货量同比增长10%

EDA/PCB 2025-07-30

2025年全球纯半导体代工收入同比增长17%

正弦振幅转换器拓扑实现一流的转换效率和功率密度

Anthropic估值接近$170B,并可能获得$5B融资

开拓数控温补晶体振荡器DS4000在GPS中的应用

英伟达人工智能芯片挑战者Groq据称即将以$6B估值筹集新资金

飞思卡尔董事长兼首席执行官Rich Beyer在开幕式的主题演讲

视频 2011-09-02

为什么三星的顶尖人才会被SK海力士夺走

Luma和Runway预计机器人技术最终将成为主要收入驱动力

机器人 2025-07-30

晶闸管的工作原理

晶闸管(可控硅)应用指南

功率因数校正TRIAC可调光LED驱动器

视频 2011-08-30

Marvell将与韩国人工智能半导体公司Rebellions合作

Nvidia支持的Enfabrica发布旨在降低内存成本的系统

1300

lilili 2005-07-14

Aeva与LG子公司达成激光雷达芯片制造协议

到2034年,全球半导体市场规模将达到1.2万亿美元

EDA/PCB 2025-07-30
更多 培训课堂
更多 焦点
更多 视频

技术专区