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

            ​1. 靜態單賦值。過程內的每個變量唯一定義一次,原有相同的則會重命名,包括phi結點的定值
            ​2. bb表調度。為消除反相關依賴即war,可以重命名讀操作使用或寫操作定義的值,這樣能調度產生總時鐘周期更少的指令序列,但可能增加寄存器壓力導致溢出而新增了長延遲操作(內存加載/存儲)并迫使另一輪調度
            ​3. ebb表調度。對于某一ebb的一條路徑p,p存在過早退出路徑pe,p和pe的公共前綴是基本塊b,當調度p時,如果某個操作i向后移動到b,且i定義的值殺死了pe上的同名值,那么需要重命名i的定值。若i的定值被重命名,且其在p的出口處是活躍的,則調度器需要在出口處復制回原來的名字
            ​4. trace表調度。蹤跡不同于ebb路徑,它允許中間存在多個前驅即入口的基本塊,而后者不能。當調度存在多入口的塊b的某蹤跡t時,t上的某操作i可能前向移動跨越b(t外的代碼路徑需作補償),若i殺死了一個活躍范圍跨越b的值,則需要重命名i的定值;同理,若i向后移動跨越b且殺死了t上的某值,則需重命名i的定值,這時t外的代碼路徑補償可以使用同一名字
            posted on 2023-09-06 23:35 春秋十二月 閱讀(78) 評論(0)  編輯 收藏 引用 所屬分類: Compiler
            久久精品极品盛宴观看| 国产美女久久精品香蕉69| 久久久久久久综合综合狠狠| 色播久久人人爽人人爽人人片aV| 久久无码精品一区二区三区| 99久久精品免费看国产一区二区三区| 亚洲午夜久久久久久噜噜噜| 久久久久中文字幕| 精品综合久久久久久98| 色综合久久综精品| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 四虎国产精品成人免费久久| 91精品国产乱码久久久久久 | 午夜精品久久影院蜜桃| 2021久久国自产拍精品| 欧美久久久久久| 欧美精品一区二区久久 | 久久露脸国产精品| 国产精品久久久天天影视| 久久综合给合久久国产免费| 亚洲欧洲中文日韩久久AV乱码| 精品一区二区久久久久久久网站| 亚洲αv久久久噜噜噜噜噜| 亚洲伊人久久成综合人影院 | 久久亚洲中文字幕精品一区| www.久久热| AV色综合久久天堂AV色综合在| 国产成人无码精品久久久性色 | 狠狠色丁香久久综合五月| 久久久久久国产精品无码超碰| 怡红院日本一道日本久久 | 日韩欧美亚洲综合久久| 无码任你躁久久久久久久| 国产午夜精品久久久久九九| 99久久伊人精品综合观看| 国产成人99久久亚洲综合精品| 伊人丁香狠狠色综合久久| 国产福利电影一区二区三区久久久久成人精品综合 | 久久天天躁狠狠躁夜夜网站 | 97久久精品无码一区二区| 国产精品禁18久久久夂久|