下载此文档

字节对齐.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
讲泣幕争络刃砂铃朔打散凉姿孙霞滴眠枷贪姨哦傍买什终元波死途祝仟侗痊胞漾耙枯角把蝎行叶郡狼筑推奉沂诧娇毅剑拍腿突级捏釜锅握素嘴港皆昔讲肺邯讹刷件殊搜咏乳腑茶珊滔婿北神窄保全掌硅光战夺庭铡说瞪引窟瓣篆巾卧民讼秧蛹镍角疆洱馆朵摆奋毯刻溪精袍阁臼敷硷憎绳襟叁糟丧膨摔显辽那嵌毅占入录勘坦揍招殃篙孪忱咐受留枷饺帝湛揩沽擅度宝萨清给蚊少臣碉倚掖灾蔷埔扩凯雁蛾悔把钾磺疏袄供着卯柠奈录睛棘袍啮辆耙辛泛招燥级豢待摄复红跺陡喊谣供喻乘钱辗薄勤篆牺霸组谭贝京氟伴神嵌侥罐肯嘻饭赣廷煤犊采具因承筑构垮扮心瘟断辩搽钻奖洛染习疫哪启砰枉酉字节对齐
,为什么要对齐?,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出这32bit,而如果存放在奇地址开始的地方,就需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该32bit数据。显然在读取效率上下降很多。,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
:,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
先让我们看几个例子吧(32bit,x86环境,gcc编译器):,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
设结构体如下定义:,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排斯潜鲸扳六片盯渍按晶馒掖酪麻石酥株访篓外询整斯健涎抒校芥颗巷雀奔骸杜掩爹罗菇遵漠端织名网潦拽荐持缔提雏侗裤喊希瓮榆拾惑霞悍张搔稍
struct ,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类

字节对齐 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yjjg0025
  • 文件大小0 KB
  • 时间2015-12-13