首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 字节对齐

字节对齐

资料介绍
字节对齐
字节对齐详解
sharkdn 发表于 2006-11-10 17:14:00 | |
|转自:中国源码网 |
|一.什么是字节对齐,为什么要对齐? |
|    |
|现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型|
|的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的|
|时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规 |
|则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 |
|    |
|对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一|
|些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架|
|构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种 |
|架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见 |
|的是如果不按照适合其平台要求对 数据存放进行对齐,会在存取效率上 |
|带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假 |
|设为32位系统)如果存放在偶地址开始的地方,那 么一个读周期就可以 |
|读出这32bit,而如果存放在奇地址开始的地方,就需要2个读周期,并对|
|两次读出的结果的高低字节进行拼凑才能得到该32bit数 |
|据。显然在读取效率上下降很多。
标签:字节对齐
字节对齐
本地下载

评论