<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

    主站蜘蛛池模板: 999成人精品视频在线| 一本色道久久88精品综合| 久久精品国产精品亚洲精品| 99久久国产主播综合精品| 亚洲码国产精品高潮在线| 国产精品成人一区二区| 国产日韩精品中文字无码| 日韩美女18网站久久精品| 久久精品国产亚洲综合色| 久久99精品久久只有精品| 日韩精品成人a在线观看| 四虎国产精品免费入口| 精品久久久久久久无码| 亚洲国产精品不卡毛片a在线| 国产69精品久久久久99尤物| 精品久久8x国产免费观看| 伊人久久无码精品中文字幕| 久99久无码精品视频免费播放| 精品国产91久久久久久久| 精品久久久久久久无码| 亚洲精品高清无码视频| 久久久久人妻精品一区三寸蜜桃| 2020最新久久久视精品爱| 91国内外精品自在线播放| 久久亚洲国产成人精品性色| 亚洲欧美国产精品第1页 | 色婷婷噜噜久久国产精品12p| 国产精品成人无码久久久久久| 欧洲精品视频在线观看| 国产精品国产三级国产av品爱网 | 国产精品无码素人福利不卡| 久久国产精品成人免费| 国产精品91视频| 国产精品久久自在自线观看| 91久久婷婷国产综合精品青草| 国产精品美脚玉足脚交欧美| 久久久国产精品亚洲一区| 久久水蜜桃亚洲av无码精品麻豆| 无码人妻精品中文字幕| 久久精品国产第一区二区三区 | 欧洲精品99毛片免费高清观看|