1.一種關(guān)鍵指令序列融合策略的自適應(yīng)分析方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述深入挖掘具備融合潛力的關(guān)鍵指令序列,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇最優(yōu)融合策略,是從輸入的候選關(guān)鍵指令序列中找到使得融合后具有最小指令條數(shù)的關(guān)鍵指令序列,包括使用用戶自定義的融合策略或者使用機(jī)器學(xué)習(xí)模型自動(dòng)生成融合策略。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述選擇最優(yōu)融合策略,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)最優(yōu)融合策略選擇微體系結(jié)構(gòu)的融合參數(shù),包括:在周期級(jí)模擬器上構(gòu)建微結(jié)構(gòu)仿真模擬器,在動(dòng)態(tài)優(yōu)化過程中選擇最合適的微體系結(jié)構(gòu)的參數(shù),包括融合階段、發(fā)射寬度、是否支持跨數(shù)據(jù)緩存的融合、融合窗口大小,采用微結(jié)構(gòu)仿真模型檢查指令之間的依賴關(guān)系并應(yīng)用融合策略。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)最優(yōu)融合策略選擇微體系結(jié)構(gòu)的融合參數(shù),支持以下功能:融合窗口寬度自定義、融合條件自定義、針對(duì)每例融合對(duì)單獨(dú)設(shè)置融合開關(guān);所述融合條件自定義用于對(duì)融合后的指令進(jìn)行正確性檢測(cè),確保指令依賴關(guān)系沒有被破壞,包括寄存器依賴性檢查、特定指令類型匹配、無(wú)分支或存儲(chǔ)指令限制、指令順序和寄存器匹配檢查。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述評(píng)估融合策略的性能和開銷,包括:使用指令融合仿真模擬器,重新將基準(zhǔn)測(cè)試程序或客制化代碼片段輸入,進(jìn)行性能仿真測(cè)試,計(jì)算比較融合前后的評(píng)價(jià)參數(shù),作為是否需要反饋迭代微體系結(jié)構(gòu)設(shè)計(jì)的參考因素;通過對(duì)比融合前后的執(zhí)行效率,評(píng)估出融合策略對(duì)處理器的性能提升和面積開銷,從而驗(yàn)證融合策略的有效性,并為后續(xù)的優(yōu)化提供重要的參考依據(jù)。
8.一種關(guān)鍵指令序列融合策略的自適應(yīng)分析系統(tǒng),其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被配置為由所述處理器執(zhí)行,所述計(jì)算機(jī)程序包括用于執(zhí)行權(quán)利要求1~7中任一項(xiàng)所述方法的指令。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被計(jì)算機(jī)執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1~7中任一項(xiàng)所述的方法。