System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 国产精品无码一二区免费,无码AV天堂一区二区三区,亚洲中文字幕无码久久
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>深圳大學專利>正文

    一種條件分支預測方法、裝置、終端及存儲介質制造方法及圖紙

    技術編號:44497186 閱讀:6 留言:0更新日期:2025-03-04 18:04
    本發明專利技術所提供的一種條件分支預測方法、裝置、終端及存儲介質,屬于數據處理技術領域,所述方法包括:接收待處理的條件分支;對條件分支中的條件判斷規則進行模式判斷;若條件判斷規則為固定模式,則利用第一預測器對所述條件分支進行預測,得到第一預測結果,第一預測器為基于TAGE預測器二次開發的條件預測器;若條件判斷規則為變化模式,則利用TAGE預測器和第二預測器對所述條件分支進行預測,得到第二預測結果,第二預測器為局部歷史預測器,具有可變的匹配模式長度。本發明專利技術通過針對不同模式的條件判斷規則,使用不同的預測器進行預測,并當條件判斷規則為變化模式時結合兩種預測器生成預測結果,可有效提高預測結果的準確性。

    【技術實現步驟摘要】

    本專利技術涉及數據處理,尤其涉及的是一種條件分支預測方法、裝置、終端及存儲介質


    技術介紹

    1、現有技術中,利用tage(tagged?geometric?history?length)預測器進行分支預測已經成為主流的預測方式。tage預測器基于飽和計數器原理進行預測,在針對條件判斷規則固定的情況下,其可維持一定的預測準確率。然而,遇到條件判斷規則變化的情況下,其處理動態變化信息缺乏適應性,導致預測結果準確率較低。

    2、因此,現有技術存在缺陷,有待改進與發展。


    技術實現思路

    1、本專利技術要解決的技術問題在于,針對現有技術的上述缺陷,提供一種條件分支預測方法、裝置、終端及存儲介質,旨在解決現有技術中條件分支中的條件判斷規則為變化模式下,預測器給出的預測結果準確率較低的問題。

    2、本專利技術解決技術問題所采用的技術方案如下:

    3、第一方面,本專利技術實施例提供一種條件分支預測方法所述條件分支預測方法基于目標分支預測器和tage預測器實現,所述目標分支預測器包括第一預測器和第二預測器,其特征在于,所述方法包括:

    4、接收待處理的條件分支;

    5、對所述條件分支中的條件判斷規則進行模式判斷;

    6、若所述條件判斷規則為固定模式,則利用所述第一預測器對所述條件分支進行預測,得到第一預測結果,所述第一預測器為基于tage預測器二次開發的條件預測器;

    7、若所述條件判斷規則為變化模式,則利用所述tage預測器和所述第二預測器對所述條件分支進行預測,得到第二預測結果,所述第二預測器為局部歷史預測器,具有可變的匹配模式長度。

    8、在一種實施方式中,所述對所述條件分支中的條件判斷規則進行模式判斷,包括:

    9、識別所述條件分支中的條件判斷規則;

    10、判斷所述條件判斷規則中的條件是否基于固定值;

    11、若所述條件基于固定值,則確定所述條件分支的條件判斷規則為固定模式;

    12、若所述條件基于變化的值,則確定所述條件分支的條件判斷規則為變化模式。

    13、在一種實施方式中,所述利用所述第一預測器對所述條件分支進行預測,得到第一預測結果,包括:

    14、利用所述第一預測器獲取所述條件分支對應的分支信息,所述分支信息包括起始地址、目標地址和跳轉方向;

    15、利用所述第一預測器基于所述起始地址、所述目標地址和所述跳轉方向進行處理,得到目標歷史信息,將所述目標歷史信息存儲至所述第一預測器的目標地址歷史寄存器和全局歷史寄存器;

    16、通過所述全局歷史寄存器,結合所述跳轉方向和所述目標歷史信息確定索引;

    17、利用索引在與所述第一預測器對應的多個預測表中依次查找條目,若在當前預測表中查找到對應條目,則對所述對應條目進行有效性判斷和置信度評估,若所述對應條目有效且置信度滿足第一預設閾值,則基于所述對應條目的數據生成第一預測結果并停止查找;

    18、若所述對應條目無效或置信度不滿足第一預設閾值,則繼續在當前預測表和/或下一預測表中重復上述查找、有效性判斷及置信度評估操作,直至生成第一預測結果。

    19、在一種實施方式中,所述基于所述起始地址、所述目標地址和所述跳轉方向進行處理,得到目標歷史信息,包括:

    20、將所述目標地址左移一位后和所述起始地址進行異或,生成第一中間地址;

    21、將所述第一中間地址左移一位,生成第二中間地址;

    22、將所述跳轉方向與所述第二中間地址的低位異或,生成第三中間地址;

    23、對所述第三中間地址進行折疊異或處理,以將其壓縮成預設長度的目標歷史信息。

    24、在一種實施方式中,所述對應條目的數據包括標志位、計數器和有用位;所述對所述對應條目進行有效性判斷,包括:

    25、若所述對應條目中的有用位表示有用,則確定所述對應條目有效;

    26、若所述對應條目中的有用位表示無用,則判斷所述計數器的狀態,若所述計數器處于飽和狀態,則確定所述對應條目有效;

    27、若所述計數器處于未飽和狀態,則確定所述對應條目無效。

    28、在一種實施方式中,所述利用所述tage預測器和所述第二預測器對所述條件分支進行預測,得到第二預測結果,包括:

    29、利用所述tage預測器對所述條件分支進行預測,得到第一中間預測結果;

    30、利用所述第二預測器對所述條件分支進行預測,得到第二中間預測結果;

    31、判斷所述第二中間預測結果的置信度是否飽和,若第二中間預測結果的置信度飽和,則將所述第二中間預測結果作為第二預測結果;

    32、若第二預測結果的置信度未飽和,則將所述第一中間預測結果作為第二預測結果。

    33、在一種實施方式中,所述利用所述第二預測器對所述條件分支進行預測,得到第二中間預測結果,包括:

    34、利用所述第二預測器獲取所述條件分支對應的起始地址;

    35、根據所述起始地址,在所述第二預測器的預設匹配表中查找與所述條件分支關聯的關聯條目,所述關聯條目包括局部歷史模式、匹配長度字段和置信度字段;

    36、基于所述起始地址,從所述關聯條目中提取對應的局部歷史模式,所述局部歷史模式用于存儲所述條件分支的局部執行歷史信息;

    37、從所述局部歷史模式的低位截取與所述匹配長度字段相對應的模式字段,并將其與所述條件分支的實際執行歷史進行匹配;

    38、若所述模式字段與所述實際執行歷史匹配成功,則根據所述局部歷史模式中與匹配字段相鄰的下一位數據,生成第二預測結果。

    39、第二方面,本專利技術實施例還提供一種條件分支預測裝置,所述條件分支預測裝置基于目標分支預測器和?tage?預測器構建,所述目標分支預測器包括第一預測器和第二預測器;所述裝置包括:

    40、分支接收模塊,用于接收待處理的條件分支;

    41、模式判斷模塊,用于對所述條件分支中的條件判斷規則進行模式判斷;

    42、第一預測模塊,用于若所述條件判斷規則為固定模式,則利用所述第一預測器對所述條件分支進行預測,得到第一預測結果,所述第一預測器為基于tage預測器改進的條件預測器;

    43、第二預測模塊,用于若所述條件判斷規則為變化模式,則利用所述tage預測器和所述第二預測器對所述條件分支進行預測,得到第二預測結果,所述第二預測器為局部歷史預測器,具有可變的匹配模式長度。

    44、第三方面,本專利技術實施例還提供一種終端,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的條件分支預測程序,所述條件分支預測程序被所述處理器執行時實現如上所述的條件分支預測方法的步驟。

    45、第四方面,本專利技術實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有條件分支預測程序,所述條件分支預測程序能夠被執行以用于實現如上所述的條件分本文檔來自技高網...

    【技術保護點】

    1.一種條件分支預測方法,所述條件分支預測方法基于目標分支預測器和TAGE預測器實現,所述目標分支預測器包括第一預測器和第二預測器,其特征在于,所述方法包括:

    2.根據權利要求1所述的條件分支預測方法,其特征在于,所述對所述條件分支中的條件判斷規則進行模式判斷,包括:

    3.根據權利要求1所述的條件分支預測方法,其特征在于,所述利用所述第一預測器對所述條件分支進行預測,得到第一預測結果,包括:

    4.根據權利要求3所述的條件分支預測方法,其特征在于,所述基于所述起始地址、所述目標地址和所述跳轉方向進行處理,得到目標歷史信息,包括:

    5.根據權利要求3所述的條件分支預測方法,其特征在于,所述對應條目的數據包括標志位、計數器和有用位;所述對所述對應條目進行有效性判斷,包括:

    6.根據權利要求1所述的條件分支預測方法,其特征在于,所述利用所述TAGE預測器和所述第二預測器對所述條件分支進行預測,得到第二預測結果,包括:

    7.根據權利要求6所述的條件分支預測方法,其特征在于,所述利用所述第二預測器對所述條件分支進行預測,得到第二中間預測結果,包括:

    8.一種條件分支預測裝置,所述條件分支預測裝置基于目標分支預測器和?TAGE?預測器構建,所述目標分支預測器包括第一預測器和第二預測器;其特征在于,包括:

    9.一種終端,其特征在于,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的條件分支預測程序,所述條件分支預測程序被所述處理器執行時實現如權利要求1-7任意一項所述的條件分支預測方法的步驟。

    10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有條件分支預測程序,所述條件分支預測程序被處理器執行時,實現如權利要求1-7任一項所述的條件分支預測方法的步驟。

    ...

    【技術特征摘要】

    1.一種條件分支預測方法,所述條件分支預測方法基于目標分支預測器和tage預測器實現,所述目標分支預測器包括第一預測器和第二預測器,其特征在于,所述方法包括:

    2.根據權利要求1所述的條件分支預測方法,其特征在于,所述對所述條件分支中的條件判斷規則進行模式判斷,包括:

    3.根據權利要求1所述的條件分支預測方法,其特征在于,所述利用所述第一預測器對所述條件分支進行預測,得到第一預測結果,包括:

    4.根據權利要求3所述的條件分支預測方法,其特征在于,所述基于所述起始地址、所述目標地址和所述跳轉方向進行處理,得到目標歷史信息,包括:

    5.根據權利要求3所述的條件分支預測方法,其特征在于,所述對應條目的數據包括標志位、計數器和有用位;所述對所述對應條目進行有效性判斷,包括:

    6.根據權利要求1所述的條件分支預測方法,其特征在于,所述利用所述ta...

    【專利技術屬性】
    技術研發人員:蔡曄曹畢源
    申請(專利權)人:深圳大學
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产精品无码日韩欧| 亚洲国产精品无码一线岛国| 69天堂人成无码麻豆免费视频| 久久av无码专区亚洲av桃花岛| 无码人妻丰满熟妇区毛片18| 国产成人精品无码一区二区三区| 中文字幕人成无码免费视频| 日韩欧国产精品一区综合无码| 亚洲GV天堂GV无码男同| 国产精品无码av在线播放| 精品久久久无码中字| 日日麻批免费40分钟无码| 小泽玛丽无码视频一区| 中文午夜人妻无码看片| 无码国产精品一区二区免费模式| 成人无码Av片在线观看| 亚洲国产成人精品无码区在线秒播| 特级无码a级毛片特黄| 久久久精品天堂无码中文字幕 | 无码av不卡一区二区三区| 人妻无码久久一区二区三区免费 | 日韩av无码中文字幕| 亚洲精品无码av人在线观看| 久久精品无码一区二区三区日韩 | 亚洲中文字幕无码久久| 熟妇人妻无码中文字幕| 亚洲AV无码国产丝袜在线观看| 亚洲?V无码乱码国产精品| 无码日韩人妻精品久久| 无码av大香线蕉伊人久久| 免费无码黄动漫在线观看| 久久久久亚洲精品无码网址色欲| 永久免费av无码网站韩国毛片| 91精品日韩人妻无码久久不卡| 人妻精品久久无码专区精东影业 | 亚洲中文字幕无码专区| 无码色AV一二区在线播放| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲av无码专区在线观看素人| 日韩精品无码免费专区网站| 亚洲爆乳无码一区二区三区|