Patent ID: 7228549
Filing Date: 2007-06-05
Classification: G06F

Abstract:
1. A processing system for performing addition and subtraction within limits upon a shared value comprising: means for performing a first uninterruptible operation upon the shared value stored in an affected reservation location, the first uninterruptible operation using an operand; means for comparing a resulting value of the first uninterruptible operation stored in the affected reservation location to an upper value and a lower value to determine if the resulting value is within a range defined by the upper value and the lower value that can be changed; means for performing a second uninterruptible operation to restore the affected reservation location if the resulting value of the first uninterruptible operation is not within the range defined by the upper value and the lower value; means for reporting a failure if the resulting value of the first uninterruptible operation is not within the range defined by the upper value and the lower value; means for performing a third uninterruptible operation to update an actual value location if the resulting value of the first uninterruptible operation is within the range defined by the upper value and the lower value; means for performing a fourth uninterruptible operation to update an unaffected reservation location if the resulting value of the first uninterruptible operation is within the range defined by the upper value and the lower value; and means for reporting a success if the resulting value of the first uninterruptible operation is within the range defined by the upper value and the lower value.