IP Library Granted Patent US 9,595,349
Granted Patent B2
US 9,595,349 · App. 14/751,113 · Granted Mar 14, 2017

Hardware apparatuses and methods to check data storage devices for transient faults

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,595,349
App. No.
14/751,113
Granted
Mar 14, 2017
Kind
B2
Abstract

Methods and apparatuses relating to a hardware memory test unit to check a section of a data storage device for a transient fault before the data is stored in and/or loaded from the section of the data storage device are described. In one embodiment, an integrated circuit includes a hardware processor to operate on data in a section of a data storage device, and a memory test unit to check the section of the data storage device for a transient fault before the data is stored in the section of the data storage device, wherein the transient fault is to cause a machine check exception if accessed by the hardware processor.

Claims (42)

1. An integrated circuit comprising:

a hardware processor to operate on data in a section of a data storage device; and

a memory test unit to check the section of the data storage device for a transient fault before the data is stored in the section of the data storage device, wherein the transient fault is to cause a machine check exception if accessed by the hardware processor.

2. The integrated circuit of claim 1 , wherein the data storage device is a phase change data storage device.

3. The integrated circuit of claim 1 , wherein the memory test unit is to check the section of the data storage device for the transient fault in response to an instruction provided to the hardware processor.

4. The integrated circuit of claim 3 , wherein the instruction includes a field to indicate a starting virtual address and a length of the section of the data storage device.

5. The integrated circuit of claim 4 , wherein the memory test unit is to provide:

a success indication when no transient fault is in the section of the data storage device; and

an offset from the starting virtual address of the transient fault when the transient fault is in the section of the data storage device.

6. The integrated circuit of claim 1 , wherein the memory test unit is to provide:

a success indication when no transient fault is in the section of the data storage device; and

an address of the transient fault when the transient fault is in the section of the data storage device.

7. The integrated circuit of claim 1 , wherein the section of the data storage device is in a kernel space of an operating system.

8. The integrated circuit of claim 1 , wherein the memory test unit comprises direct memory access to the data storage device.

9. A method comprising:

providing an integrated circuit including a hardware processor to operate on data in a section of a data storage device and a memory test unit; and

checking the section of the data storage device with the memory test unit for a transient fault before the data is stored in the section of the data storage device, wherein the transient fault is to cause a machine check exception if accessed by the hardware processor.

10. The method of claim 9 , wherein the data storage device is a phase change data storage device.

11. The method of claim 9 , further comprising checking the section of the data storage device for the transient fault in response to an instruction provided to the hardware processor.

12. The method of claim 11 , further comprising including a field of the instruction to indicate a starting virtual address and a length of the section of the data storage device.

13. The method of claim 12 , further comprising:

providing a success indication when no transient fault is in the section of the data storage device; and

providing an offset from the starting virtual address of the transient fault when the transient fault is in the section of the data storage device.

14. The method of claim 9 , further comprising:

providing a success indication when no transient fault is in the section of the data storage device; and

providing an address of the transient fault when the transient fault is in the section of the data storage device.

15. The method of claim 9 , wherein the section of the data storage device is in a kernel space of an operating system executing on the hardware processor.

16. The method of claim 9 , wherein the memory test unit comprises direct memory access to the data storage device.

17. A hardware processor comprising:

a processor core to operate on data in a section of a data storage device; and

a memory test unit to check the section of the data storage device for a transient fault before the data is stored in the section of the data storage device, wherein the transient fault is to cause a machine check exception if accessed by the processor core.

18. The hardware processor of claim 17 , wherein the data storage device is a phase change data storage device.

19. The hardware processor of claim 17 , wherein the memory test unit is to check the section of the data storage device for the transient fault in response to an instruction provided to the hardware processor.

20. The hardware processor of claim 19 , wherein the instruction includes a field to indicate a starting virtual address and a length of the section of the data storage device.

21. The hardware processor of claim 20 , wherein the memory test unit is to provide:

a success indication when no transient fault is in the section of the data storage device; and

an offset from the starting virtual address of the transient fault when the transient fault is in the section of the data storage device.

22. The hardware processor of claim 17 , wherein the memory test unit is to provide:

a success indication when no transient fault is in the section of the data storage device; and

an address of the transient fault when the transient fault is in the section of the data storage device.

23. The hardware processor of claim 17 , wherein the section of the data storage device is in a kernel space of an operating system.

24. The hardware processor of claim 17 , wherein the memory test unit comprises direct memory access to the data storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →