资料介绍
本文将描述Cortex-M0设备的内存映射和内存访问行为。该处理器有一个固定的存储映射,它可以提供高达4GB的可寻址内存。存储映射图如下:
该处理器为处理器核外设寄存器保留了PPB地址范围,关于Cortex-M0处理器以及核外设的内容见
1、存储区、类型和属性
存储映射被分成多个区,每个区都有其存储类型,有些区还有附加属性。存储类型及附加属性决定了如何访问该存储区。
储存类型是下列几种:
普通型(Normal)
为了提高效率、或执行预测读,处理器可以对该类型存储器的存取操作进行重排序。
设备型(Device)
该类型存储器与设备型或强顺序型存储器之间的存取操作,处理器将保持其顺序。
强顺序型(Strongly-ordered)
任何与该类型存储器相关的存取操作,处理器将保持其顺序。
对于设备型和强顺序型存储器的不同顺序要求,意味着存储系统可以将一个写操作缓存到一个设备型存储器中,但是不能缓存到一个强顺序型的存储器中。附加属性有:
可共享(ShaSharreableeable)
对于可共享的存储区,在多总线主设备系统中,存储系统可提供主设备之间的数据同步,例如某个带有DMA控制器的处理器。
强顺序型存储器都具有可共享属性。
如果多个总线主设备访问一个不可分享的存储区域,必须通过软件来保证多个总线主设备之间的数据一致性。
注意:仅当处理器在共享存储器的多处理器系统中时,该属性才有关系。
不可执行(XN)
处理器将阻止不可执行存储区指令的执行。如果从一个不可执行存储区取指令并执行,将会产生一个硬故障。
2、存储系统的访问顺序
对于多数显式的存取指令所产生的存储器访问,存储系统不能保证指令的顺序与实际操作的顺序是一致的,而且对指令的重排序并不会影响到指令序列的行为结果。通常,如果正确的程序执行要求两次内存访问必须按程序的顺序来完成,那么软件必须在内存访问指令之间插入一个存储隔离指令,相关内容见第2-16页存储访问的软件排序。
然而,存储系统能够保证访问设备和强顺序存储区的顺序。对于两个存储访问指令A1和A2,如果A1在A2程序之前发生,则存储访问顺序是:
其中:
- 表示存储系统不能保证访问的顺序。
3、存储访问行为
对内存映射中每个区的访问行为是:
表1、存储访问行为
a、关于存储区、类型和附加属性,可见上文。
其中Code、SRAM和externalRAM区可以存放程序。
关于Cache和可共享存储区的访问限制
当一个系统包含Cache或可共享存储区时,一些存储区有额外的访问限制,有些区被再次细分,如表2所示:
表2、存储区的可共享性和缓存策略
a、更多关于存储区、类型和属性的内容见上文。
b、WT=写通方式,没有写分配。WBWA=写回方式,写分配。更多内容见词汇表(Glossary)。
4、软件对存储访问排序
指令在程序中的顺序并不能始终够保证相应存储操作处理的顺序。这是由于:•处理器可对一些存储访问进行重排列,以提高效率,只要不影响指令顺序的行为。
• 内存映射中的存储器或设备可能有不同的等待状态。
• 有一些存储访问被缓冲或是预测执行的。
上文中存储系统内存访问顺序的内容描述了存储系统如何保证存储访问顺序的情况。此外,如果存储访问的顺序很重要,那么软件必须包括存储隔离指令来保证所希望的顺序。处理器提供以下存储隔离指令:
DMB
数据存储隔离指令,确保DMB之前所有显式存储访问完成之后,其后的存储访问才可以开始执行。DMB的内容见下文。
DSB
数据同步隔离指令,当DSB之前所有的显式存储访问完成之后,其后的指令才可以开始执行。见下文的DSB指令。
ISB
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 到底64位处理器和32位处理器有什么区别呢?资料下载
- Cortex-M0处理器及其特性资料下载
- Cortex-M0处理器的编程模型资料下载
- Cortex-M0处理器的故障处理和功耗管理资料下载
- Cortex-M0处理器的异常处理模型资料下载
- Cortex-M0处理器的权威指南英文原版免费下载 0次下载
- Cortex-M4处理器的技术参考手册免费下载 43次下载
- STM32系列Cortex-M3处理器编程手册免费下载 38次下载
- STM32F0XXX Cortex-M0编程手册的详细资料免费下载 49次下载
- CORTEX-M4处理器技术参考手册详细资料免费下载 138次下载
- M3处理器的详细原理图资料免费下载 58次下载
- 基于Cortex-M3处理器的开关磁阻电机控制器设计 9次下载
- 基于ARM Cortex-M3处理器的电源设计及应用 14次下载
- 基于Cortex_M3处理器的__省略_MicroFramewo 0次下载
- ARM推出Cortex—M0处理器 29次下载
- Cortex-M0中断控制和系统控制知识点 3308次阅读
- Cortex-M0处理器内核异常中断简介 4969次阅读
- Cortex-M0处理器的中断请求形式:电平触发和脉冲输入 1793次阅读
- 浅谈ARM处理器的基础知识 2662次阅读
- Cortex-M3处理器中断和FreeRTOS中断优先级配置 7136次阅读
- 对Cortex-A53处理器的性能分析及特点概述 14.1w次阅读
- 分析Cortex-A7处理器与Cortex-A15处理器各自的优势及区别 6869次阅读
- 关于Cortex-A7处理器性能分析 3.3w次阅读
- cortex-a9是什么处理器_cortex-a9处理器介绍 2.5w次阅读
- 基于ARM架构的8051应用程序迁移过程 2348次阅读
- 骁龙625处理器与骁龙652处理器对比评测 10.4w次阅读
- 为什么说Cortex-M是低功耗应用的首选 3504次阅读
- M33处理器的五大特色 2887次阅读
- 32位嵌入式处理器与8位处理器应用开发的区别 1579次阅读
- 苹果推出64位处理器:对手机而言,意味着什么? 4108次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多