IP Library Granted Patent US 9,600,189
Granted Patent B2
US 9,600,189 · App. 14/301,611 · Granted Mar 21, 2017

Bank-level fault management in a memory system

Inventors: Timothy J. Dell (Colchester, VT); Girisankar Paulraj (Bangalore, IN); Diyanesh B.Chinnakkonda Vidyapoornachary (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F3/0619G06F3/0653G06F3/0683G06F11/2094G06F11/1666G06F11/20
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 9,600,189
App. No.
14/301,611
Granted
Mar 21, 2017
Kind
B2
Abstract

According to one aspect, bank-level fault management in a memory system is provided. The memory system includes a plurality of ranks, each rank including a plurality of memory devices each having a plurality of banks. A first error is detected in a first bank number of a first memory device of a rank. The first bank number of the first memory device is marked with a bank-level chip mark. The bank-level chip mark isolates declaration of an error condition to the first bank number. A bank-level fault management action is performed based on the bank-level chip mark to accommodate the error condition.

Claims (17)

1. A memory system, comprising:

a plurality of ranks, each rank comprising a plurality of memory devices each having a plurality of banks; and

a memory buffer device coupled to at least one of the ranks, the memory system configured to:

detect a first error in a first bank number of a first memory device of a rank;

mark the first bank number of the first memory device with a bank-level chip mark, the bank-level chip mark isolating declaration of an error condition to the first bank number;

detect a second error in the first bank number of a second memory device of the rank;

based on a determination that a non-faulty bank is available at a second bank number, overwrite in-use data storage of the second bank number with data associated with the first bank number of the second memory device and steer access requests for the first bank number of the second memory device to the non-faulty bank having the second bank number; and

perform a bank-level fault management action based on the bank-level chip mark to accommodate the error condition by accessing the second bank number to accommodate the second error and correcting the first error using an error-correcting code decoder in combination with accessing the first bank number and the second bank number.

2. The memory system of claim 1 , wherein the memory system is further configured to:

receive an access request for the second bank number; and

use the error-correcting code decoder to generate recovery data associated with the in-use data storage of the non-faulty bank having the second bank number after being overwritten by the data associated with the first bank number of the second memory device.

3. The memory system of claim 1 , wherein the non-faulty bank having the second bank number is located in the second memory device.

4. The memory system of claim 1 , wherein the non-faulty bank is located on a second rank.

5. The memory system of claim 4 , wherein the rank and the second rank are located on separate memory modules coupled to the memory buffer device that controls bank steering between the rank and the second rank.

6. The memory system of claim 1 , wherein the memory system is further configured to:

mark the first bank number as a faulty bank based on detecting a subsequent error condition at the first bank number comprising the bank-level chip mark; and

support address range de-allocation for an address space of the faulty bank.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: DELL, TIMOTHY J.; PAULRAJ, GIRISANKAR; CHINNAKKONDA VIDYAPOORNACHARY, DIYANESH B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033076/0198 →
Continuity (1)
Related Publication 20150363255A1 · Dec 17, 2015