Patent ID: 7360058

Claim:
A method, in a data processing system, for generating an effective address, comprising: dispatching an instruction; generating a first portion of the effective address for the instruction by calculating a first plurality of effective address bits of the effective address using an adder; generating a second portion of the effective address for the instruction by guessing a second plurality of effective address bits of the effective address using a multiplexer to form a guessed generated effective address for the instruction; sending the guessed generated effective address to a translation unit; determining whether the guessed generated effective address is correct; and responsive to determining that the guessed generated effective address is not correct, invoking a reject for all load and store instructions; instructing the translation unit to ignore the guessed generated effective address; redispatching the instruction for which the guessed generated effective address was not correct; generating a calculated effective address for the instruction by calculating all effective address bits of the effective address to form a calculated generated effective address; storing the calculated generated effective address in scratch registers; and sending the generated calculated effective address from the scratch registers to the translation unit.