亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

為什么會有內存對齊

時間:2020-11-21 18:19:44 筆試題目 我要投稿

為什么會有內存對齊

  字,雙字,和四字在自然邊界上不需要在內存中對齊。(對字,雙字,和四字來說,自然邊界分別是偶數地址,可以被4 整除的地址,和可以被8 整除的地址。)

  無論如何,為了提高程序的性能,數據結構(尤其是棧)應該盡可能地在自然邊界上對齊。原因在于,為了訪問未對齊的內存,處理器需要作兩次內存訪問;然而,對齊的內存訪問僅需要一次訪問。

  一個字或雙字操作數跨越了4 字節邊界,或者一個四字操作數跨越了8 字節邊界,被認為是未對齊的,從而需要兩次總線周期來訪問內存。

  一個字起始地址是奇數但卻沒有跨越字邊界被認為是對齊的,能夠在一個總線周期中被訪問。某些操作雙四字的指令需要內存操作數在自然邊界上對齊。如果操作數沒有對齊,這些指令將會產生一個通用保護異常。

  雙四字的自然邊界是能夠被16 整除的地址。其他的操作雙四字的指令允許未對齊的訪問(不會產生通用保護異常),然而,需要額外的內存總線周期來訪問內存中未對齊的`數據。

  缺省情況下,編譯器默認將結構、棧中的成員數據進行內存對齊。因此,上面的程序輸出就變成了:c1 00000000, s 00000002, c2 00000004, i 00000008。

  編譯器將未對齊的成員向后移,將每一個都成員對齊到自然邊界上,從而也導致了整個結構的尺寸變大。盡管會犧牲一點空間(成員之間有部分內存空閑),但提高了性能。

  也正是這個原因,我們不可以斷言sizeof(TestStruct1)的結果為8。在這個例子中,sizeof(TestStruct1)的結果為12。

【為什么會有內存對齊】相關文章:

為什么會有閏月07-24

為什么嬰兒會有黃疸10-25

為什么會有精神分裂癥08-28

街舞鬼步舞為什么會有力量感10-01

word怎樣快速制作虛線對齊11-11

CAD標注對齊尺寸的方法08-10

詳細解釋紅茶為什么會有這么多人喜歡飲用09-17

CSS入門知識-圖片水平對齊技巧10-15

CAD多行文字怎么豎著對齊09-12

主站蜘蛛池模板: 99爱在线精品视频免费观看| 国产日韩在线视看第一页| 欧美亚洲中日韩中文字幕在线| 99精品这里只有精品高清视频| 久久精品人妻无码一区二区三区v| 国产精品99久久久久久宅男| 巩留县| 国产福利微拍精品一区二区| 182tv午夜福利在线地址二| 亚洲无码网站| 456亚洲人成高清在线| 久久天天躁狠狠躁夜夜96流白浆| 色狠狠色婷婷丁香五月| 97在线免费| 亚洲最大综合久久网成人| 正在播放的国产a一片| 91在线视频福利| 男人靠女人免费视频网站| 精品无码国产污污污免费| 韩国三级大全久久网站| 丁香婷婷综合激情五月色| 衡阳县| 小说区 图片区色 综合区| 久久久久av综合网成人| 陈巴尔虎旗| 亚洲熟妇色xxxxx欧美老妇| 亚洲色欲色欲大片www无码| 亚洲久悠悠色悠在线播放| 国产精品无码久久av嫩草| 丁香色欲久久久久久综合网 | 精品毛片乱码1区2区3区| 亚洲欧美国产国产一区二区| 国产成人高清亚洲一区久久| 国产成人精品男人的天堂网站| 国产精品爽爽v在线观看无码| 吃奶呻吟打开双腿做受动态图| 片永久免费看无码不卡| 欧美成年视频在线观看| 人妻无码中文专区久久av| 沐川县| 99视频国产精品|