IP Library › Granted Patent US 10,497,409
Granted Patent B2
US 10,497,409 · App. 14/573,142 · Granted Dec 3, 2019

Implementing DRAM row hammer avoidance

Inventors: Charles A. Kilmer (Essex Junction, VT); Anil B. Lingambudi (Bangalore, IN); Warren E. Maule (Cedar Park, TX); Diyanesh B. C. Vidyapoornachary (Bangalore, IN)
Assignee: International Business Machines Corporation
G11C7/103G06F13/1668G11C11/408
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,497,409
App. No.
14/573,142
Granted
Dec 3, 2019
Kind
B2
Abstract

A method and apparatus for implementing row hammer avoidance in a dynamic random access memory (DRAM) in a computer system. Hammer detection logic identifies a hit count of repeated activations at a specific row in the DRAM. Monitor and control logic receiving an output of the hammer detection logic compares the identified hit count with a programmable threshold value. Responsive to a specific count as determined by the programmable threshold value, the monitor and control logic captures the address where a selected row hammer avoidance action is provided.

Claims (11)

1. A computer system for implementing row hammer avoidance in a dynamic random access memory (DRAM) comprising:

a processor;

a memory controller coupled between said processor and the dynamic random access memory (DRAM),

said memory controller comprising:

hammer detection logic identifying a hit count of repeated activations at a specific row in the DRAM;

monitor and control logic including a threshold register storing a programmable threshold value, receiving an output of the hammer detection logic for comparing the identified hit count value with said programmable threshold value, said monitor and control logic capturing an address responsive to the compared values and said monitor and control logic providing a selected row hammer avoidance action for the captured address including responsive to the compared values providing a command stream control for the captured address to ensure that a row hammer limit is not reached, wherein providing the selected row hammer avoidance action for the captured address includes holding mainline activates over an address range of the captured address, generating dummy read cycles for the captured address and said command stream control holding mainline read and write activates until at least one dummy read cycle is generated, eliminating row hammering effect and then allowing mainline read and write to activate.

2. The system as recited in claim 1 includes control code stored on a computer readable medium, and wherein said memory controller uses said control code for implementing row hammer avoidance.

3. The system as recited in claim 1 wherein said monitor and control logic providing the selected row hammer avoidance action for the captured address includes said monitor and control logic triggering scrub operations over an address range of the captured address based on the programmable threshold value.

4. The system as recited in claim 1 wherein said monitor and control logic includes an address capture register for storing the captured address.

5. The system as recited in claim 1 wherein said monitor and control logic includes a read cycle generator for generating one or more dummy read cycles for the captured address to eliminate hammering effect.

6. The system as recited in claim 1 wherein said monitor and control logic includes a command stream control for the captured address to trigger scrub operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: KILMER, CHARLES A.; LINGAMBUDI, ANIL B.; MAULE, WARREN E.; VIDYAPOORNACHARY, DIYANESH B.C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034527/0341 →
Continuity (1)
Related Publication 20160180899A1 · Jun 23, 2016
Cited By (2)
US 12,437,794 US 12,499,929