CM3中数据传输对齐/非对齐方式
在CM3中,非对齐的数据传输只发生在常规的数据传送指令中,如LDR、LDRH、LDRSH。其他指令则不支持,包括:
1.多个数据的加载、存储(LDM/STM)。
2.堆栈操作PUSH、POP。
3.互斥访问(LDREX/STREX)。
如果非对齐会导致一个用法的FAULT。
4.位带操作。因为只有LSB有效,非对齐的访问会导致不可预料的结果。
其实,在内部是把非对齐访问换成若干对齐的访问,这个转换动作由处理器总线单元来完成的,此过程需要更多的总线周期。要养成保证总线地址对齐的良好习惯。
为此,编程NVIC,使之监督地址对齐。一旦发现非对齐访问时触发一个fault。具体办法是设置“配置控制寄存器”中的UALIGN_TRP位。这样,在整个调试期间就
可以保证非对齐访问能当场发现。
转载于:https://www.cnblogs.com/chip/p/4270397.html
CM3中数据传输对齐/非对齐方式相关推荐
- 简单了解计算机网络中数据传输的三种方式
简单理解数据传输:计算机之间实现远程文件和多媒体信息获取和发送的行为. 准确理解数据传输:按照一定的规程,通过一条或者多条数据链路,将数据从数据源传输到数据终端,它的主要作用就是实现点与点之间的信息传 ...
- 整数边界对齐方式_c中结构体边界对齐(转)
c中结构体边界对齐(转) 2011-11-23 11:15:52| 分类: C&C++ | 标签: |字号大中小 C语言结构体对齐也是老生常谈的话题了.基本上是面试题的必考题.结构体到底怎 ...
- Unity3D中UGUI的RectTransform对齐方式详解
https://www.jianshu.com/p/831e2dd7c546 https://www.jianshu.com/p/4592bf809c8b 在Unity自带的UGUI中,RectTra ...
- ceph bluestore源码分析:非对齐写逻辑
文章目录 环境 原理说明 总结 环境 ceph:12.2.1 场景:ec 2+1 部署cephfs,执行如右写模式:dd if=/dev/zero of=/xxx/cephfs bs=6K count ...
- Axi:名词解释、乱序、间插、卷绕、窄带访问、非对齐访问、OST
信号说明: AWBURST.ARBURST: 指示burst type,有3种burst类型. Fixed:固定地址模式,每次burst传输首地址固定,用于访问FIFO INC:递增递增模式,每次传输 ...
- Flink新特性之非对齐检查点(unaligned checkpoint)简介
前言 在食用本文之前,建议看官先充分食用这两篇文章:<Chandy-Lamport分布式快照算法小记>与<深入理解Flink的轻量级异步屏障快照(ABS)算法>. 屏障对齐的风 ...
- on-chip-bus(四)AXI总线:突发长度、突发大小以及非对齐传输的理解
1.突发长度.突发大小 突发长度(burst length):指在一次突发传输中进行的数据传输次数,用AxLEN字段标识.由于标识值是从0开始的,实际的突发长度应为标识值+1,即突发长度=AxLEN ...
- ARM非对齐访问和Alignment Fault
转载自ARM非对齐访问和Alignment Fault - 者旨於陽 - 博客园 (cnblogs.com) 1.指令对齐 A64指令必须word对齐.尝试在非对齐地址取值会触发PC alignmen ...
- rtthread 字节对齐问题 int指针访问非对齐地址崩溃
rtthread 字节对齐问题 int指针访问非对齐地址崩溃 环境: SOC: i.MX RT1050 底板: 野火 RT1052 Kernel: rt-thread 背景: 我正在实现解析udp包, ...
最新文章
- 面试题 16.19.水域大小
- 让协同工作更加轻松——Office 2007面面观之(8)
- struct 与 class区别
- 1.1.3 计算机的分类与发展方向(电子计算机、计算机按指令和数据流分类、计算机发展趋势正向着“两级”分化)
- Chrome 浏览器创建网站快捷方式(加入收藏夹)代码
- tensorflow 在加载大型的embedding模型参数时,会遇到cannot be larger than 2GB
- Remote Desktop Connection Manager2.7 安装+基本使用
- 推荐5款你用过之后不舍得卸载的小众软件
- 读卡器与IC/ID卡的基本认识
- 《Windows 网络操作系统》集中实训任务书详解
- Coloring Contention
- flvplayer.swfnbsp;flv视频播放器…
- 百度网盘在电脑端取消自动续费
- 新浪微博用户密码泄露 经部分用户验证为真
- Entity Framework DbContext对一个Entity 进行更新。
- Winsock 函数
- FFmpeg命令行将mp3/wav/flac/ape转pcm
- hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决
- python爬虫:爬虫进阶之多线程爬虫
- 【干货】蚂蚁前端研发最佳实践