<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

    主站蜘蛛池模板: 乱人伦人妻精品一区二区| 国产精品亚洲不卡一区二区三区| 国产精品成人观看视频国产 | 国产网红主播无码精品| 国产suv精品一区二区33| 亚洲欧美日韩精品专区| 久久精品无码一区二区app| 欧美日韩精品一区二区三区| 国产精品igao视频网| 亚洲Av永久无码精品三区在线| 久久丝袜精品中文字幕| 国产精品自在线拍国产第一页 | 久久无码人妻精品一区二区三区| 日韩精品人妻av一区二区三区| 91嫩草亚洲精品| 精品久久久久久| 国产精品无码无卡在线播放| 亚洲Av永久无码精品三区在线| 人妻少妇看A偷人无码精品视频| 国产精品一香蕉国产线看观看| 97久久精品人人做人人爽| 麻豆精品久久久一区二区| 国产精品福利在线播放| 99在线热播精品免费99热| 精品久久人妻av中文字幕| 无码日韩精品一区二区三区免费| 亚洲日韩精品无码专区网址| 影院无码人妻精品一区二区| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 久久精品中文字幕第23页| 久久亚洲AV永久无码精品| 免费短视频软件精品一区二区| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 在线观看国产精品普通话对白精品| 欧美日韩国产中文精品字幕自在自线 | 四虎国产精品成人| 亚洲精品美女久久久久99小说| 亚洲午夜精品第一区二区8050| 一色屋精品视频在线观看| 一本久久a久久精品vr综合| 亚洲精品乱码久久久久66|