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

    時間: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

    主站蜘蛛池模板: 国产91大片精品一区在线观看| 国产精品久久久久一区二区三区| 国产精品久久久久久影院| 热久久国产欧美一区二区精品| 欧美久久精品一级c片片| 无码精品久久久久久人妻中字| 久久精品国产黑森林| 亚洲国产精品lv| 97精品人妻系列无码人妻| 亚洲av永久无码精品古装片 | 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 好湿好大硬得深一点动态图91精品福利一区二区 | 国产乱码精品一区二区三| 国产精品久久网| 国产久热精品无码激情| 亚洲精品成人片在线播放| 久久精品国产精品亜洲毛片| 国产乱子伦精品免费视频| 99精品视频在线观看婷| 最新亚洲精品国自产在线观看| 国产精品无码成人午夜电影| 精品国产一区二区三区色欲| 久久亚洲精品国产精品| 亚洲精品国产精品乱码视色| 中文字幕精品亚洲无线码一区| 日本免费精品一区二区三区| 久久精品国产亚洲av瑜伽| 精品乱子伦一区二区三区高清免费播放| 成人精品一区二区三区电影黑人| 欧美一区二区精品系列在线观看| 久久99国产精品久久久| 日韩麻豆国产精品欧美| 88国产精品无码一区二区三区| 91精品国产自产在线观看| 亚洲国产精品久久久久| 中文字幕亚洲综合精品一区| 91自慰精品亚洲| 国产综合免费精品久久久| 久久97久久97精品免视看| 欧美亚洲另类精品第一页| 亚洲精品无码99在线观看 |