<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 為什么會有內(nèi)存對齊

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

    為什么會有內(nèi)存對齊

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

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

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

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

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

      缺省情況下,編譯器默認(rèn)將結(jié)構(gòu)、棧中的成員數(shù)據(jù)進行內(nèi)存對齊。因此,上面的程序輸出就變成了:c1 00000000, s 00000002, c2 00000004, i 00000008。

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

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

    【為什么會有內(nèi)存對齊】相關(guān)文章:

    為什么會有閏月07-24

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

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

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

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

    CAD標(biāo)注對齊尺寸的方法08-10

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

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

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

    主站蜘蛛池模板: 亚洲精品tv久久久久久久久久| 日韩人妻精品无码一区二区三区| 亚洲A∨精品一区二区三区| www.久久精品| 亚洲日韩精品一区二区三区| 精品国产一级在线观看| 久久精品水蜜桃av综合天堂| 日韩精品人妻系列无码专区| 精品国产综合区久久久久久| 国产精品亚洲欧美一区麻豆| 少妇人妻偷人精品无码视频新浪| 精品欧美激情在线看| 亚洲欧洲国产精品你懂的| 国产精品影音先锋| 2022国产精品福利在线观看| 久久久精品2019免费观看| 亚洲精品乱码久久久久久按摩 | 精品久人妻去按摩店被黑人按中出| 久久国产精品久久| 成人国产精品免费视频| 精品久久久久久无码专区| 日韩精品内射视频免费观看| 无码精品久久久天天影视| 亚洲精品乱码久久久久久中文字幕 | 国产精品99久久久久久猫咪| 91精品国产麻豆国产自产在线| 国产欧美国产精品第一区| 99精品在线观看| 国产精品免费观看| 精品久久一区二区| 精品久久久久久久久中文字幕| 最新国产成人精品2024| 国产成人毛片亚洲精品| 92精品国产自产在线观看| 无码精品一区二区三区免费视频| 国产精品一区在线播放| 四虎国产精品永久地址51| 国产精品第六页| 久久国产精品免费| 综合久久精品色| 国产精品午睡沙发系列|