A system for executing computer instructions, having an improved branch history table. The system writes both branch instruction addresses and branch destination addresses into the branch history table on the basis of the result of an execution of a branch instruction. The system recognizes repeated execution of a series of instructions or that "looping" is occurring. The system then during "looping" allows writing into the branch history table only the first time and prevents continuous writing during looping.
展开▼