Fine granularity refresh
First Claim
1. A data processing system, comprising:
- a memory channel comprising at least one rank; and
a data processor coupled to said memory channel and adapted to access said at least one rank said data processor having refresh logic, wherein in response to an activation of said refresh logic, said data processor;
generates refresh cycles to a bank of said memory channel, wherein said data processor selects one of a first state and a second state, wherein said first state corresponds to a first auto-refresh command that causes said data processor to auto-refresh said bank, and said second state corresponds to a second auto-refresh command that causes said data processor to auto-refresh a selected subset of said bank;
initiates a switch between said first state and said second state in response to said refresh logic detecting a first condition related to said bank; and
initiates a switch between said second state and said first state in response to a detection of a second condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system includes a memory channel and a data processor coupled to the memory channel. The data processor is adapted to access at least one rank and has refresh logic. In response to an activation of the refresh logic, the data processor generates refresh cycles to a bank of the memory channel. The data processor selects one of a first state corresponding to a first auto-refresh command that causes the data processor to auto-refresh the bank, and a second state corresponding to a second auto-refresh command that causes the data processor to auto-refresh a selected subset of the bank. The data processor initiates a switch between the first state and the second state in response to the refresh logic detecting a first condition related to the bank, and between the second state and the first state in response to the refresh logic circuit detecting a second condition.
-
Citations
31 Claims
-
1. A data processing system, comprising:
-
a memory channel comprising at least one rank; and a data processor coupled to said memory channel and adapted to access said at least one rank said data processor having refresh logic, wherein in response to an activation of said refresh logic, said data processor; generates refresh cycles to a bank of said memory channel, wherein said data processor selects one of a first state and a second state, wherein said first state corresponds to a first auto-refresh command that causes said data processor to auto-refresh said bank, and said second state corresponds to a second auto-refresh command that causes said data processor to auto-refresh a selected subset of said bank; initiates a switch between said first state and said second state in response to said refresh logic detecting a first condition related to said bank; and initiates a switch between said second state and said first state in response to a detection of a second condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processor comprising:
-
a memory accessing agent; and a memory controller coupled to said memory accessing agent and adapted to couple to a memory system, wherein said memory controller; comprises a refresh logic circuit for generating refresh cycles to a memory of the memory system, having an on-the-fly mode wherein said on-the-fly mode comprises a first state and a second state, said first state corresponding to a first auto-refresh command that causes said memory to auto-refresh a bank, said second state corresponding to a second auto-refresh command that causes said memory to auto-refresh a selected subset of said bank; switches between said first state and said second state in response to said refresh logic circuit detecting a first condition related to said bank of said memory system; and switches between said second state and said first state in response to refresh logic circuit detecting a second condition. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for managing refresh of a memory in a memory system via a memory controller, the method comprising:
-
generating a first auto-refresh command when the memory controller is in a first state, wherein said first auto-refresh command causes the memory to auto-refresh a bank, generating a second auto-refresh command when the memory controller is in a second state, wherein said second auto-refresh command causes the memory to auto-refresh a selected subset of said bank, switching between said first state and said second state in response to the memory controller detecting a first condition related to said bank; and switching between said second state and said first state in response to the memory controller detecting a second condition. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification