Compiler-assisted look-ahead instruction-fetch and branch-prediction system apparatus and method for microprocessors
A method and system of the compiler-assisted look-ahead instruction-fetch branch-prediction (CLIB) comprising simple, small, and twice as fast instruction caches are designed for improving both speed and accuracy of instruction fetch and branch prediction by prefetching and fetching a type of instructions for accurate, look-ahead instruction prefetching, fetching and branch prediction and another type of instructions for compatible instruction prefetch and fetch. The invention is also designed for converting each basic block found in the program compiled by compilers in prior arts to a look-ahead instruction and a single or plurality of compatible instructions. The invention is also designed for delivering the look-ahead instructions to branch predictors before fetching the compatible instructions of the look-ahead instructions. In particular, both of the different types of the instructions are concurrently fetched to a single or plurality of microprocessors in an accurate and timely manner while achieving compatibility of the original program.
G G G
G06F G06F G06F
inventional inventional inventional
Yong-Kyu
Jung