Configurable buffer manager arbitration request throttling mechanism
AssigneeMicron Technology, Inc.
InventorMichael Ou
Life of this patent
Estimating the term…
Abstract
A throttling value is determined according to one of multiple throttling modes. A threshold value is determined. The throttling value is compared to the threshold value. A request mask is generated based on a result of the comparison of the throttling value to the threshold value. In response to detecting the request mask, an arbitration request is masked using the request mask prior to passing the arbitration request to an arbitration component that manages access of multiple client requestors to a buffer. The arbitration request is generated in response to receiving an access request for the buffer from a client requestor of the multiple client requestors.
Claims20
A system comprising:
- a memory device comprising a buffer memory;
- and
- a processing device, operatively coupled with the memory device, to perform operations comprising:
- selecting a throttling value, from a group of values, using a throttling mode value stored in a configuration register, the throttling mode value indicating a manner of throttling an arbitration request to an arbiter that manages access to the buffer memory by multiple clients, the arbitration request being generated in response to receiving an access request for the buffer memory from a client from among the multiple clients;
- generating a request mask based on a result of comparing the throttling value to a threshold value;
- and
- masking, using the request mask, the arbitration request from the client prior to passing the arbitration request to the arbiter.
A system comprising:
- a memory device comprising a buffer memory;
- and
- a processing device, operatively coupled with the memory device, to perform operations comprising:
- selecting a throttling value, from a group of values, using a throttling mode value stored in a configuration register, the throttling mode value indicating a manner of throttling an arbitration request to an arbiter that manages access to a buffer memory by multiple clients, the arbitration request being generated in response to receiving an access request for the buffer memory from a client from among the multiple clients;
- accessing a threshold value from a threshold comparison register;
- generating a request mask based on a result of comparing the throttling value to a threshold value;
- and
- masking, using the request mask, the arbitration request from the client prior to passing the arbitration request to the arbiter.
The method of claim 16, further comprising:
- generating the full-back pressure value by decrementing the threshold value by at least one unit.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- accessing, from a configuration register, a throttling mode value indicating a manner of throttling an arbitration request to an arbiter that manages access to a buffer memory by multiple clients, the arbitration request being generated in response to receiving an access request for the buffer memory from a client from among the multiple clients;
- selecting a throttling value, from a group of values, using the throttling mode value;
- accessing a threshold value from a threshold comparison register;
- generating a request mask based on a result of comparing the throttling value to a threshold value;
- and
- masking, using the request mask, the arbitration request from the client prior to passing the arbitration request to the arbiter.
Dependencies are inferred from the claim text.