一種實(shí)現(xiàn)值關(guān)聯(lián)間接跳轉(zhuǎn)預(yù)測(cè)的方法

基本信息

申請(qǐng)?zhí)?/td> CN201110108052.7 申請(qǐng)日 -
公開(公告)號(hào) CN102163143B 公開(公告)日 2013-05-01
申請(qǐng)公布號(hào) CN102163143B 申請(qǐng)公布日 2013-05-01
分類號(hào) G06F9/38(2006.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 程旭;譚明星;劉先華;張吉豫;謝子超;佟冬 申請(qǐng)(專利權(quán))人 濟(jì)南眾志信息技術(shù)有限公司
代理機(jī)構(gòu) 北京安信方達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 北京北大眾志微系統(tǒng)科技有限責(zé)任公司;濟(jì)南眾志信息技術(shù)有限公司;北京大學(xué);北京眾志芯科技有限公司
地址 100080 北京市海淀區(qū)中關(guān)村北大街151號(hào)資源大廈11層
法律狀態(tài) -

摘要

摘要 本發(fā)明披露了一種實(shí)現(xiàn)值關(guān)聯(lián)間接跳轉(zhuǎn)預(yù)測(cè)的方法,涉及編譯器和處理器,該方法包括:編譯器根據(jù)對(duì)處理器執(zhí)行可執(zhí)行程序時(shí)獲取的剖視信息,識(shí)別源程序中間接跳轉(zhuǎn)指令對(duì)應(yīng)的子程序結(jié)構(gòu)及其關(guān)聯(lián)數(shù)據(jù)值中的關(guān)聯(lián)信息,并在該源程序中插入用以標(biāo)識(shí)該關(guān)聯(lián)信息的引導(dǎo)指令,再次生成可執(zhí)行程序;處理器在執(zhí)行編譯器再次生成的可執(zhí)行程序過程中,根據(jù)引導(dǎo)指令動(dòng)態(tài)收集關(guān)聯(lián)信息,并生成值歷史模式。本發(fā)明可有效地提高間接跳轉(zhuǎn)指令的預(yù)測(cè)準(zhǔn)確率,從而可提高處理器及其應(yīng)用整體的系統(tǒng)性能。