[發(fā)明專利]一種指令的相關(guān)性驗證方法、裝置、電子設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201911421715.3 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111209199B | 公開(公告)日: | 2023-05-09 |
| 發(fā)明(設(shè)計)人: | 蘇東閣;孫成璐;楊寒雪;劉紅紅;紀楠;薛凌藝 | 申請(專利權(quán))人: | 西安翔騰微電子科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 西安嘉思特知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 61230 | 代理人: | 王海棟 |
| 地址: | 710065 陜西省西*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 指令 相關(guān)性 驗證 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本發(fā)明公開了一種指令的相關(guān)性驗證方法、裝置、電子設(shè)備及存儲介質(zhì)。該方法包括:分別執(zhí)行多個第一驗證程序、多個第二驗證程序,以及多個第三驗證程序,得到驗證結(jié)果;其中,第一驗證程序和第二驗證程序均由一個或多個激勵測試程序構(gòu)成;第三驗證程序由隨機選取的第一驗證程序和第二驗證程序構(gòu)成;每個激勵測試程序均包含一組數(shù)據(jù)相關(guān)、結(jié)構(gòu)相關(guān)或控制相關(guān)的指令。第一驗證程序所包含指令的個數(shù),小于等于圖形處理器的指令發(fā)射窗口的大??;第二驗證程序所包含指令的個數(shù),大于該指令發(fā)射窗口的大小;本發(fā)明可以全面地獲知圖形處理器中容易出現(xiàn)的指令相關(guān)的各種情況,從而可以提高指令的相關(guān)性驗證結(jié)果對于規(guī)避指令相關(guān)的情況的指導(dǎo)價值。
技術(shù)領(lǐng)域
本發(fā)明屬于計算機圖形領(lǐng)域,具體涉及一種指令的相關(guān)性驗證方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
在計算機圖形領(lǐng)域中,圖形處理器中所運行的指令是否相關(guān),是影響程序的執(zhí)行效率和執(zhí)行正確率的重要因素。這里,指令相關(guān),包括數(shù)據(jù)相關(guān)、結(jié)構(gòu)相關(guān)以及控制相關(guān)。其中,指令相關(guān)是指運行指令時所涉及的數(shù)據(jù)相關(guān);結(jié)構(gòu)相關(guān)是指運行指令時所需的硬件結(jié)構(gòu)資源相關(guān);控制相關(guān)是指指令的流水處理過程相關(guān)。為了提高程序的執(zhí)行效率和執(zhí)行正確率,有必要在圖形處理器中預(yù)先進行指令相關(guān)的驗證,進而以驗證結(jié)果為指導(dǎo),規(guī)避在圖形處理器中容易出現(xiàn)的指令相關(guān)的情況。
相關(guān)技術(shù)中,應(yīng)用于圖形處理器中的指令的相關(guān)性驗證方法中,通常針對每種類型的指令相關(guān),單獨編寫驗證程序;然后,依次運行所編寫的各個驗證程序,得到圖形處理器中的指令的相關(guān)性驗證結(jié)果。
然而,發(fā)明人發(fā)現(xiàn),相關(guān)技術(shù)中所得到的指令的相關(guān)性驗證結(jié)果,并不足以全面地獲知圖形處理器中容易出現(xiàn)的指令相關(guān)的各種情況,從而使得指令的相關(guān)性驗證結(jié)果對于規(guī)避指令相關(guān)的情況的指導(dǎo)價值較低。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供了一種相關(guān)性的驗證方法、裝置、電子設(shè)備及存儲介質(zhì)。本發(fā)明要解決的技術(shù)問題通過以下技術(shù)方案實現(xiàn):
第一方面,本發(fā)明實施例提供了一種指令的相關(guān)性驗證方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包含有圖形處理器,所述方法包括:
分別執(zhí)行預(yù)設(shè)的多個第一驗證程序,得到第一驗證結(jié)果;其中,任一所述第一驗證程序由從預(yù)設(shè)的多個激勵測試程序中選取的一個或多個激勵測試程序構(gòu)成;每個所述激勵測試程序均包含一組數(shù)據(jù)相關(guān)、結(jié)構(gòu)相關(guān)或控制相關(guān)的指令,且構(gòu)成任一第一驗證程序的激勵測試程序所包含指令的個數(shù)總和不大于所述圖形處理器的指令發(fā)射窗口的大小所指示的指令發(fā)射個數(shù);
分別執(zhí)行預(yù)設(shè)的多個第二驗證程序,得到第二驗證結(jié)果;其中,任一所述第二驗證程序由從所述多個激勵測試程序中選取的一個或多個激勵測試程序構(gòu)成,且構(gòu)成任一所述第二驗證程序的激勵測試程序所包含指令的個數(shù)總和大于所述圖形處理器的指令發(fā)射窗口的大小所指示的指令發(fā)射個數(shù);
分別執(zhí)行預(yù)設(shè)的多個第三驗證程序,得到第三驗證結(jié)果;其中,任一所述第三驗證程序,由隨機選取的至少一個第一驗證程序和至少一個第二驗證程序構(gòu)成。
在本發(fā)明的一個實施例中,所述分別執(zhí)行預(yù)設(shè)的多個第二驗證程序,得到第二驗證結(jié)果的步驟,包括:
針對每個第二驗證程序,按照所述指令發(fā)射窗口的大小所指示的指令發(fā)射個數(shù),將該第二驗證程序所包含的激勵測試程序中的指令,成組的發(fā)射到所述圖形處理器的指令執(zhí)行單元中執(zhí)行,得到每組指令的執(zhí)行結(jié)果;
根據(jù)每組非第一組的指令的執(zhí)行結(jié)果,確定該組指令中的指令與上一組指令中未執(zhí)行寫回操作的指令與是否相關(guān)的驗證信息,得到多個驗證信息,并將所述多個驗證信息作為第二驗證結(jié)果。
在本發(fā)明的一個實施例中,任一所述激勵測試程序為以預(yù)設(shè)的多種參考信息中的至少一種作為參考所構(gòu)建的程序;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安翔騰微電子科技有限公司,未經(jīng)西安翔騰微電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911421715.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





