1. A memory device comprising:
a hardware interface to receive information for accessing a memory array including a cell-contiguous set of memory cells comprising first memory cells to operate as multi-level cells (MLCs) and second memory cells at least partially interleaved with the first memory cells, the second memory cells to operate as single-level cells (SLCs), wherein bits of the cell-contiguous set of memory cells belong to respective pages of a plurality of logical pages;
a sequencer coupled to the hardware interface, the sequencer including circuit logic to generate, based on the received information, signals to order accesses to the cell-contiguous set of memory cells according to a sequence of page rounds to avoid an occurrence of an access event in which a bit of a first MLC is accessed during a first page round and a bit of a second MLC is accessed during a second page round immediately succeeding the first page round in the sequence of page rounds, and wherein the first MLC and the second MLC are cell-adjacent to one another in a direction of a cell activation line.
2. The memory device of claim 1, the cell-contiguous set of memory cells having an average of one and a half bits per cell.
3. The memory device of claim 1, wherein the direction of the cell activation line is a direction of a word line of the memory array.
4. The memory device of claim 1, wherein the direction of the cell activation line is a direction of a bit line of the memory array.
5. The memory device of claim 1, wherein a distribution of the first memory cells and a distribution of the second memory cells form a checkered distribution pattern.
6. The memory device of claim 1, the memory array further including a first word line, wherein a first logical page includes first bits of the first memory cells which are to be accessed with the first word line, wherein a second logical page includes second bits of the first memory cells which are to be accessed with the first word line, wherein a third logical page includes exclusive bits of the second memory cells which are to be accessed with the first word line.
7. The memory device of claim 6, wherein the first logical page corresponds to first bits of MLCs, wherein the second logical page corresponds to second bits of MLCs, and wherein the third logical page corresponds to exclusive bits of SLCs.
8. The memory device of claim 1, the memory array including a plurality of word lines, each word line corresponding to a different respective set of logical pages.
9. The memory device of claim 8, wherein, for each of the plurality of word lines, each logical page of the set of logical pages corresponding to the word line corresponds to a different respective one of:
first bits of MLCs which are to be accessed with the word line;
second bits of MLCs which are to be accessed with the word line; and
exclusive bits of SLCs which are to be accessed with the word line.
10. A method comprising:
receiving information for accessing a memory array including a cell-contiguous set of memory cells comprising first memory cells to operate as multi-level cells (MLCs) and second memory cells at least partially interleaved with the first memory cells, the second memory cells to operate as single-level cells (SLCs), wherein bits of the cell-contiguous set of memory cells belong to respective pages of a plurality of logical pages; and
generating, based on the received information, signals to order accesses to the cell-contiguous set of memory cells according to a sequence of page rounds to avoid an occurrence of an access event in which a bit of a first MLC is accessed during a first page round and a bit of a second MLC is accessed during a second page round immediately succeeding the first page round in the sequence of page rounds, and wherein the first MLC and the second MLC are cell-adjacent to one another in a direction of a cell activation line.
11. The method of claim 10, the cell-contiguous set of memory cells having an average of one and a half bits per cell.
12. The method of claim 10, wherein the direction of the cell activation line is a direction of a word line of the memory array.
13. The method of claim 10, wherein the direction of the cell activation line is a direction of a bit line of the memory array.
14. The method of claim 10, wherein a distribution of the first memory cells and a distribution of the second memory cells form a checkered distribution pattern.
15. The method of claim 10, the memory array further including a first word line, wherein a first logical page includes first bits of the first memory cells which are to be accessed with the first word line, wherein a second logical page includes second bits of the first memory cells which are to be accessed with the first word line, wherein a third logical page includes exclusive bits of the second memory cells which are to be accessed with the first word line.
16. The method of claim 15, wherein the first logical page corresponds to first bits of MLCs, wherein the second logical page corresponds to second bits of MLCs, and wherein the third logical page corresponds to exclusive bits of SLCs.
17. The method of claim 10, the memory array including a plurality of word lines, each word line corresponding to a different respective set of logical pages.
18. The method of claim 17, wherein, for each of the plurality of word lines, each logical page of the set of logical pages corresponding to the word line corresponds to a different respective one of:
first bits of MLCs which are to be accessed with the word line;
second bits of MLCs which are to be accessed with the word line; and
exclusive bits of SLCs which are to be accessed with the word line.
19. A computer platform comprising:
a processor;
a memory device coupled to the processor, the memory device including:
a hardware interface to receive from the processor information for accessing a memory array of the computer platform, the memory array including a cell-contiguous set of memory cells comprising first memory cells to operate as multi-level cells (MLCs) and second memory cells at least partially interleaved with the first memory cells, the second memory cells to operate as single-level cells (SLCs), wherein bits of the cell-contiguous set of memory cells belong to respective pages of a plurality of logical pages; and
a sequencer coupled to the hardware interface, the sequencer including circuit logic to generate, based on the received information, signals to order accesses to the cell-contiguous set of memory cells according to a sequence of page rounds to avoid an occurrence of an access event in which a bit of a first MLC is accessed during a first page round and a bit of a second MLC is accessed during a second page round immediately succeeding the first page round in the sequence of page rounds, and wherein the first MLC and the second MLC are cell-adjacent to one another in a direction of a cell activation line; and
a network interface coupled to the processor and the memory device, the network interface to connect the computer platform to a network.
20. The computer platform of claim 19, the cell-contiguous set of memory cells having an average of one and a half bits per cell.
21. The computer platform of claim 19, wherein the direction of the cell activation line is a direction of a word line of the memory array.
22. The computer platform of claim 19, wherein the direction of the cell activation line is a direction of a bit line of the memory array.
23. The computer platform of claim 19, wherein a distribution of the first memory cells and a distribution of the second memory cells form a checkered distribution pattern.
24. The computer platform of claim 19, the memory array further including a first word line, wherein a first logical page includes first bits of the first memory cells which are to be accessed with the first word line, wherein a second logical page includes second bits of the first memory cells which are to be accessed with the first word line, wherein a third logical page includes exclusive bits of the second memory cells which are to be accessed with the first word line.
25. The computer platform of claim 24, wherein the first logical page corresponds to first bits of MLCs, wherein the second logical page corresponds to second bits of MLCs, and wherein the third logical page corresponds to exclusive bits of SLCs.
26. The computer platform of claim 19, the memory array including a plurality of word lines, each word line corresponding to a different respective set of logical pages.
27. The computer platform of claim 26, wherein, for each of the plurality of word lines, each logical page of the set of logical pages corresponding to the word line corresponds to a different respective one of:
first bits of MLCs which are to be accessed with the word line;
second bits of MLCs which are to be accessed with the word line; and
exclusive bits of SLCs which are to be accessed with the word line.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus comprising:
a multiplexer to store multiplexed audio data and video data in a memory device; and
a data scrambler to read the multiplexed data from the memory device, scramble the multiplexed data to generate scrambled data and store the scrambled data in the memory device, the scrambled data having a bit sequence that is different from the multiplexed data, in which the multiplexer and the data scrambler access the memory device using a common memory controller.
2. The apparatus of claim 1, further comprising an error correction code (ECC) encoder to generate error correction data based on the scrambled data, the error correction data allowing correction of one or more errors in the scrambled data.
3. The apparatus of claim 2, further comprising a channel code generator to generate channel codes based on the error correction data and the scrambled data, the channel codes being compatible with an optical storage standard.
4. The apparatus of claim 3 in which the optical storage standard comprises at least one of DVD+RW, DVD\u2212RW, DVD+R, DVD\u2212R, and high density DVD (HD\u2212DVD) standard.
5. The apparatus of claim 2 in which the error correction data are compatible with DVD standard.
6. The apparatus of claim 1 in which the scrambled data are compatible with DVD standard.
7. The apparatus of claim 1 in which the apparatus comprises an integrated circuit that comprises the multiplexer and the data scrambler.
8. The apparatus of claim 1, further comprising an audiovideo processor to process an audio signal and a video signal according to a compression process to generate the audio data and the video data.
9. The apparatus of claim 8 in which a portion of the compression process for processing the video data is compatible with a Moving Picture Experts Group (MPEG) standard.
10. The apparatus of claim 9 in which the MPEG standard comprises at least one of MPEG 2 and MPEG 4 standard.
11. The apparatus of claim 8 in which the apparatus comprises an integrated circuit that comprises the multiplexer, the data scrambler, and the audiovideo processor.
12. The apparatus of claim 1 in which the multiplexed data are not transferred to the data scrambler through an integrated device electronics (IDE) interface.
13. The apparatus of claim 1, further comprising an identification error detection (IED) encoder that generates an error detection code for an identification code associated with each sector of the multiplexed data.
14. The apparatus of claim 13, further comprising an error detection code (EDC) encoder that generates error detection data for each sector of the multiplexed data, the EDC allowing detection of one or more errors in a sector of the multiplexed data.
15. The apparatus of claim 14, further comprising an error correction code (ECC) encoder to generate error correction data for a predetermined number of sectors of the multiplexed data, the error correction data allowing correction of one or more errors in the predetermined number of sectors of the multiplexed data.
16. The apparatus of claim 15 in which the ECC encoder generates the error correction data based on the multiplexed data and their associated identification code and error detection data, the error correction data allowing correction of one or more errors in the multiplexed data and their associated identification data and error detection data.
17. The apparatus of claim 14 in which the data scrambler and the IED encoder scrambles the multiplexed data and generates the error detection code without storing information in the memory device.
18. A digital versatile disc (DVD) recorder comprising:
an audiovideo encoder to encode audio data according to an audio compression standard and encode video data according to an MPEG standard to generate encoded audio data and encoded video data, multiplex the encoded audio data and encoded video data to generate multiplexed data, and save the multiplexed data to a memory device;
a DVD encoder to read the multiplexed data from the memory device, scramble the multiplexed data to generate scrambled data, generate error detection code to allow detection of an error in the scrambled data, and save the scrambled data and the error detection code to the memory device,
the DVD encoder to also read the scrambled data and the error detection code from the memory device, generate error correction code based on the scrambled data and the error detection code, and save the error correction code, the error detection code, and the scrambled data in the memory device,
in which the audiovideo encoder and the DVD encoder access the memory device using a common memory controller.
19. The DVD recorder of claim 18 in which the DVD encoder also generates channel codes based on the error correction code, the error detection code, and the scrambled data according to DVD standard.
20. The DVD recorder of claim 18 in which the DVD recorder comprises an integrated circuit that comprises the audiovideo encoder and the DVD encoder.
21. The DVD recorder of claim 18 in which the DVD encoder comprises an identification error detection encoder that generates an error detection code for an identification code associated with each sector of the multiplexed data.
22. An apparatus comprising:
a memory having a first region and a second region;
a multiplexer to store multiplexed audio data and video data in the first region of the memory; and
an encoder to read the multiplexed data from the first region of the memory, to process the multiplexed data to generate code that includes error correction information and having a format that is compatible with a recording standard for recording the code to an optical storage medium, the encoder storing the code in the second region of the memory, the encoder reading the multiplexed data from the first region and storing the code in the second region of the memory without using an integrated drive electronics (IDE) interface.
23. The apparatus of claim 22 in which the encoder comprises a data scrambler to scramble the multiplexed data to generate scrambled data.
24. The apparatus of claim 23 in which the encoder comprises an error detection code (EDC) encoder to generate error detection data based on the scrambled data to allow detection of one or more errors in the scrambled data, the EDC encoder storing the error detection data and the scrambled data in a third region of the memory.
25. The apparatus of claim 24 in which the encoder comprises an error correction code encoder to read the scrambled data and the error detection data from the third region of the memory, and process the scrambled data and the error detection data to generate the code that includes error correction information.
26. The apparatus of claim 22 in which the optical storage medium is compatible with DVD standard.
27. An apparatus comprising:
first data processing means for storing multiplexed audio data and video data in a memory device; and
second data processing means for
reading the multiplexed data from the memory device,
scrambling the multiplexed data to generate scrambled data, and
storing the scrambled data in the memory device,
in which the first and second data processing means access the memory device using a common memory controller.
28. The apparatus of claim 27 in which the second data processing means access the memory device not more than twice for each sector of multiplexed data that is scrambled, the first access to the memory to read a sector of the multiplexed data from the memory, and the second access to the memory to write the scrambled data to the memory device.
29. The apparatus of claim 28, further comprising a third data processing means for generating error correction codes based on the scrambled data.
30. The apparatus of claim 29, further comprising a fourth data processing means for generating channel codes based on the error correction codes and the scrambled data, the channel codes being compatible with an optical storage standard.
31. The apparatus of claim 30 in which the optical storage standard comprises DVD standard.
32. A method comprising:
storing multiplexed audio data and video data in a memory device;
scrambling the multiplexed data to generate scrambled data, the scrambled data having a bit sequence that is different from the multiplexed data; and
storing the scrambled data in the memory device, in which storing the multiplexed data to the memory and storing the scrambled data to the memory are performed using a common memory controller.
33. The method of claim 32, further comprising generating error correction data based on the scrambled data, the error correction data allowing correction of one or more errors in the scrambled data.
34. The method of claim 33, further comprising generating channel codes based on the error correction data and the scrambled data, the channel codes being compatible with an optical storage standard.
35. The method of claim 34 in which the optical storage standard comprises at least one of DVD+RW, DVD\u2212RW, DVD+R, DVD\u2212R, and high density DVD (HD\u2212DVD) standard.
36. The method of claim 33 in which the error correction data are compatible with DVD standard.
37. The method of claim 32 in which the scrambled data are compatible with DVD standard.
38. The method of claim 32, further comprising processing an audio signal and a video signal according to compression processes to generate the audio data and the video data.
39. The method of claim 38 in which the compression process for processing the video signal is compatible with MPEG standard.
40. The method of claim 39 in which the MPEG standard comprises at least one of MPEG 2 and MPEG 4 standard.
41. The method of claim 32 in which scrambling the multiplexed data comprises reading the multiplexed data from the memory device, the reading performed without using an integrated device electronics (IDE) interface.
42. The method of claim 32, further comprising generating identification data for each sector of the multiplexed data.
43. The method of claim 42, further comprising generating error detection data for each sector of the multiplexed data, the error detection data allowing detection of one or more errors in the multiplexed data.
44. The method of claim 43, further comprising generating error correction data for a predetermined number of sectors of the multiplexed data and their associated identification data and error detection data, the error correction data allowing correction of one or more errors in the predetermined number of sectors of the multiplexed data and their associated identification data and error detection data.
45. The method of claim 42 in which generating the identification data and scrambling the multiplexed data are performed without storing information to the memory device.