- 5
- 0
- 约1.2万字
- 约 12页
- 2017-06-13 发布于湖北
- 举报
ARM
ARM
AARRMM的字对齐问题总结
一、啥是字对齐?为啥要字对齐?
现代计算机中内存空间都是按照byte 划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何
地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。
字节对齐的原因大致是如下两条:
1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某
些地址处取某些特定类型的数据,否则抛出硬件异常。
2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,
处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。
二、对齐规则
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令
#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。
规则:
1. 数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0 的地方,
以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。
2. 结构(或联合)的整体对齐规则:在数据成员完成各自对齐之后,结构(或联合)
您可能关注的文档
- -离散数学_第_4_节习题解答.pdf
- ansys 载荷与约束.doc
- ANSYS中创建样条曲线BSPLINE命令例子.docx
- Antithesis与对偶的比较与翻译.pdf
- APP界面框架设计中常用10大模式详解.pdf
- AP基本知识介绍(理论与实践).ppt
- ArcGIS Server 10.1发布要素服务时遇到数据库注册问题总结.docx
- ArcGIS及同类产品对比.docx
- ArcGIS中网络数据集建立.docx
- arm嵌入式原理技术和应用ch-5.ppt
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
原创力文档

文档评论(0)