Memory system
First Claim
Patent Images
1. A memory system (10) comprising:
- a plurality of memory devices (42), where at least one of the memory devices has a defective memory location;
defect mapping means (46) associated with each memory device having a defective location, for recording a representation of the location of the or each defective memory location;
a controller (17) for accessing the defect mapping means and for writing data structures to and reading data structures from the memory devices; and
host interface means (16) for conveying a host address and associated data structures between a host (12) and the controller;
the system being arranged and configured so that data structures are divided into portions which are respectively stored in different memory devices, and, in use, the controller (17) converts the host address to an intermediate address for use in accessing a memory location in each of a plurality of said devices, accesses the defect mapping means using said intermediate address and thereby generates on a per device basis, for each device of said plurality of devices, a physical address corresponding to a non-defective location within that device by incrementing a first physical address in the physical address space of that device, which first address is determined from said intermediate address, by a number of addresses ordered sequentially after said first address according to a predetermined order of physical addresses in the physical address space of that device, so as to obtain a final physical address corresponding to a non-defective location in that device, the number of addresses by which said first address is incremented being related to the number of defective memory locations prior to said first address, and any defective locations between said first and final physical addresses, according to said predetermined order, whereby different physical addresses may be applied to different devices when a data structure is written to or read from the different devices.
13 Assignments
0 Petitions
Accused Products
Abstract
A memory system (10) incorporating a plurality of memory devices (42) at least one of which has a defective location. Defects are mapped in a non-volatile memory (46). Data structures are divided into portions which are respectively stored in different ones of the memory devices (42). The controller (17) of the system accesses the non-volatile memory so as to generate on a per device basis an address corresponding to a non-defective location in that device. In this system, different addresses may therefore be applied to different ones of the devices (42) when a data structure is written to or read from the memory devices.
-
Citations
12 Claims
-
1. A memory system (10) comprising:
-
a plurality of memory devices (42), where at least one of the memory devices has a defective memory location;
defect mapping means (46) associated with each memory device having a defective location, for recording a representation of the location of the or each defective memory location;
a controller (17) for accessing the defect mapping means and for writing data structures to and reading data structures from the memory devices; and
host interface means (16) for conveying a host address and associated data structures between a host (12) and the controller;
the system being arranged and configured so that data structures are divided into portions which are respectively stored in different memory devices, and, in use, the controller (17) converts the host address to an intermediate address for use in accessing a memory location in each of a plurality of said devices, accesses the defect mapping means using said intermediate address and thereby generates on a per device basis, for each device of said plurality of devices, a physical address corresponding to a non-defective location within that device by incrementing a first physical address in the physical address space of that device, which first address is determined from said intermediate address, by a number of addresses ordered sequentially after said first address according to a predetermined order of physical addresses in the physical address space of that device, so as to obtain a final physical address corresponding to a non-defective location in that device, the number of addresses by which said first address is incremented being related to the number of defective memory locations prior to said first address, and any defective locations between said first and final physical addresses, according to said predetermined order, whereby different physical addresses may be applied to different devices when a data structure is written to or read from the different devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A controller (17) for use with a memory system (10) having a plurality of memory devices (42), at least one of the devices having a defective memory location, and the system having defect mapping means (46) associated with each memory device having a defective location, where the system is arranged and configured so that each data structure is divided into portions which are respectively stored in different memory devices, the controller (17) being arranged for converting the host address to an intermediate address for use in accessing a memory location in each of a plurality of said devices, accessing the defect mapping means using said intermediate address and thereby generating on a per device basis, for each device of said plurality of devices, a physical address corresponding to a non-defective location within that device by incrementing a first physical address in the physical address space of that device, which first physical is determined from said intermediate address, by a number of addresses ordered sequentially after said first address according to a predetermined order of physical addresses in the physical address space of that device, so as to obtain a final physical address corresponding to a non-defective location in that device, the number of addresses by which said first address is incremented being related to the number of defective memory locations prior to said first address, and any defective locations between said first and final physical addresses, according to said predetermined order, whereby different physical addresses may be applied to different devices when a data structure is written to or read from the different devices.
-
12. A method of storing and retrieving data structures, where the data structures are divided into portions which are respectively stored in different memory devices (42);
- the method comprising the steps of;
providing a plurality of memory devices (42), where at least one of the memory devices has a defective memory location;
providing defect mapping means (46) associated with each memory device having a defective location;
on a per device basis, determining with reference to any defect mapping means (46) associated with that device (42) an address of a non-defective memory location within that device by converting the host address to an intermediate address for use in accessing a memory location in each of a plurality of said devices, accessing the defect mapping means using said intermediate address and thereby generating on a per device basis, for each device of said plurality of devices, a physical address corresponding to a non-defective location within that device by incrementing a first physical address in the physical address space of that device, which first physical is determined from said intermediate address, by a number of physical addresses ordered sequentially after said first address according to a predetermined order of physical addresses in the physical address space of that device, so as to obtain a final physical address corresponding to a non-defective location in that device, the number of addresses by which said first address is incremented being related to the number of defective memory locations prior to said first address, and any defective locations between said first and final physical addresses, according to said predetermined order;
applying the respective determined final physical addresses to the devices; and
one of reading a data structure from and writing a data structure to the respective memory locations accessed by the respective determined final physical addresses.
- the method comprising the steps of;
Specification