[国嵌笔记][027][ARM协处理器访问指令]
协处理器作用
协处理器用于执行特定的处理任务,如数学协处理器可以执行控制数字处理,以减轻处理器的负担。ARM处理器最多可以支持16个协处理器,其中CP15是最重要的一个协处理器
CP15的作用
CP15是系统控制协处理器,通过额外的寄存器可以控制cache,MMU,系统时钟等功能
访问协处理器
1.CP15有16组寄存器,通过mcr和mrc指令来访问协处理器里的寄存器,从而达到访问协处理器的目的
2.通过datasheet中的CP15 register map summary可以查找到相关的寄存器的功能和访问方法
3.格式:
mcr{cond} p15, <op1>, <rd>, <crn>, <crm>, <op2>
mrc{cond} p15, <op1>, <rd>, <crn>, <crm>, <op2>
mcr:保存,保存ARM寄存器rd的值到CP15寄存器crn中
mrc:装载,把CP15寄存器crn的值装载到ARM寄存器rd中
p15:协处理器CP15
<rd>:目的寄存器
<crn><op1>:用于提供在CP15内要访问的寄存器和要执行的操作
<crm><op2>:用于提供可能的补充控制。可以datasheet中找具体值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术