• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-159  評(píng)論-223  文章-30  trackbacks-0
            周知cpu為方便亂序執(zhí)行,內(nèi)部會(huì)使用重命名寄存器技術(shù)消除數(shù)據(jù)依賴(war和waw)。編譯器在如下場(chǎng)景也會(huì)用到重命名

            ​1. 靜態(tài)單賦值。過程內(nèi)的每個(gè)變量唯一定義一次,原有相同的則會(huì)重命名,包括phi結(jié)點(diǎn)的定值
            ​2. bb表調(diào)度。為消除反相關(guān)依賴即war,可以重命名讀操作使用或?qū)懖僮鞫x的值,這樣能調(diào)度產(chǎn)生總時(shí)鐘周期更少的指令序列,但可能增加寄存器壓力導(dǎo)致溢出而新增了長(zhǎng)延遲操作(內(nèi)存加載/存儲(chǔ))并迫使另一輪調(diào)度
            ​3. ebb表調(diào)度。對(duì)于某一ebb的一條路徑p,p存在過早退出路徑pe,p和pe的公共前綴是基本塊b,當(dāng)調(diào)度p時(shí),如果某個(gè)操作i向后移動(dòng)到b,且i定義的值殺死了pe上的同名值,那么需要重命名i的定值。若i的定值被重命名,且其在p的出口處是活躍的,則調(diào)度器需要在出口處復(fù)制回原來的名字
            ​4. trace表調(diào)度。蹤跡不同于ebb路徑,它允許中間存在多個(gè)前驅(qū)即入口的基本塊,而后者不能。當(dāng)調(diào)度存在多入口的塊b的某蹤跡t時(shí),t上的某操作i可能前向移動(dòng)跨越b(t外的代碼路徑需作補(bǔ)償),若i殺死了一個(gè)活躍范圍跨越b的值,則需要重命名i的定值;同理,若i向后移動(dòng)跨越b且殺死了t上的某值,則需重命名i的定值,這時(shí)t外的代碼路徑補(bǔ)償可以使用同一名字
            posted on 2023-09-06 23:35 春秋十二月 閱讀(65) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Compiler
            性欧美丰满熟妇XXXX性久久久 | 精品久久久久久久久久久久久久久| 久久精品国产日本波多野结衣 | 97精品国产97久久久久久免费| 国产成人综合久久精品尤物| 久久精品国产亚洲精品2020 | 久久久久久久尹人综合网亚洲| 亚洲中文字幕久久精品无码喷水 | 久久99精品久久久久久噜噜| 成人资源影音先锋久久资源网| 久久综合给合久久狠狠狠97色 | 久久精品国产亚洲AV不卡| 99久久无码一区人妻| 欧美777精品久久久久网| 亚洲国产精品婷婷久久| 国内精品久久久久久久久电影网| 国产精品美女久久久久av爽| 久久久国产精品| 色综合久久久久综合99| 久久精品国产久精国产一老狼| 久久天天躁狠狠躁夜夜不卡| 亚洲精品乱码久久久久久中文字幕 | 久久精品亚洲精品国产色婷| 国产91久久精品一区二区| 亚洲成色999久久网站| 久久精品国产精品亚洲人人| 精品久久久久久久久免费影院| 亚洲精品无码久久久久去q | 热久久视久久精品18| 亚洲∧v久久久无码精品| 久久99国产精品久久| 天堂无码久久综合东京热| 无码专区久久综合久中文字幕| 久久成人精品视频| 一本大道久久香蕉成人网| 久久精品无码专区免费青青| 久久九九久精品国产| 久久天天躁狠狠躁夜夜躁2O2O| 久久97久久97精品免视看秋霞 | 久久精品国产99国产精偷| 三级片免费观看久久|