Address translation for instruction fetching can be obviated for sequences
of instruction instances that reside on a same page. Obviating address
translation reduces power consumption and increases pipeline efficiency
since accessing of an address translation buffer can be avoided. Certain
events, such as branch mis-predictions and exceptions, can be designated
as page boundary crossing events. In addition, carry over at a particular
bit position when computing a branch target or a next instruction
instance fetch target can also be designated as a page boundary crossing
event. An address translation buffer is accessed to translate an address
representation of a first instruction instance. However, until a page
boundary crossing event occurs, the address representations of subsequent
instruction instances are not translated. Instead, the translated portion
of the address representation for the first instruction instance is
recycled for the subsequent instruction instances.