Method and apparatus for scheduling memory current and temperature calibrations based on queued memory workload
First Claim
1. A computer system, comprising:
- a CPU;
a memory controller coupled to said CPU, said memory controller including at least one high priority queue and at least one low priority queue, and wherein said memory controller executes calibration cycles to said system memory to re-calibrate said system memory;
a system memory coupled to said memory controller, with said memory controller controlling and formatting transactions to the system memory; and
wherein said memory controller further includes arbitration logic that is capable of prioritizing transactions pending in said high priority queue to execute prior to executing said calibration cycles.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes a memory controller that controls and formats transactions with a high speed memory. The memory controller includes a read queue, a write queue, and various other queues in which memory transactions may be stored pending execution. The memory controller periodically executes calibration cycles, such as temperature calibration cycles to the memory to reduce memory errors. The temperature calibration cycles may include an idle state during which no read transactions can be executed. The memory controller includes arbitration logic that reduces latency by issuing read transaction first. Once reads have been issued, the arbitration logic executes any pending temperature cycles. During the idle period of the calibration cycle, the arbitration logic schedules write transactions, and transactions to memory from other queues and devices, including precharge transactions, row activate transactions, refresh cycles, and other calibration cycles.
94 Citations
45 Claims
-
1. A computer system, comprising:
-
a CPU;
a memory controller coupled to said CPU, said memory controller including at least one high priority queue and at least one low priority queue, and wherein said memory controller executes calibration cycles to said system memory to re-calibrate said system memory;
a system memory coupled to said memory controller, with said memory controller controlling and formatting transactions to the system memory; and
wherein said memory controller further includes arbitration logic that is capable of prioritizing transactions pending in said high priority queue to execute prior to executing said calibration cycles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A memory controller that controls and formats operations to system memory, comprising:
-
at least one high priority queue;
at least one low priority queue;
temperature calibration logic that initiates temperature calibration cycles;
arbitration logic coupled to said at least one high priority, said at least one low priority queue, and said temperature calibration logic; and
wherein said arbitration logic prioritizes transactions pending in said high priority queue to execute prior to executing said temperature calibration cycles. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
36. A computer system, comprising:
-
a CPU;
a memory controller coupled to said CPU, said memory controller including a read queue and a write queue, and wherein said memory controller executes calibration cycles to said system memory to re-calibrate said system memory;
a system memory coupled to said memory controller, with said memory controller controlling and formatting transactions to the system memory; and
wherein said memory controller further includes arbitration logic that is capable of prioritizing said calibration cycles to execute prior to transactions pending in said write queue, and wherein said memory controller is capable of scheduling the transactions pending in said write queue to execute during idle periods in the calibration cycle.
-
Specification