Patent ID: 7340591
Filing Date: 2008-03-04
Classification: G06F

Abstract:
1. An apparatus for processing parallel operand functions comprising: a first memory having a first memory read port and a first memory output; a second memory having a second memory read port and a second memory output; a first load facility connected to the first memory read port to fetch data; a second load facility connected to the second memory read port to fetch data; a register file (RF) having a plurality of registers, an RF output, and an RF write port, the RF write port connected to the first memory output; an extra path (Epath) storage having an identifying address independent of addresses of the registers in the RF, the Epath storage having an Epath output and an Epath write port, the Epath write port connected to the second memory output, the first and second load facility receiving instruction decode load information, the instruction decode load information specifying a first memory address, a second memory address, a first operation, and a second operation, the first load facility executing the first operation to load a first operand fetched from the first memory at the first memory address into the RF, and, in parallel, the second load facility executing the second operation to load a second operand fetched from the second memory at the second memory address into the Epath storage; and wherein the first memory further comprising a first memory write port and a first memory input, the apparatus further comprising: a store facility connected to the first memory write port to store data; and a second Epath storage having a second identifying address independent of addresses of the registers in the RF, the second Epath storage having an Epath input and an Epath read port, the Epath read port connected to the first memory input, the store facility receiving instruction decode store information, the instruction decode store information specifying a first memory store address, an Epath address of an Epath operand, and an operation to store the Epath operand to the first memory at the first memory store address.