Back to results
US 8,078,791 B1Granted
Ordering refresh requests to memory
AssigneeJuniper Networks, Inc.
InventorsSrinivas Perla, Anjan Venkatramani, John Keen
Life of this patent
Estimating the term…
Abstract
A device may generate a refresh signal that identifies a beginning of a refresh interval, determine the availability of banks of a memory device, and send refresh requests to the banks during the refresh interval based on the availability of the banks.
Claims20
A data processing device, comprising:
- a memory that includes a plurality of banks;
- and
- a control block to:
- generate a refresh signal,
- determine an availability of the plurality of banks,
- determine an order for sending refresh requests to the plurality of banks based on the availability of the plurality of banks, where:
- the order is determined before sending the refresh requests to the plurality of banks,
- a first one of the plurality of banks is associated with a bank access delay that is greater than zero, and
- one or more second banks, of the plurality of banks, are placed, in the order, before the first one of the plurality of banks, where a number of the one or more second banks placed before the first one of the plurality of banks equals the bank access delay associated with the first one of the plurality of banks, and
- send a refresh request to each of the one or more second banks before sending a refresh request to the first one of the plurality of banks.
7 more elements
A method, comprising:
- periodically generating a refresh signal to identify a beginning of a refresh interval;
- determining an availability of banks of a memory device;
- determining a servicing order for sending refresh requests to the banks based on the availability of the banks, where
- the servicing order is determined prior to sending the refresh requests to the banks,
- a first one of the banks is associated with a bank access delay that is greater than zero, and
- one or more second banks, of the banks of the memory device, are placed, in the servicing order, before the first one of the banks, where a number of the one or more second banks placed before the first one of the banks equals the bank access delay associated with the first one of the banks;
- and
- sending a refresh request to each of the one or more second banks before sending a refresh request to the first one of the banks.
5 more elements
A non-transitory computer-readable medium that stores computer-executable instructions, comprising:
- one or more instructions to generate a refresh signal;
- one or more instructions to determine an availability of a plurality of banks;
- one or more instructions to determine an order for sending refresh requests to the plurality of banks based on the availability of the plurality of banks, where:
- the order is determined before sending the refresh requests to the plurality of banks,
- a first one of the plurality of banks is associated with a bank access delay that is greater than zero, and
- one or more second banks, of the plurality of banks, are placed, in the order, before the first one of the plurality of banks, where a number of the one or more second banks placed before the first one of the plurality of banks equals the bank access delay associated with the first one of the plurality of banks;
- and
- one or more instructions to send a refresh request to each of the one or more second banks before sending a refresh request to the first one of the plurality of banks.
5 more elements
Dependencies are inferred from the claim text.