Patent ID: 9367437
Filing Date: 2016-06-14
CPC Classification: G06F,Y02D

Claim Text:
1. A method for accessing a memory array, the method comprising: receiving a first subset of consecutive bits from a base operand, wherein a most significant bit of the first subset of consecutive bits from the base operand is a least significant bit of a second subset of consecutive bits from the base operand; receiving a first subset of consecutive bits from an offset operand, wherein a most significant bit of the first subset of consecutive bits from the offset operand is a least significant bit of a second subset of consecutive bits from the offset operand, wherein the first and second subsets of consecutive bits from the base and offset operands are provided to a speculative wordline generation circuit configured to generate a plurality of speculative wordlines each for controlling speculative access of a different memory array of a plurality of memory arrays, and wherein the first subset of consecutive bits from the base operand consists of a number of bits that is no more than a number of bits in the second subset of consecutive bits from the base operand, and the first subset of consecutive bits from the offset operand consists of a number of bits that is no more than a number of bits in the second subset of consecutive bits from the offset operand; summing the first subset of consecutive bits from the base operand with the first subset of consecutive bits from the offset operand to generate a sum value at the speculative wordline generation circuit; and allowing speculative access to only one of the plurality of memory arrays and disabling speculative access to the remainder of the plurality of memory arrays when the sum value indicates a carry-kill, wherein the carry-kill is indicated by any lesser significant bit to the most significant bit of the sum value equaling to zero, wherein allowing speculative access to only one of the plurality of memory arrays comprises allowing speculative access to a first memory array of the plurality of memory arrays when the most significant bit of the sum value equals to a first value, and allowing speculative access to a second memory array of the plurality of memory arrays when the most significant bit of the sum value equals to a second value.