Back to results
US 7,627,712 B2Granted
Method and system for managing multi-plane memory devices
AssigneeSigmatel, Inc.
InventorsRichard Sanders, Josef Zeevi
Life of this patent
Estimating the term…
Abstract
A computational system comprising a controller and a multi-plane solid state memory device accessible to the controller is disclosed. The controller is configured to provide access to a virtual block having a virtual block address that represents a first block from a first plane of the multi-plane solid state memory device and represents a second block from a second plane of the multi-plane solid state memory device.
Claims12
A computational system comprising:
- a multi-plane solid state memory device having an architecture that includes a first plane and a second plane, each of the first plane and the second plane including a plurality of blocks, each block of the plurality of blocks including a plurality of pages;
- and
- a controller coupled to the multi-plane solid state memory device and configured to communicate with a second computational system, the controller including:
- block management software configured to communicate with the second computational system using a virtual block address;
- and
- a device driver configured to communicate with the multi-plane solid state memory device and configured to provide the virtual block address to the block management software to enable the block management software to communicate with the second computational system without knowledge of the architecture of the multi-plane solid state memory device, wherein the virtual block address represents two or more blocks including a first block from the plurality of blocks included in the first plane and a second block from the plurality of blocks included in the second plane;
- wherein the controller is configured to write a first virtually addressed page to a first page of the first plane and to write a second virtually addressed page to a second page of the second plane, wherein the second virtually addressed page is located sequentially next to the first virtually addressed page, and wherein writing the first virtually addressed page and writing the second virtually addressed page are performed substantially simultaneously.
4 more elements
A method comprising:
- providing a virtual block address representing a virtual block to block management software of a controller coupled to a multi-plane solid state memory device having a particular architecture that includes a first plane and a second plane, each of the first plane and the second plane including a plurality of blocks, each block of the plurality of blocks including a plurality of pages, wherein the block management software is configured to communicate with a system using the virtual block address without knowledge of the particular architecture of the multi-plane solid state memory device, and wherein the virtual block address represents two or more blocks including a first block from the plurality of blocks included in the first plane and a second block from the plurality of blocks included in the second plane;
- communicating with the system via the block management software using the virtual block address;
- receiving a request to access the virtual block from the system;
- sending the virtual block address representing the virtual block and a plurality of virtual page locations to a device driver coupled to the multi-plane solid state memory device;
- writing a first virtual page to a first physical page located at a particular address within the first plane;
- and
- writing a second virtual page to a second physical page located at the particular address within the second plane, wherein the first virtual page and the second virtual page are sequential, and wherein the writing of the second virtual page is performed substantially simultaneously to the writing of the first virtual page.
4 more elements
Dependencies are inferred from the claim text.