指令分支的預(yù)跳轉(zhuǎn)方法和系統(tǒng)
基本信息
申請?zhí)?/td> | CN201210015287.6 | 申請日 | - |
公開(公告)號 | CN103218206B | 公開(公告)日 | 2015-09-02 |
申請公布號 | CN103218206B | 申請公布日 | 2015-09-02 |
分類號 | G06F9/38(2006.01)I | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 沙力;蘭軍強(qiáng);朱磊 | 申請(專利權(quán))人 | 上海算芯微電子有限公司 |
代理機(jī)構(gòu) | 北京戈程知識產(chǎn)權(quán)代理有限公司 | 代理人 | 上海算芯微電子有限公司 |
地址 | 201203 上海市浦東新區(qū)盛夏路560號2幢1004-1005室 | ||
法律狀態(tài) | - |
摘要
摘要 | 一種指令分支的預(yù)跳轉(zhuǎn)方法和系統(tǒng),該方法包括:當(dāng)根據(jù)當(dāng)前指令判斷出后續(xù)指令中包含跳轉(zhuǎn)指令時(shí),根據(jù)當(dāng)前指令的結(jié)果,判斷所述跳轉(zhuǎn)指令是否執(zhí)行跳轉(zhuǎn);若判斷結(jié)果為執(zhí)行跳轉(zhuǎn),則確定跳轉(zhuǎn)指令的跳轉(zhuǎn)位置和跳轉(zhuǎn)目的地,并將所述跳轉(zhuǎn)位置和所述跳轉(zhuǎn)目的地壓入棧,若判斷結(jié)果為不執(zhí)行跳轉(zhuǎn),則按原有順序執(zhí)行之后的指令;當(dāng)所述棧頂部的跳轉(zhuǎn)位置與待執(zhí)行的指令地址一致時(shí),則彈出所述棧頂部的跳轉(zhuǎn)位置和跳轉(zhuǎn)目的地,以彈出的所述跳轉(zhuǎn)目的地作為下一條指令的地址,當(dāng)所述棧頂部的跳轉(zhuǎn)位置與待執(zhí)行的指令地址不一致時(shí),則以待執(zhí)行的指令地址作為下一條指令的地址;根據(jù)所述下一條指令的地址讀取指令并執(zhí)行。 |
