1. A method for storing instructions retrieved from memory in a memory cache to provide said instructions to a processor, said method comprising the steps of: receiving a new instruction from said memory; determining whether said new instruction is a start of a basic block of instructions; determining whether said basic block of instructions is stored in said memory cache responsive to a determination that said new instruction is said start of said basic block of instructions; retrieving said basic block of instructions for said new instruction from said memory; storing said basic block of instructions in a buffer responsive to reading said basic block of instructions from said memory; predicting a next basic block of instructions needed from said basic block of instructions; and determining whether said next basic block of instructions is stored in said memory cache; and retrieving said next basic block of instructions from said memory.