IP Library Granted Patent US 10,353,669
Granted Patent B2
US 10,353,669 · App. 15/255,543 · Granted Jul 16, 2019

Managing entries in a mark table of computer memory errors

Inventors: John S. Dodson (Austin, TX); Marc A. Gollub (Round Rock, TX); Warren E. Maule (Cedar Park, TX); Brad W. Michael (Cedar Park, TX)
Assignee: International Business Machines Corporation
G06F7/14G06F3/0619G06F11/00G06F11/0766G06F11/0772G06F11/1016G06F11/1048G06F11/1064G06F11/1076G06F16/2282
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,353,669
App. No.
15/255,543
Granted
Jul 16, 2019
Kind
B2
Abstract

Managing entries in a mark table of computer memory errors including identifying at least two mark table entries as candidates for merger, wherein each mark table entry indicates an error at a location in a computer memory; and merging the identified mark table entries into a single mark table entry, including removing one of the identified mark table entries from the mark table.

Claims (45)

1. A method of managing mark table entries in at least one of a plurality of mark tables of computer memory errors, wherein at least one of the plurality of mark tables is a firmware mark table, wherein the firmware mark table is located in content-addressable memory, the method comprising:

identifying at least two mark table entries as candidates for merger, wherein each mark table entry indicates an error at a location in a computer memory; and

merging the identified mark table entries into a single mark table entry, including removing one of the identified mark table entries from the mark table, wherein merging the identified mark table entries into a single mark table entry comprises moving a firmware mark store (FWMS) entry into a hardware mark store (HWMS) entry, including, prior to moving the FWMS entry, at least one of:

identifying the FWMS entry as having a memory range that is smaller than a master-rank, and

enlarging a symbol mark in the FWMS entry into a chip mark.

2. The method of claim 1 , wherein merging the identified mark table entries into the single mark table entry comprises one selected from a group consisting of:

merging two firmware mark store (FWMS) entries into a single FWMS entry,

merging a FWMS entry and a hardware mark store (HWMS) entry into a single FWMS entry, and

merging a FWMS entry and a HWMS entry into a single HWMS entry.

3. The method of claim 1 , wherein merging the identified mark table entries into the single mark table entry comprises:

removing a redundant mark table entry, wherein the redundant mark table entry includes a memory range.

4. The method of claim 1 ,

wherein the HWMS entry does not comprise a memory range field.

5. The method of claim 1 , wherein merging the identified mark table entries into a single mark table entry comprises:

merging two same-location chip mark firmware mark store (FWMS) entries into a single FWMS entry; and

setting a memory range in the single FWMS entry to a memory region that spans both merged FWMS entries.

6. An apparatus for managing mark table entries in at least one of a plurality of mark tables of computer memory errors, wherein at least one of the plurality of mark tables is a firmware mark table, wherein the firmware mark table is located in content-addressable memory, the apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, wherein the computer memory comprises computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

identifying at least two mark table entries as candidates for merger, wherein each mark table entry indicates an error at a location in a computer memory; and

merging the identified mark table entries into a single mark table entry, including removing one of the identified mark table entries from the mark table, wherein merging the identified mark table entries into a single mark table entry comprises moving a firmware mark store (FWMS) entry into a hardware mark store (HWMS) entry, including, prior to moving the FWMS entry, at least one of:

identifying the FWMS entry as having a memory range that is smaller than a master-rank, and

enlarging a symbol mark in the FWMS entry into a chip mark.

7. The apparatus of claim 6 , wherein merging the identified mark table entries into the single mark table entry comprises one selected from a group consisting of:

merging two firmware mark store (FWMS) entries into a single FWMS entry,

merging a FWMS entry and a hardware mark store (HWMS) entry into a single FWMS entry, and

merging a FWMS entry and a HWMS entry into a single HWMS entry.

8. The apparatus of claim 6 , wherein merging the identified mark table entries into the single mark table entry comprises:

removing a redundant mark table entry, wherein the redundant mark table entry includes a memory range.

9. The apparatus of claim 6 ,

wherein the HWMS entry does not comprise a memory range field.

10. The apparatus of claim 6 , wherein merging the identified mark table entries into a single mark table entry comprises:

merging two same-location chip mark firmware mark store (FWMS) entries into a single FWMS entry; and

setting a memory range in the single FWMS entry to a memory region that spans both merged FWMS entries.

11. A computer program product for managing mark table entries in at least one of a plurality of mark tables of computer memory errors, wherein at least one of the plurality of mark tables is a firmware mark table, wherein the firmware mark table is located in content-addressable memory, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

identifying at least two mark table entries as candidates for merger, wherein each mark table entry indicates an error at a location in a computer memory; and

merging the identified mark table entries into a single mark table entry, including removing one of the identified mark table entries from the mark table, wherein merging the identified mark table entries into a single mark table entry comprises moving a firmware mark store (FWMS) entry into a hardware mark store (HWMS) entry, including, prior to moving the FWMS entry, at least one of:

identifying the FWMS entry as having a memory range that is smaller than a master-rank, and

enlarging a symbol mark in the FWMS entry into a chip mark.

12. The computer program product of claim 11 , wherein merging the identified mark table entries into the single mark table entry comprises one selected from a group consisting of:

merging two firmware mark store (FWMS) entries into a single FWMS entry,

merging a FWMS entry and a hardware mark store (HWMS) entry into a single FWMS entry, and

merging a FWMS entry and a HWMS entry into a single HWMS entry.

13. The computer program product of claim 11 , wherein merging the identified mark table entries into the single mark table entry comprises:

removing a redundant mark table entry, wherein the redundant mark table entry includes a memory range.

14. The computer program product of claim 11 ,

wherein the HWMS entry does not comprise a memory range field.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2016
From: DODSON, JOHN S.; GOLLUB, MARC A.; MAULE, WARREN E.; MICHAEL, BRAD W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039622/0074 →
Continuity (1)
Related Publication 20180067719A1 · Mar 8, 2018