专题3-协处理器访问指令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lvjianxin6015/article/details/53839652

1、什么是协处理器
协处理器用于执行特定的处理任务,如:数学协处理器可以控制数字处理,以减轻处理器的负担。ARM可支持多达16个协处理器,其中CP15是最重要的一个。

1.1 CP15作用
系统协控制处理器,提供额外的寄存器来配置和控制缓存、MMU、保护系统、时钟模式等。可以访问CP15的寄存器来控制系统。

CP15提供了16组寄存器:(以ARM9为例)

这里写图片描述

1.2 协处理器的访问

指令操作规则:

这里写图片描述

1)mcr:将通用寄存器的值移到协处理器

2)mrc:将协处理器的值移到通用寄存器
例如:读取 ID code 的值(Main ID,可读,表示处理器的类型)
mrc p15,0,Rd,c0,c0,0 (Rd表示通用寄存器)
这里写图片描述

验证:(将协处理器CP15的 ID code寄存器读取到r0寄存器,果然是0x41129200)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/lvjianxin6015/article/details/53839652