Patent ID: 9632783
Date: 2017-04-25
CPC Classifications: G06F

Claim:
1. A method of processing values, the method comprising: determining whether execution of an instruction would cause simultaneous reading of more values from a first memory cell of a plurality of memory cells of a general purpose register (GPR) than a read port of the first memory cell can output, wherein values stored in the first memory cell cannot be accessed via any of the other memory cells of the GPR; prior to execution of the instruction, storing one or more values stored in the first memory cell in a conflict queue separate from the GPR based on the determination that execution of the instruction would cause simultaneous reading of more values from the first memory cell than the read port of the first memory cell can output; modifying the instruction by including a sub-instruction in the instruction to read at least one value from a second, different memory cell of the GPR, wherein the at least one value from the second memory cell of the GPR is an operand for a subsequent instruction; executing the modified instruction to implement an operation that uses at least one value from the first memory cell and at least one value from the conflict queue as operands, wherein executing the modified instruction includes executing the sub-instruction for reading the at least one value from the second memory cell of the GPR; storing the at least one value from the second memory cell of the GPR in a pre-fetch queue of a processing element; and executing the subsequent instruction based on the at least one value stored in the pre-fetch queue of the processing element.