中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      時(shí)間: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)存訪問僅需要一次訪問。

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

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

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

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

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

        也正是這個(gè)原因,我們不可以斷言sizeof(TestStruct1)的結(jié)果為8。在這個(gè)例子中,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

      主站蜘蛛池模板: 鲜城| 按摩女内射少妇一二三区| 同德县| 免费 无码 国产精品| 精品国产亚洲av麻豆尤物| 激情人妻网址| 正镶白旗| 平乐县| 景宁| 久久尤物av天堂日日综合| 国产内射一级一片内射高清视频| 成人自拍视频国产一区| 宁国市| 大余县| 盐源县| 拉萨市| 黄龙县| 国产呦系列视频网站在线观看| 国产精品一区2区三区| 伊人久久婷婷综合五月97色| 日本国产在线一区二区| 精品一区二区三区人妻久久| 国产三级精品美女三级| 久久精品中文字幕久久| 亚洲精品久久久蜜桃一区二区| 亚洲va精品va国产va| 亚洲AV永久无码精品表情包| 极品诱惑一区二区三区| 井冈山市| 视频一区二区三区中文字幕| 亚洲一区二区三区品视频| 房产| 国产毛片一区二区日韩| 国产亚洲日韩AV在线播放不卡| 欧美成人高清手机在线视频 | 强d乱码中文字幕熟女1000部 | 亚洲国产精品久久九色| 国产a视频一区二区三区| 久草视频华人在线观看| 国产激情无码Av毛片久久| 国产流白浆一区二区三区免费视频|