问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是计算机数据对齐,从两方面来说?

发布网友 发布时间:2022-05-12 13:23

我来回答

1个回答

热心网友 时间:2023-07-28 20:44

有关字节对齐的介绍:
什么是对齐,以及为什么要对齐:
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32 位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该int数据。显然在读取效
率上下降很多。这也是空间和时间的博弈。

对齐的实现
通常,我们写程序的时候,不需要考虑对齐问题。编译器会替我们选择适合目标平台的对齐策略。当然,我们也可以通知给编译器传递预编译指令而改变对指定数据的对齐方法。
但是,正因为我们一般不需要关心这个问题,所以因为编辑器对数据存放做了对齐,而我们不了解的话,常常会对一些问题感到迷惑。最常见的就是struct数据结构的sizeof结果,出乎意料。为此,我们需要对对齐算法所了解。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 如何设置开屏应用锁 如何在微信上设置开屏锁Will 淘宝以旧换新是收到旧手机才发货吗 台式电脑风扇声很吵什么办,什么原因呢 微信上可以退票吗 鸡蛋不能吃,蛋糕能吃吗 鸡蛋水和蛋糕可以一起吃吗 鸡蛋煎饼和果冻还有植物华夫蛋糕能一起吃吗? 我用了三年的华为手机当时在网上买的:现在618要到了我想问一下能以旧换新吗? 这个是淘宝手机客户 跟我说的 可信吗 /置换机就是在官方售后以旧换新的机子,置换的是_百度问一问 为什么手机上的照片同步到云服务后,删除本地照片后云端的也一起删掉了? 牛奶和鸡蛋不能同吃,牛奶能跟蛋糕一起吃吗 鸡蛋和蛋糕一起吃会中毒吗 电脑黑屏怎样开机 吃了鸡蛋还能吃水果蛋糕吗 怎么蒸鸡蛋法大全图解 鸡蛋 和 蛋糕能一起吃么? 成年人37度算发烧吗 怎么鉴别低于37度的水 CPU温度:37度 显卡温度:34度 硬盘温度 34度 主板温度 37度 这算正常吗? 硬盘对齐什么意思 乳白色皮毛一体衣服干洗后发黄是原因? 3DMAX 对齐的详细解释 我不明白它的原理是什么 保险公司如实告知哪些 保险如实告知包括哪些 关于html里meta的问题 保险人履行如实告知的内容主要是 powerpoint小题 华美冷柜怎么调节温度,1-7档之间来回切换,感觉制冷效果不怎么明显? 兴菱 冷柜度数怎么调节温度最低?是旋钮的那种,0-7的 单箱变温冷柜怎么调节温度? 笔记本电脑参数对比网站? 外开窗防盗通风用哪种金刚网纱窗最合适 姐姐梦见我从坑里爬出来吓她,在梦里她说你不是死了吗?可我好好的活着呀,有哪位朋友帮帮忙,解答一下, VR游戏需要怎样的显卡 做VR设计,选择哪款显卡比较好? vr虚拟现实 什么显卡好? 谁是最强入门VR显卡 玩vr游戏为什么对显卡要求这么高? 组vr主机需要什么级别的显卡