# US 12,009,047 B2 · Systems and methods for continuous wordline monitoring

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,009,047 B2
- Document ID: US12009047B2
- Status: Granted
- Kind: B2
- Application number: 17/957,498
- Filed: 2022-09-30
- Published: 2024-04-04
- Granted: 2024-06-11
- Earliest claimed: 2022-09-30
- Assignees: Advanced Micro Devices, Inc.
- Applicants: Advanced Micro Devices, Inc.
- Inventors: Patrick James Shyvers
- Web page: https://patentgrep.com/patent/US12009047B2

## CPC

- G11C 29/52: Protection of memory contents; Detection of errors in memory contents
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/1064: {in cache or content addressable memories}
- G11C 29/10: Test algorithms, e.g. memory scan [MScan] algorithms; Test patterns, e.g. checkerboard patterns
- G11C 29/76: {using address translation or modifications}
- G11C: STATIC STORES (semiconductor memory devices H10B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The disclosed computing device includes a cache memory and at least one processor coupled to the cache memory. The at least one processor is configured to copy data written to one or more nonredundant wordlines of the cache memory to one or more redundant wordlines of the cache memory. The at least one processor is additionally configured to detect a mismatch between data read from the one or more nonredundant wordlines and data stored in the one or more redundant wordlines. The at least one processor is also configured to perform a remediation action in response to detecting the mismatch. Various other methods, systems, and computer-readable media are also disclosed.

## Claims

### Claim 1

A computing device comprising:
a cache memory; and
at least one processor coupled to the cache memory, wherein the at least one processor is configured to:
copy data written to one or more nonredundant wordlines of the cache memory to one or more redundant wordlines of the cache memory;
detect a mismatch between data read from the one or more nonredundant wordlines and data stored in the one or more redundant wordlines; and
perform a remediation action in response to detecting the mismatch.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the at least one processor is further configured to:
identify a wordline fault in a nonredundant wordline of the one or more nonredundant wordlines.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the remediation action corresponds to halting operation of the computing device.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the remediation action corresponds to repairing the cache memory by taking a nonredundant wordline of the one or more nonredundant wordlines out of service and reassigning a redundant wordline of the redundant wordlines in place of the nonredundant wordline.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the at least one processor is further configured to:
identify multiple faults using a redundant wordline of the one or more nonredundant wordlines to monitor multiple nonredundant wordlines of the one or more nonredundant wordlines.

### Claim 6 (depends on 5)

The computing device of claim 5, wherein the at least one processor is further configured to:
perform a monitoring action in response to the identifying, wherein the monitoring action corresponds to at least one of:
taking the redundant wordline out of service in response to the identifying;
using at least one different redundant wordline of the redundant wordlines to monitor the multiple nonredundant wordlines;
returning to service at least one nonredundant wordline of the multiple nonredundant wordlines; or
returning to service, as a redundant wordline, at least one previously reassigned redundant wordline that was previously reassigned as a nonredundant wordline.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the at least one processor is further configured to:
identify that monitoring of a nonredundant wordline of the one or more nonredundant wordlines is complete.

### Claim 8 (depends on 7)

The computing device of claim 7, wherein the at least one processor is further configured to:
reassign, in response to the identification, a redundant wordline of the one or more redundant wordlines to monitor a different nonredundant wordline of the of the one or more nonredundant wordlines.

### Claim 9 (depends on 7)

The computing device of claim 7, wherein the at least one processor is configured to identify that monitoring of the nonredundant wordline is complete at least in part by identifying that at least one of:
the read data matches the stored data;
a predetermined monitoring duration has expired; or
a predetermined number of accesses has occurred.

### Claim 10

A system for continuous wordline monitoring, the system comprising:
at least one physical processor;
physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:
copy, to one or more redundant wordlines of a memory of a computing device, data written to one or more nonredundant wordlines of the memory;
detect a mismatch between data read from the one or more nonredundant wordlines and data stored in the one or more redundant wordlines; and
perform a remediation action in response to detecting the mismatch.

### Claim 11 (depends on 10)

The system of claim 10, wherein the computer-executable instructions further cause the physical processor to:
identify, in response to the detection, a wordline fault in a nonredundant wordline of the one or more nonredundant wordlines.

### Claim 12 (depends on 10)

The system of claim 10, wherein the remediation action corresponds to halting operation of the computing device.

### Claim 13 (depends on 10)

The system of claim 10, wherein the remediation action corresponds to repairing the memory by taking a nonredundant wordline of the one or more nonredundant wordlines out of service and reassigning a redundant wordline of the redundant wordlines in place of the nonredundant wordline.

### Claim 14 (depends on 10)

The system of claim 10, wherein the computer-executable instructions further cause the physical processor to:
identify multiple faults using a redundant wordline of the one or more redundant wordlines to monitor multiple nonredundant wordlines of the one or more nonredundant wordlines.

### Claim 15 (depends on 14)

The system of claim 14, wherein the computer-executable instructions further cause the physical processor to:
perform a monitoring action in response to the identifying, wherein the monitoring action corresponds to at least one of:
taking the redundant wordline out of service in response to the identifying;
using at least one different redundant wordline of the redundant wordlines to monitor the multiple nonredundant wordlines;
returning to service at least one nonredundant wordline of the multiple nonredundant wordlines; or
returning to service, as a redundant wordline, at least one previously reassigned redundant wordline that was previously reassigned as a nonredundant wordline.

### Claim 16 (depends on 10)

The system of claim 10, wherein the computer-executable instructions further cause the physical processor to:
identify that monitoring of a nonredundant wordline of the one or more nonredundant wordlines is complete.

### Claim 17 (depends on 16)

The system of claim 16, wherein the computer-executable instructions further cause the physical processor to:
reassign, in response to the identification, a redundant wordline of the one or more redundant wordlines to monitor a different nonredundant wordline of the of the one or more nonredundant wordlines.

### Claim 18 (depends on 16)

The system of claim 16, wherein identifying that monitoring of the nonredundant wordline is complete includes identifying that at least one of:
the read data matches the stored data;
a predetermined monitoring duration has expired; or
a predetermined number of accesses has occurred.

### Claim 19

A computer-implemented method for continuous wordline monitoring, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
copying, by the at least one processor, data written to one or more nonredundant wordlines of a memory of the computing device to one or more redundant wordlines of the memory of the computing device;
detecting, by the at least one processor, a mismatch between data read from the one or more nonredundant wordlines and data stored in the one or more redundant wordlines; and
performing, by the at least one processor, a remediation action in response to detecting the mismatch.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
identifying, by the at least one processor in response to the detection, a wordline fault in a nonredundant wordline of the one or more nonredundant wordlines.
