IP Library Granted Patent US 9,570,197
Granted Patent B2
US 9,570,197 · App. 14/208,668 · Granted Feb 14, 2017

Information processing device, computer-readable recording medium, and method

Inventors: Kimihiro Nishiyama (Kawasaki, JP); Daisuke Harada (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G11C29/10G06F11/073G06F11/0751G06F11/1044G06F11/2215
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,570,197
App. No.
14/208,668
Granted
Feb 14, 2017
Kind
B2
Abstract

An information processing device includes a plurality of memories, and a processor coupled to the plurality of memories and configured to carry out a first test to determine whether a first error is detected when first and second memories of the plurality of memories are concurrently operated, and when the first error is detected from the first test, carry out a second test to determine whether a second error is detected when the first and second memories are separately operated.

Claims (70)

1. An information processing device comprising:

a plurality of memories; and

a processor coupled to the plurality of memories and configured to:

carry out a first test to determine whether a first error is detected in a first pair including first and second memories of the plurality of memories when the first and second memories are concurrently operated, and

when the first error is detected from the first test, carry out a second test to determine whether a second error is detected in the first memory or the second memory or both the first and the second memories when the first and second memories are separately operated, wherein

the first memory has a first bit width and the second memory has a second bit width, and in the first test, the processor is configured to:

store, in the first pair, a first code word that includes first data and a first code for error detection, the first code word having a third bit width equal to a sum of the first bit width and the second bit width,

read out the first code word from the first pair, and

carry out the first test for the first data using the first code.

2. The information processing device according to claim 1 , further comprising:

a non-volatile memory; wherein

the processor is configured to store a flag indicating that the first error is detected in the first test, in the non-volatile memory.

3. The information processing device according to claim 2 , wherein

the processor is configured to

determine whether the flag is stored in the non-volatile memory when the processor starts up, and

carry out the second test when the processor determines that the flag is stored in the non-volatile memory.

4. The information processing device according to claim 1 , wherein

the processor is configured to correct an error included in output data from the plurality of memories, and

the first and second errors are uncorrectable by the processor.

5. The information processing device according to claim 1 , wherein

the first and second errors are uncorrectable by the processor.

6. The information processing device according to claim 1 , wherein

the plurality of memories includes a second pair including third and fourth memories,

the third and fourth memories concurrently operate in the first test, and

the processor is configured to

store in a non-volatile memory, first error information indicating which of the first pair including the first and second memories and the second pair including the third and fourth memories, has the first error when the first error is detected, and

separately operate a plurality of memories included in the first or second pair indicated by the first error information to determine whether the second error is detected in the second test.

7. The information processing device according to claim 6 , wherein,

when the second error is not detected from a plurality of memories included in the first or second pair indicated by the first error information, the processor is configured to output a second error information indicating that the second error is detected from each of the memories included in the first or second pair.

8. The information processing device according to claim 1 , wherein

the processor is configured to specify which of the first and second memories has caused the second error.

9. The information processing device according to claim 1 , wherein

in the first test, the first and second memories are operated in a lock step mode, and

in the second test, the first and second memories are operated in an independent mode.

10. The information processing device according to claim 1 , wherein in the second test, the processor is configured to

store, in the first memory, a second code word including a second data and a second code for error detection, the second code word having the first bit width,

store, in the second memory, a third code word including a third data and a third code for error detection, the third code word having the second bit width,

read out the second code word from the first memory,

read out the third code word from the second memory,

carry out the second test for each of the second data and the third data using the second code and the third code, respectively.

11. A non-transitory computer-readable recoding medium storing a program for causing a computer including a plurality of memories and a processor coupled to the plurality of memories to execute a process, the plurality of memories including a first pair of first and second memories, the first memory having a first bit width and the second memory having a second bit width, the process comprising:

storing, in the first pair, a first code word that includes first data and a first code for error detection, the first code word having a third bit width equal to a sum of the first bit width and the second bit width;

reading out the first code word from the first pair;

carrying out a first test for the first data using the first code to determine whether a first error is detected in the first pair including the first and second memories of the plurality of memories when the first and second memories of the plurality of memories are concurrently operated; and

when the first error is detected from the first test, carrying out a second test to determine whether a second error is detected in the first memory or the second memory or both the first and second memories when the first and second memories are separately operated.

12. The non-transitory computer-readable recoding medium according to claim 11 , the process further comprising:

storing a flag indicating that the first error is detected in the first test in a non-volatile memory,

determining whether the flag is stored in the non-volatile memory when the processor starts up, and

carrying out the second test when the processor determines that the flag is stored in the non-volatile memory.

13. The non-transitory computer-readable recoding medium according to claim 11 , the process further comprising:

storing, in the first memory, a second code word including a second data and a second code for error detection, the second code word having the first bit width;

storing, in the second memory, a third code word including a third data and a third code for error detection, the third code word having the second bit width;

reading out the second code word from the first memory; and

reading out the third code word from the second memory; wherein

in the carrying out of the second test, the second test is carried out for each of the second data and the third data using the second code and the third code, respectively.

14. A method executed by a computer including a plurality of memories and a processor coupled to the plurality of memories, the plurality of memories including a first pair of first and second memories, the first memory having a first bit width and the second memory having a second bit width, the method comprising:

storing, in the first pair, a first code word that includes first data and a first code for error detection, the first code word having a third bit width equal to a sum of the first bit width and the second bit width;

reading out the first code word from the first pair;

carrying out a first test for the first data using the first code to determine whether a first error is detected in a first pair including first and second memories of the plurality of memories when the first and second memories of the plurality of memories are concurrently operated; and

when the first error is detected from the first test, carrying out a second test to determine whether a second error is detected in the first memory or the second memory or both the first and second memories when the first and second memories are separately operated.

15. The method according to claim 14 , the method further comprising:

storing a flag indicating that the first error is detected in the first test, in a non-volatile memory;

determining whether the flag is stored in the non-volatile memory when the processor starts up; and

carrying out the second test when the processor determines that the flag is stored in the non-volatile memory.

16. The method according to claim 14 , the method further comprising:

storing, in the first memory, a second code word including a second data and a second code for error detection, the second code word having the first bit width;

storing, in the second memory, a third code word including a third data and a third code for error detection, the third code word having the second bit width;

reading out the second code word from the first memory; and

reading out the third code word from the second memory; wherein

in the carrying out of the second test, the second test is carried out for each of the second data and the third data using the second code and the third code, respectively.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2014
From: NISHIYAMA, KIMIHIRO; HARADA, DAISUKE
To: FUJITSU LIMITED
Reel/Frame 032442/0056 →
Priority Claims (1)
JP 2013-075356 · Mar 29, 2013 · national
Continuity (1)
Related Publication 20140298109A1 · Oct 2, 2014