用于流水線指令流的控制方法和控制設(shè)備

基本信息

申請(qǐng)?zhí)?/td> CN201910075147.X 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN109783143B 公開(kāi)(公告)日 2021-03-09
申請(qǐng)公布號(hào) CN109783143B 申請(qǐng)公布日 2021-03-09
分類(lèi)號(hào) G06F9/38(2006.01)I;G06F9/30(2006.01)I 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 張然;姚永斌 申請(qǐng)(專(zhuān)利權(quán))人 貴州華芯半導(dǎo)體技術(shù)有限公司
代理機(jī)構(gòu) 北京市柳沈律師事務(wù)所 代理人 張銀英;鄧亞楠
地址 550081貴州省貴陽(yáng)市貴安新區(qū)黔中大道與金馬大道交匯處斯特2樓
法律狀態(tài) -

摘要

摘要 提供了一種用于流水線指令流的控制方法和控制設(shè)備。該控制方法包括:確定當(dāng)前指令是否是單一跳轉(zhuǎn)的分支指令,所述單一跳轉(zhuǎn)的分支指令是在跳轉(zhuǎn)時(shí)僅能夠跳轉(zhuǎn)到單一的分支目的地址的指令;如果確定該當(dāng)前指令是單一跳轉(zhuǎn)的分支指令,基于該當(dāng)前指令所對(duì)應(yīng)的指令地址訪問(wèn)當(dāng)前分支預(yù)測(cè)表和超前分支預(yù)測(cè)表;根據(jù)所述當(dāng)前分支預(yù)測(cè)表確定該當(dāng)前指令是否發(fā)生跳轉(zhuǎn),并根據(jù)所述超前分支預(yù)測(cè)表確定該指令地址所關(guān)聯(lián)的第一關(guān)聯(lián)指令是否發(fā)生跳轉(zhuǎn);在確定該當(dāng)前指令發(fā)生跳轉(zhuǎn)時(shí),從分支指令追蹤高速緩存獲取所述第一關(guān)聯(lián)指令,并且獲取與所述第一關(guān)聯(lián)指令對(duì)應(yīng)的操作指令地址以執(zhí)行控制。能夠提高取指效率,縮減流水線氣泡。??