An instruction memory unit comprises a first memory structure operable to
store program instructions, and a second memory structure operable to
store program instructions fetched from the first memory structure, and
to issue stored program instructions for execution. The second memory
structure is operable to identify a repeated issuance of a forward
program redirect construct, and issue a next program instruction already
stored in the second memory structure if a resolution of the forward
branching instruction is identical to a last resolution of the same. The
second memory structure is further operable to issue a backward program
redirect construct, determine whether a target instruction is stored in
the second memory structure, issue the target instruction if the target
instruction is stored in the second memory structure, and fetch the
target instruction from the first memory structure if the target
instruction is not stored in the second memory structure.