• <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>
            隨筆-161  評論-223  文章-30  trackbacks-0
            周知cpu為方便亂序執(zhí)行,內(nèi)部會使用重命名寄存器技術(shù)消除數(shù)據(jù)依賴(war和waw)。編譯器在如下場景也會用到重命名

            ​1. 靜態(tài)單賦值。過程內(nèi)的每個變量唯一定義一次,原有相同的則會重命名,包括phi結(jié)點的定值
            ​2. bb表調(diào)度。為消除反相關(guān)依賴即war,可以重命名讀操作使用或?qū)懖僮鞫x的值,這樣能調(diào)度產(chǎn)生總時鐘周期更少的指令序列,但可能增加寄存器壓力導(dǎo)致溢出而新增了長延遲操作(內(nèi)存加載/存儲)并迫使另一輪調(diào)度
            ​3. ebb表調(diào)度。對于某一ebb的一條路徑p,p存在過早退出路徑pe,p和pe的公共前綴是基本塊b,當(dāng)調(diào)度p時,如果某個操作i向后移動到b,且i定義的值殺死了pe上的同名值,那么需要重命名i的定值。若i的定值被重命名,且其在p的出口處是活躍的,則調(diào)度器需要在出口處復(fù)制回原來的名字
            ​4. trace表調(diào)度。蹤跡不同于ebb路徑,它允許中間存在多個前驅(qū)即入口的基本塊,而后者不能。當(dāng)調(diào)度存在多入口的塊b的某蹤跡t時,t上的某操作i可能前向移動跨越b(t外的代碼路徑需作補償),若i殺死了一個活躍范圍跨越b的值,則需要重命名i的定值;同理,若i向后移動跨越b且殺死了t上的某值,則需重命名i的定值,這時t外的代碼路徑補償可以使用同一名字
            posted on 2023-09-06 23:35 春秋十二月 閱讀(75) 評論(0)  編輯 收藏 引用 所屬分類: Compiler
            国产99久久久久久免费看| 亚洲国产精品无码久久一线| 久久99国产精品久久99| 久久久久久久综合日本亚洲| 曰曰摸天天摸人人看久久久| 四虎国产精品免费久久| 久久不见久久见免费视频7| 94久久国产乱子伦精品免费| 久久天天躁狠狠躁夜夜不卡| 国产成人精品白浆久久69| 国产成人精品久久综合| 久久久久久久久久久精品尤物| 97久久超碰国产精品旧版| 色综合久久久久综合99| 99国产欧美精品久久久蜜芽| 色综合久久天天综线观看| 99久久精品国产高清一区二区| 蜜桃麻豆www久久国产精品| 狠狠88综合久久久久综合网| 伊人久久大香线蕉综合5g| 99久久精品国产麻豆| 久久水蜜桃亚洲av无码精品麻豆| 久久人人超碰精品CAOPOREN | 午夜不卡久久精品无码免费| 久久精品国产一区二区三区 | 久久久女人与动物群交毛片| 欧美国产成人久久精品| 久久激情亚洲精品无码?V| 久久国产一区二区| 久久不见久久见免费视频7| 亚洲AV无一区二区三区久久| 亚洲午夜精品久久久久久app| 品成人欧美大片久久国产欧美...| 久久久久人妻精品一区| 亚洲第一极品精品无码久久| 熟妇人妻久久中文字幕| 久久亚洲精品无码AV红樱桃| 久久精品国产AV一区二区三区 | 情人伊人久久综合亚洲| 久久精品99久久香蕉国产色戒 | 久久综合精品国产二区无码|