码迷,mamicode.com
首页 > 其他好文 > 详细

Arm基础

时间:2019-11-05 01:08:59      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:执行   工作   数据传输   版本号   工作模式   res   str   退出   命名   

1. arm体系的命名格式 

  字符串ARMv。
  ARM指令集版本号。
  表示变种的字符。在ARM版本4以后,M变种成为系统的标准功能,
  因此M通常不需要列出来。
  使用字符x表示缺少某种功能。

  技术图片

 

2. ARM处理器结构

  为增加处理器指令流的速度,ARM7 系列使用3级流水线。

  技术图片

 

 

   PC指向正被取指的指令,而非正在执行的指令。

  技术图片

 

 

   该例中用6个时钟周期执行了6条指令
  所有的操作都在寄存器中(单周期执行)
  指令周期数 (CPI) = 1

3. ARM处理器的工作状态

  处理器状态:
   ARM9处理器内核使用V4T版本的ARM结构,具有两种操作状态:
      ARM状态:32位,这种状态下执行的是字方式的ARM指令
      Thumb状态:16位,这种状态下执行半字方式的Thumb指令。

4. 寄存器工作的模式

  ARM架构有九种处理器模式,8种特权模式,一种非特权模式即为用户模式

 

 

   模式       编码     功能                     备注

 (用户)USER   10000    大部分运行程序的工作模式            不能直接切换为其他模式

 (系统)SYS    11111    用于支持操作系统的特权任务           与用户模式类似,但可以直接切换其他模式

 (快中断)FIQ   10001    支持高速数据传输及通道处理           FIQ异常响应进入此模式

 (外中断)IRQ  10010     用于外部中断处理                IRQ异常响应进入此模式

 (管理)SVC   10011    管理调用指令被执行或者reset的时候,操作系统保护代码   系统复位和软件中断响应时进入此模式  

 (安全)MON  10110     安全扩展模式,只有于安全             具有监视作用

 (中止)ABT   10111     用于支持虚拟内存/或存储器保护          存储访问异常立即退出  

 (虚拟)HYP   11010     虚拟化扩展                   用于扩展虚拟化

 (未定义)Undef  11011    未定义的指令执行的时候             未定义指令异常时进入此模式

 

Arm基础

标签:执行   工作   数据传输   版本号   工作模式   res   str   退出   命名   

原文地址:https://www.cnblogs.com/eokey/p/11795879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!