鱼C论坛

 找回密码
 立即注册
查看: 2665|回复: 7

[技术交流] 我对于"内存对齐"实质的理解

[复制链接]
发表于 2013-8-11 23:47:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 南风烟雨五庄观 于 2013-8-12 00:09 编辑

其实这个问题已经有前辈们解答过了,就是【4绿竹漪漪4】发的帖子《为什么要数据对齐!》,其中版主【仰望天上的光】已经做了较为详细的解答。但遗憾的是,由于叙述不够简洁和准确的原因,有些话新手读起来非常头痛,很难领悟。为了使得像我一样的新人少走弯路,我特意画了一张图来说明,希望能帮助到喜欢打破沙锅问到底的鱼油们:ton:

707.jpg

其要点就是
--1、32
位系统的地址总线的最低两位其实没有连到CPU,因此传到CPU中的有效数字只有高30位,最低两位始终默认为00。相当于CPU接受的地址始终是4的倍数
--
2、为了让CPU保持高效运作,必须充分利用内存传给CPU是按"一次传输4字节数据"的特性。这就要求我们要尽量避免由于不对齐而出现的某个数据的传输不但需要一次以上的传输,还必须重新组合计算高位和低位,浪费了CPU效率。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-12 05:10:39 | 显示全部楼层
不知道会这个之后做什么用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 07:41:44 | 显示全部楼层

帮助理解高层中的现象是底层世界中怎么样一种情形的映射,可以更好理解CPU工作的特点,而已。亲爱的朋友,你觉得又需要做什么用呢?:big
对于自学而言,知其然更需知其所以然,否则还是不能真正转化为自己的知识。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-12 07:55:32 | 显示全部楼层
不错不错   继续努力啊 (*^__^*) 嘻嘻……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-12 08:20:52 | 显示全部楼层
感谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-12 08:53:46 | 显示全部楼层
南风烟雨五庄观 发表于 2013-8-12 07:41
帮助理解高层中的现象是底层世界中怎么样一种情形的映射,可以更好理解CPU工作的特点,而已。亲爱的朋友, ...

虽然不太懂,有心情的时候再研究研究,但是表示支持!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-11 07:05:03 | 显示全部楼层
如果写的更详细就好了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-4 08:59:38 | 显示全部楼层
我终于裂开了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-4 03:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表