ARM920T有31个通用的32位寄存器和6个程序状态寄存器,这37个寄存器分为7组,进入某个工作模式时就使用它的那组寄存器。有些寄存器,不同的工作模式下有自己的副本,当切换到另一个工作模式时,那个工作模式的寄存器副本将被使用:这些寄存器被称为备份寄存器。从下图中可以看出fiq模式的备份寄存器最多,这是为了提高fiq的响应速度,减少保存寄存器值所花费的时间。

寄存器R13在ARM指令中常用作堆栈指针SP,R14称为子程序链接寄存器LR(Link Register),R15 程序计数器PC,寄存器R16用作CPSR(CurrentProgram Status Register,当前程序状态寄存器),其他通用。

每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR(Saved Program Status Register,备份的程序状态寄存器),当异常发生时,SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR。

由于用户模式和系统模式不属于异常模式,它们没有SPSR,当在这两种模式下访问SPSR,结果是未知的

arm9有多少个寄存器相关推荐

  1. CVTE校招嵌入式经历

    一.网申 网申无非就是填填项目经历和工作经历,大家按实际填就是啦,CVTE只要申请了网申都会给予测评的机会.关于填写的内容,在之后的技术面试中,考官会根据你填写的内容提出一些问题,但是大家也不用写得多 ...

  2. ARM通用寄存器和特殊寄存器

    CM3拥有通用寄存器组R0~R15和一些特殊寄存器 通用寄存器组R0~R15 R13:SP堆栈指针寄存器 功能:指向堆栈的栈顶 详解: 1)异常模式发生时,程序把通用寄存器压入堆,SP一直指向栈顶的位 ...

  3. 寄存器内存读写指令(二) —— 多寄存器读写 LDM / STM

    有的时候,CPU可能会遇到 a++; b++; c++,这个时候为了提升效率,CPU可能会一次将多个寄存器里的变量保存到内存中.这个时候之前介绍的 LDR / STR 指令虽然也能实现,但只能操作一个 ...

  4. 嵌入式工程师面试知识总结

    C/C++语言 指针 1. 数组指针 与 指针数组,函数指针 与 指针函数 区别? 答: 函数指针指向函数的指针变量,即本质是一个变量. 指针函数是指返回值是指针的函数,即本质是一个函数. 数组指针是 ...

  5. 嵌入式操作系统复习总结

    第一讲:嵌入式系统基础 1.1 绪论 嵌入式系统的概念? 传统定义(狭义嵌入式):以应用为中心,以计算机技术为基础,软件.硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗等要求的专用计算机系统 ...

  6. 嵌入式系统期末复习知识点整理(一)

    1.嵌入式系统三要素: 2.嵌入式系统是嵌入到对象体系中的.用于执行独立功能的__ 3.实时系统的定义:__,嵌入式实时系统分为: 强实时性:响应时间__级,一般实时:响应时间__级,弱实时:响应时间 ...

  7. 嵌入式系统linux试题,2016年嵌入式系统复习试题及答案

    2016年嵌入式系统复习试题及答案 一.填空题: 1.试列举三种主流的嵌入式处理器:( ARM ).( MIPS ).(PowerPC). 2.ARM处理器共有(37)个寄存器,其中包括(31个通用寄 ...

  8. 【黑金原创教程】【TimeQuest】【第二章】TimeQuest模型角色,网表概念,时序报告...

    声明:本文为黑金动力社区(http://www.heijin.org)原创教程,如需转载请注明出处,谢谢! 黑金动力社区2013年原创教程连载计划: http://www.cnblogs.com/al ...

  9. 《例说51单片机(C语言版)(第3版)》一1.7 实时练习

    本节书摘来自异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1.7节,作者 张义和 , 王敏男 , 许宏昌 , 余春长,更多章节内容可以访问云栖社区"异步社区& ...

  10. SIMD<SIMT<SMT: NVIDIA GPU的并行机制

    原文出处: SIMD < SIMT < SMT: parallelism in NVIDIA GPUs 目录 1.概述 1.1.SIMD 2.SIMD vs SIMT 2.1  单指令.多 ...

最新文章

  1. [转]分布式文件系统 MogileFS 安装手册
  2. MySQL中的整数类型
  3. HPU暑期第五次积分赛 F - 辞树的质因数分解
  4. java ceilingentry_java.util.TreeMap.ceilingKey()
  5. mysql表恢复报错binlog_mysqlbinlog 恢复报错ERROR at line 24826643: Unknown command '\'汗血宝马...
  6. photoshop cc_如何使用Photoshop CC将图片变成卡通
  7. 分布式技术一周技术动态 2016.07.10
  8. linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
  9. java注解接收上传文件_SpringMVC 处理 multipart/data 请求实现文件上传
  10. lda主题模型困惑度_主题模型(三):LDA主题个数选择
  11. python函数完整语法和分类
  12. java后端 解决app接口版本管理问题
  13. java+javascript获得两个日期之间的所有月份
  14. 一口气带你学会Redis升级后的几种数据类型,效率daydayup
  15. 9月编程排行榜新鲜出炉霸榜还得是它~
  16. 2014校园招聘笔、面经历总结---华为双选会
  17. 数字图像处理之图像锐化算法
  18. 白话空间统计之二十五:空间权重矩阵(四)R语言中的空间权重矩阵(5)完结篇:自然临近关系
  19. 基于卷积神经网络的口罩佩戴识别与检测
  20. 5分钟轻松建站(专业下载网站),无需空间和技术.

热门文章

  1. qqpcmgr_docpro文件的删除
  2. 计算机其它离的360云盘,win7系统将360云盘文件快速转移到百度云盘的方法
  3. C语言————有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面的程序统计卖完西瓜所需的天数
  4. 哈工大计算机系统2022春 大作业 程序人生
  5. 计算机之父——图灵 108周年诞辰
  6. python爬取京东商品图片_Python---爬取京东商城的图片
  7. 2011年 最新Gmail改版后 申请免费的Gmail企业邮箱图文教程
  8. 用C++编写天体运动
  9. base64字符串转换为图片
  10. 阿兹猫 的 Java模拟登陆QQ邮箱获取好友列表的实现