- 1
- 2
- 3
- 4
- 5
ARMv6-M架构解析
资料介绍
一、ARMv6-M架构概述
ARMv6-M是ARM公司推出的ARMv6架构家族中,针对微控制器领域设计的精简指令集架构,属于ARM Cortex-M系列处理器的基础架构版本,主要面向低功耗、低成本、对资源占用要求苛刻的嵌入式应用场景。该架构在2000年代初期推出,目的是在满足微控制器基本运算需求的前提下,简化硬件设计,降低芯片功耗与生产成本,成为8位/16位微控制器向32位升级的过渡性架构方案。
和同属ARMv6家族的ARMv6应用处理器架构不同,ARMv6-M砍掉了很多面向高端应用的复杂特性,仅保留了嵌入式系统必需的核心指令集,整体指令数量不到300条,绝大多数指令都是16位编码,极大降低了处理器流水线的设计复杂度,也减少了指令缓存的占用空间。目前搭载ARMv6-M架构的典型处理器是Cortex-M0和Cortex-M0+,广泛应用于物联网传感节点、电机控制、消费电子外设、工业控制低速率采集单元等领域。
二、ARMv6-M架构核心特性
1. 指令集特性
ARMv6-M架构支持的指令系统分为两类:Thumb-1指令集和部分Thumb-2扩展指令,全部指令都采用16位编码,仅少数访存与跳转指令允许跨32位地址空间。支持的核心指令包括:数据处理指令(加减乘移位、逻辑运算、位操作)、访存指令(字节/半字/字加载存储)、分支跳转指令、异常中断相关指令、协处理器访问指令。
ARMv6-M不支持原生ARM指令集(32位ARM状态),处理器始终运行在Thumb状态,硬件不需要设计ARM指令译码模块,进一步减少了核心面积。同时该架构支持非对齐数据访问,允许地址非4字节对齐的字访问,提升了内存利用率,但部分低端实现会选择关闭该特性以降低设计复杂度。
部分文件列表
| 文件名 | 大小 |
| ARMv6-M架构解析.docx | 15K |
最新上传
-
21ic小能手 打赏5.00元 1天前
资料:51单片机数字频率计
-
21ic小能手 打赏5.00元 1天前
-
21ic小能手 打赏5.00元 1天前
-
21ic小能手 打赏5.00元 1天前
-
13573902396 打赏1.00元 2天前
-
21下载积分 打赏310.00元 3天前
用户:江岚
-
21下载积分 打赏310.00元 3天前
用户:潇潇江南
-
21下载积分 打赏60.00元 3天前
用户:他山之石可攻玉
-
21下载积分 打赏310.00元 3天前
用户:小猫做电路
-
21下载积分 打赏210.00元 3天前
用户:zhengdai
-
21下载积分 打赏210.00元 3天前
用户:w993263495
-
21下载积分 打赏10.00元 3天前
用户:烟雨
-
21下载积分 打赏60.00元 3天前
用户:gsy幸运
-
21下载积分 打赏70.00元 3天前
用户:铁蛋锅
-
21下载积分 打赏65.00元 3天前
用户:xzxbybd
-
21下载积分 打赏60.00元 3天前
用户:jh0355
-
21下载积分 打赏60.00元 3天前
用户:w178191520
-
21下载积分 打赏20.00元 3天前
用户:jh03551
-
21下载积分 打赏20.00元 3天前
用户:sun2152
-
21下载积分 打赏20.00元 3天前
用户:kk1957135547
-
21下载积分 打赏25.00元 3天前
用户:w1966891335
-
21下载积分 打赏20.00元 3天前
用户:xuzhen1
-
21下载积分 打赏15.00元 3天前
用户:x15580286248
-
21下载积分 打赏25.00元 3天前
用户:pcb
-
21下载积分 打赏20.00元 3天前
用户:bhacker
-
21下载积分 打赏15.00元 3天前
用户:liqiang9090
-
21下载积分 打赏25.00元 3天前
用户:有理想666
-
21下载积分 打赏15.00元 3天前
用户:godbox
-
21下载积分 打赏15.00元 3天前
用户:aetek
-
21下载积分 打赏5.00元 3天前
用户:mulanhk
-
21下载积分 打赏5.00元 3天前
用户:JuneLin61
-
21下载积分 打赏5.00元 3天前
用户:ccc6188
-
21下载积分 打赏5.00元 3天前
用户:木集盒
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏3.00元 3天前
-
21ic小能手 打赏5.00元 3天前




全部评论(0)