ARMv7-A,ARMv7-R和ARMv7-M之间有什么区别?
本文旨在描述一些主要的差异。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之间有什么区别?相关推荐
- Gradle中的实现和编译之间有什么区别?
本文翻译自:What's the difference between implementation and compile in Gradle? After updating to Android ...
- 各种 CD 和 DVD 光盘之间有什么区别
各种 CD 和 DVD 光盘之间有什么区别? 光盘 常规信息 容量 兼容性 CD-ROM 称为"只读"光盘,通常用于存储商业程序和数据.不能在 CD-ROM 上添加或删除信息. 6 ...
- R回归模型glm与lm的区别
R回归模型glm与lm的区别 目录 R回归模型glm与lm的区别 lm语法拟合线性模型 glm拟合广义线性模型
- 句法分析是什么?成分句法分析、依存句法分析又是什么?他们之间有什么区别?
句法分析是什么?成分句法分析.依存句法分析又是什么?他们之间有什么区别? 目录
- 科普丨数据中心、云计算、大数据之间有什么区别和联系?
不少人把数据中心.云计算数据中心.大数据搞混淆,觉得这三者是一样的产品,其实有显著地区别,数据中心机房是一整套复杂的设施,如今,云计算即将成为信息社会的公共资源,而数据中心则是支撑云计算服务的基础设施 ...
- 《中国人工智能学会通讯》——4.41 两种学习之间有什么区别?
4.41 两种学习之间有什么区别? 来 看 一 下 剑 桥 大 学 信 息 工 程 教 授 ZoubinGhahramani 对贝叶斯规划学习(BPL)的评价,他认为 BPL 对人工智能.认知科学和机 ...
- 媒体查询中“屏幕”和“仅屏幕”之间有什么区别?
本文翻译自:What is the difference between "screen" and "only screen" in media queries ...
- Docker映像和容器之间有什么区别?
本文翻译自:What is the difference between a Docker image and a container? When using Docker, we start wit ...
- npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?
本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...
- 应用程序服务器和Web服务器之间有什么区别?
应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...
最新文章
- 点击展开 表格_Excel里面如何设置默认的表格和透视表样式
- django ajax上传文件
- csgo国服文件转国际服务器,csgo国际服怎么转国服 csgo国际服转到国服方法介绍...
- Mysql中表名作为参数的问题
- AI:2020年6月16日晚20点陆奇博士演讲《陆奇直播万字实录:正视挑战,把握创业创新机会》
- Flutter面试常见开发问题
- Java 常见内存溢出异常与代码实现
- 【渝粤题库】国家开放大学2021春1443卫生信息与文献检索题目
- 对安卓应用进行加固签名,为上架各大应用市场做准备
- VS2017 安装打包插件
- 智能猫眼背后场景数据,助力把好居家安防第一关
- mysql端口establish_sqlserver提示The Network Adapter could not establish the con
- java对中文首字母拼音排序
- JDBC MySQL 连接
- hihocoder01串
- Mendix POC 项目分享——系统需求说明书
- Ubuntu16.4加小觅深度相机实现远程视频监控
- Desktop Goose for Mac(抖音网红桌面宠物鹅)最新版
- 2020华为勇敢星实习面经
- Excel 打开 CSV 文件乱码解决方法