本文旨在描述一些主要的差异。M profile和A/R profile之间有很多不同之处。 ARMv7-M中的基本差异如下:

  • 不支持ARM指令集(仅支持Thumb指令集)。
  • 只有两种操作模式(线程(Thread )模式和处理程序(Handler )模式)。
  • 不可配置,固定的默认内存映射(如在ARMv7-R中,但配置不同)。
  • 可选内存保护单元(MPU)支持(ARMv7-R中需要)用于可配置内存映射(不支持与ARMv7-A类似的内存管理单元(MMU)支持)。
  • 默认情况下不支持协处理器(除了为可选浮点扩展保留的协处理器10和11之外),例如,没有类似ARMv7-AR协处理器15的行为;所有的处理器配置,状态报告和控制寄存器都是内存映射的。
  • 中断控制器(嵌套向量中断控制器NVIC)是处理器的一部分。
  • NMI(不可屏蔽中断)。
  • 状态在异常进入/返回时自动保存/恢复。
  • 向量表包含地址,而不是指令。
  • 异常处理程序可以很容易地用C进行编程
  • Debug针对微控制器应用进行了优化。
  • 另外,在ARMv7-M参考手册的修订版E之前,内部缓存是不允许的。

此外,A profile和R profile还提供了很多高级的功能和扩展,这些功能在ARMv7-M中不可用,例如:

  • 高级SIMD扩展(以NEON™命名)。
  • 性能监视器扩展(用于高级调试/性能分析)。
  • 虚拟化扩展(用于虚拟平台支持)。

A profile还提供了安全扩展(以TrustZone®命名)。


原文
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka16827.html

转载链接:https://www.jianshu.com/p/4bd8253dfa8f

ARMv7-A,ARMv7-R和ARMv7-M之间有什么区别?相关推荐

  1. Gradle中的实现和编译之间有什么区别?

    本文翻译自:What's the difference between implementation and compile in Gradle? After updating to Android ...

  2. 各种 CD 和 DVD 光盘之间有什么区别

    各种 CD 和 DVD 光盘之间有什么区别? 光盘 常规信息 容量 兼容性 CD-ROM 称为"只读"光盘,通常用于存储商业程序和数据.不能在 CD-ROM 上添加或删除信息. 6 ...

  3. R回归模型glm与lm的区别

    R回归模型glm与lm的区别 目录 R回归模型glm与lm的区别 lm语法拟合线性模型 glm拟合广义线性模型

  4. 句法分析是什么?成分句法分析、依存句法分析又是什么?他们之间有什么区别?

    句法分析是什么?成分句法分析.依存句法分析又是什么?他们之间有什么区别? 目录

  5. 科普丨数据中心、云计算、大数据之间有什么区别和联系?

    不少人把数据中心.云计算数据中心.大数据搞混淆,觉得这三者是一样的产品,其实有显著地区别,数据中心机房是一整套复杂的设施,如今,云计算即将成为信息社会的公共资源,而数据中心则是支撑云计算服务的基础设施 ...

  6. 《中国人工智能学会通讯》——4.41 两种学习之间有什么区别?

    4.41 两种学习之间有什么区别? 来 看 一 下 剑 桥 大 学 信 息 工 程 教 授 ZoubinGhahramani 对贝叶斯规划学习(BPL)的评价,他认为 BPL 对人工智能.认知科学和机 ...

  7. 媒体查询中“屏幕”和“仅屏幕”之间有什么区别?

    本文翻译自:What is the difference between "screen" and "only screen" in media queries ...

  8. Docker映像和容器之间有什么区别?

    本文翻译自:What is the difference between a Docker image and a container? When using Docker, we start wit ...

  9. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

  10. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

最新文章

  1. 点击展开 表格_Excel里面如何设置默认的表格和透视表样式
  2. django ajax上传文件
  3. csgo国服文件转国际服务器,csgo国际服怎么转国服 csgo国际服转到国服方法介绍...
  4. Mysql中表名作为参数的问题
  5. AI:2020年6月16日晚20点陆奇博士演讲《陆奇直播万字实录:正视挑战,把握创业创新机会》
  6. Flutter面试常见开发问题
  7. Java 常见内存溢出异常与代码实现
  8. 【渝粤题库】国家开放大学2021春1443卫生信息与文献检索题目
  9. 对安卓应用进行加固签名,为上架各大应用市场做准备
  10. VS2017 安装打包插件
  11. 智能猫眼背后场景数据,助力把好居家安防第一关
  12. mysql端口establish_sqlserver提示The Network Adapter could not establish the con
  13. java对中文首字母拼音排序
  14. JDBC MySQL 连接
  15. hihocoder01串
  16. Mendix POC 项目分享——系统需求说明书
  17. Ubuntu16.4加小觅深度相机实现远程视频监控
  18. Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
  19. 2020华为勇敢星实习面经
  20. Excel 打开 CSV 文件乱码解决方法

热门文章

  1. Android如何隐藏桌面图标
  2. 小米Wifi放大器连接网件路由器
  3. 机器学习 之 EM算法
  4. Breeder DAO 诚邀您参与一周年庆祝活动
  5. 192.168.49.1登录_192.168.49.1路由器登录页面打不开【图文】
  6. 基于Waffle Nano的便携心电监测仪
  7. unity3d 画圆环 ,圆盘 shader 绘制
  8. 二手手机销量突破3亿部,与降价的iPhone夹击国产手机
  9. android busybox 安装
  10. 单片机的ds18b20程序