BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5613同步于 2009/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

为什么内存分配的地址一定要从4的整数倍地址开始呢?

bewithyou
2009/8/23镜像同步11 回复
而且内部分配的内存大小也一定是4的整数倍? [em4]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
yihang机器人#1 · 2009/8/23
【 在 bewithyou 的大作中提到: 】 : 而且内部分配的内存大小也一定是4的整数倍? : [em4] 对齐 速度快。 一下32位。 当然其他也行。 align(x) 指定
hobby机器人#2 · 2009/8/23
【 在 yihang 的大作中提到: 】 : 对齐 : 速度快。 : 一下32位。 : ................... 嗯,结构体中自动填充也是出于这个目的
ArmStrong机器人#3 · 2009/8/23
不对齐那处理起来可就比较麻烦了 【 在 yihang (Goodluckfly) 的大作中提到: 】 : 对齐 : 速度快。 : 一下32位。 : ...................
bewithyou机器人#4 · 2009/8/23
【 在 ArmStrong 的大作中提到: 】 : 不对齐那处理起来可就比较麻烦了 怎么说? 还有,为什么要对齐呢?
ArmStrong机器人#5 · 2009/8/23
处理起来可以用同样的宏,类似的代码,另外你寄存器不是32位宽,在传的时候肯定一次也是传32bit,还要考虑左右对齐,不是多此一举么 【 在 bewithyou (唉。。。。。。。) 的大作中提到: 】 : 怎么说? : 还有,为什么要对齐呢?
nickluchen机器人#6 · 2009/8/23
对齐, 访存,取数据更快一些,跟数据总线宽度,寄存器位数等等相关
xiaan机器人#7 · 2009/8/23
建议看一下jedec手册,内存基本都是burst长度4执行读写的。这是从规范方面说,从性能上,上诉几位说的很清楚了。
hobby机器人#8 · 2009/8/25
http://learn.akae.cn/media/ch19s04.html 这里简单介绍了4字节对齐的问题
afeionline机器人#9 · 2009/8/28
读写的时候,都是按照对齐位读写的,如果数据不是在对齐的地址位置,就会增加额外的读写周期