A storage device, including: a non-volatile semiconductor memory which is electrically erasable; a system interface coupled with an external host system; and a controller reading data from the non-volatile semiconductor memory and transmitting data to the host system via the system interface in response to a read command received by the system interface from the host system; and wherein the controller starts reading (N+n)th sector data from the non-volatile semiconductor memory, while the controller transmits nth sector data that has been read from the non-volatile semiconductor memory to the host system via the system interface, in response to the read command for successive sector data.
|
0. 27. A storage device, comprising:
a non-volatile memory which is erasable and which has first and second portions coupled to first and second buses;
a system interface coupled with an external host system; and
a controller reading data from said non-volatile memory and transmitting said data to said host system via said system interface in response to a read command received by said system interface from said host system; and
wherein said controller starts reading (N+n)th addressable-subdivision data from said first portion of said non-volatile memory via said first bus, while said controller transmits nth addressable-subdivision data that has been read from said second portion of said non-volatile memory via said second bus, to said host system via said system interface, in response to said read command for successive addressable-subdivision data, where N and n are integers.
1. A storage device, comprising:
a non-volatile semiconductor memory which is electrically erasable and which has first and second portions coupled to first and second buses;
a system interface coupled with an external host system; and
a controller reading data from said non-volatile semiconductor memory and transmitting said data to said host system via said system interface in response to a read command received by said system interface from said host system; and
wherein said controller starts reading (N+n)th sector data from said first portion of said non-volatile semiconductor memory via said first bus, while said controller transmits nth sector data that has been read from said second portion of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, in response to said read command for successive sector data, where N and n are integers.
0. 18. A storage device, comprising:
a non-volatile semiconductor memory which is electrically erasable and which has first and second portions coupled to first and second data portions of a combination bus acting as first and second buses, respectively;
a system interface adapted to couple data and commands between the system interface and an external host system; and
a controller that reads data from the non-volatile semiconductor memory and transmits the data to the system interface in response to a read command received by the system interface;
wherein the controller starts reading second sector data from the non-volatile semiconductor memory via the second data portion of the combination bus as the second bus, while the controller transmits first sector data that has been read from the non-volatile semiconductor memory via the first data portion of the combination bus as the first bus to the system interface, in response to the read command.
9. A storage device, comprising:
a non-volatile semiconductor memory which is electrically erasable and which has first and second portions coupled to first and second buses;
a system interface coupled with an external host system; and
a controller reading data from said non-volatile semiconductor memory and transmitting said data to said host system via said system interface in response to a read command received by said system interface from said host system; and
wherein said controller carries out data processing for sector data that has been read from said non-volatile semiconductor memory, and
wherein said controller starts reading (N+n)th sector data from said first portion of said non-volatile semiconductor memory via said first bus for said data processing for said (N+n)th sector data, while said controller transmits nth sector data that has been carried out said data processing after having been previously read from said second portion of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, in response to said read command for successive sector data, where N and n are integers.
10. A storage device, comprising:
a non-volatile semiconductor memory which is electrically erasable and where data is stored in sector data divisions, where said non-volatile semiconductor memory has a first memory section and a second memory section storing alternating sectors of the data, respectively, and where said first memory section and said second memory section are accessed by first and second buses, respectively;
a system interface coupled with an external host system; and
a controller reading successive sectors of said data from said non-volatile semiconductor memory, responsive to a read command for successive sectors from said host system, and transmitting said data to said host system via said system interface;
wherein in response to said read command for successive sector data, said controller reads an (N+n)th sector of sector data of said data, from said first memory section of said non-volatile semiconductor memory via said first bus, while said controller transmits an nth sector of sector data of said data, that has been read from said second memory section of said non-volatile semiconductor memory via said second bus, to said host system via said system interface, where N and n are integers.
2. A storage device as claimed in
wherein said controller, in response to said read command for successive sector data,
reads said nth sector data from said non-volatile semiconductor memory into said controller,
carries out data processing for said nth sector data,
transmits said nth sector data after said data processing to said host system via said system interface,
starts reading said (N+n)th sector data from said non-volatile semiconductor memory for said data processing for said (N+n)th sector while said controller transmits said nth sector data after said data processing to said host system via said system interface,
carries out said data processing for said (N+n)th sector data, and
transmits said (N+n)th sector data after said data processing to said host system via said system interface.
3. A storage device as claimed in
wherein said data processing is error correction processing of successive sector data.
4. A storage device as claimed in
wherein said controller starts transmitting said (N+n)th sector data from said non-volatile semiconductor memory to said error correction circuit, while said controller transmits said nth sector data that has been carried out error correction processing by said error correction circuit, to said host system via said system interface.
7. A storage device as claimed in
wherein said non-volatile semiconductor memory is a flash memory.
8. A storage device as claimed in
wherein said non-volatile semiconductor memory is electrically erasable in a size of a sector unit.
11. A storage device as claimed in
wherein said controller, in response to said read command for successive sectors,
reads said nth sector from said non-volatile semiconductor memory into said controller,
carries out data processing for said nth sector,
transmits said nth sector after said data processing, to said host system via said system interface,
reads said (N+n)th sector from said non-volatile semiconductor memory for said data processing for said (N+n)th sector, while said controller transmits said nth sector after said data processing to said host system via said system interface,
carries out said data processing for said (N+n)th sector, and
transmits said (N+n)th sector after said data processing, to said host system via said system interface.
12. A storage device as claimed in
wherein said data processing is error correction processing of successive sectors.
13. A storage device as claimed in
wherein said controller starts transmitting said (N+n)th sector from said non-volatile semiconductor memory to said error correction circuit, while said controller transmits said nth sector data having completed error correction processing by said error correction circuit, to said host system via said system interface.
16. A storage device as claimed in
wherein said non-volatile semiconductor memory is a flash memory.
17. A storage device as claimed in
wherein said non-volatile semiconductor memory is electrically erasable in a size of a sector data division.
0. 19. A storage device as claimed in claim 18, wherein the controller, in response to the read command for successive sector data,
reads nth sector data from the non-volatile semiconductor memory into the controller,
carries out data processing for the nth sector data,
transmits the nth sector data after the data processing to the system interface,
starts reading (N+n)th sector data from the non-volatile semiconductor memory for the data processing for the (N+n)th sector while the controller transmits the nth sector data after the data processing to the system interface,
carries out the data processing for the (N+n)th sector data, and
transmits the (N+n)th sector data after the data processing to the system interface.
0. 20. A storage device as claimed in claim 19,
wherein the data processing comprises error correction processing for the successive sector data.
0. 21. A storage device as claimed in claim 19 comprising an error correction circuit for the successive sector data, and
wherein the controller starts transmitting said (N+n)th sector data from the non-volatile semiconductor memory to the error correction circuit, while the controller transmits error-corrected nth sector data to the system interface.
0. 22. A storage device as claimed in claim 19,
wherein “n” is one.
0. 23. A storage device as claimed in claim 18,
wherein a size of the sector data is 512 bytes.
0. 24. A storage device as claimed in claim 18,
wherein the non-volatile semiconductor memory comprises flash memory.
0. 25. A storage device as claimed in claim 18,
wherein the non-volatile semiconductor memory is electrically erasable in a size of a sector unit.
0. 26. A storage device as claimed in claim 18, wherein the first and second data portions are more particularly, upper and lower data portions, respectively, of the combination bus.
|
This is a reissue application of U.S. application Ser. No. 11/599,388, now U.S. Pat. No. 7,721,165, which is a continuation of U.S. application Ser. No. 10/748,156, filed Dec. 31, 2003 now U.S. Pat. No. 7,234,087, which is a continuation of U.S. application Ser. No. 09/750,707, filed Jan. 2, 2001 (now U.S. Pat. No. 6,701,471), which is a continuation of U.S. application Ser. No. 09/544,609, filed Apr. 6, 2000 (now U.S. Pat. No. 6,199,187), which is a division of U.S. application Ser. No. 09/046,705, filed Mar. 24, 1998 now abandoned, which is a continuation of U.S. application Ser. No. 08/679,960, filed Jul. 15, 1996 (now U.S. Pat. No. 5,732,208). This application relates to and claims priority from Japanese Patent Application No. 07-179075, filed on Jul. 14, 1995. The entirety of the contents and subject matter of all of the above is incorporated herein by reference.
1. Field of the Invention
The present invention relates to an external storage device of a computer using, for example, a static storage device, and more particularly relates to an external storage device for processing error detection and error correction of sector data at a high speed when sector data having an arbitrary byte width are accessed continuously according to a size of a sector unit.
2. Description of Related Art
With regard to background art, in order to simultaneously realize an improvement in reliability and high speed access in memory control, as disclosed in Japanese Patent Laid-Open No. Hei 6-105443 (1994), there is a system where data of an x-byte width outputted from a memory are divided into an odd number part (x/2 byte width) and an even number part (x/2 byte width), and regarding each of the odd number part and the even number part, error detection and error correction are performed using error correcting codes, and data of an x/2 byte width as outputted from the odd number part and the even number part are continuously outputted to a system bus of an x/2 byte width by an interleave control method.
In order to perform the error detection and the error correction for sector data having an m-byte (e.g., 512 byte) width, the sector data of an m-byte width must be divided into an n-byte (e.g., one byte) unit for m/n times (m is a multiple of n) and then inputted to error correcting means.
However, since error detection and error correction in the background art as described above are performed for data having a same byte width as that of the system bus, a differing byte arrangement cannot be applied as it is to error detection and error correction for sector data having an m-byte width larger than the byte width of the system bus. Moreover, as a further disadvantage in the background art as above described, both the odd number part and the even number part require individual error correcting means.
The teachings of each of any above- or below-listed art are herein incorporated by reference.
An object of the present invention is to provide an external storage device where a time required for error detection and error correction is reduced when error detection and error correction are performed for sector data having an m-byte width larger than the byte width of the system bus, and to realize a memory access at a high speed.
Another object of the present invention is to provide an external storage device where a time required for error detection and error correction is reduced using a single error correcting means, and to realize a memory access at a high speed.
In order to attain the foregoing objects, the present invention provides an external storage device comprising: a system interface section for conducting an interface with a host computer; error correcting means for performing error detection and error correction for sector data constituted by data having a byte number larger than that of a bus width of a system bus connecting the system interface section and the host computer; a first memory and a second memory as static storage devices each having a memory bus with a same bus width as that of the system bus for storing sector data; and control means for controlling a reading and writing operation of sector data from the host computer to the first memory and the second memory, wherein in response to a write command from the host computer, the control means stores a plurality of sector data attendant on the write command in the size of a sector unit alternately in the first memory and the second memory, and in response to read command from the host computer, the control means reads out the first sector data among a plurality of sector data required by the read command from the first memory and supplies the read-out sector data to the error correcting means, and then the control means reads out the sector data of the first memory and the second memory simultaneously, so that while the N-th (where N is a natural number) sector data from one of the first memory and the second memory are transferred to the system interface section, the (N+1)th sector data from the other are transferred to the error correcting means.
In this preferred external storage device, data changing means selectively connects the memory bus of the first memory to one of the system interface section and the error correcting means, and also selectively connects the memory bus of the second memory to the other, and during the read access from the host computer, the control means alternately controls the data changing means so as to selectively and alternately read out the sector data of the first memory and the second memory.
In a write access of sector data from the host computer to the first and second memories, a write buffer for temporarily storing the sector data may be provided to effect storage of the sector data in the first and second memories through the write buffer.
In another embodiment, in place of the first memory and the second memory, a memory having a memory bus width of twice that of the system bus for storing sector data may be used. In this case, in response to write command from the host computer, the control means stores odd-numbered sector data (among a plurality of sector data) attendant on the write command using, for example, an upper side of the memory bus and memory, and also stores even-numbered sector data using, for example, a lower side of the memory bus and memory. In response to a read command from the host computer, the control means reads out the first sector data among a plurality of sector data required by the read command from the upper side of the memory and supplies the readout sector data to the error correcting means, and then the control means reads out the sector data at the upper side and the lower side of a memory address simultaneously, so that while the N-th (where N is a natural number) sector data from one of the upper side and the lower side of the memory address are transferred to the system interface section, the (N+1)th sector data from the other are transferred to the error correcting means.
Also in a memory access control method of an external storage device according to the present invention, the external storage device having a static storage device storing sector data and comprising a first memory storing odd-numbered sector data of sectors of a plurality of continuous sectors of an access object and a second memory storing even-numbered sector data of sectors as the static storage device and error correcting means performing error detection and error correction for the sector data are used. When write access is performed from a host computer to the plurality of continuous sectors, odd-numbered sector data together with error correcting codes are stored in the first memory and also even-numbered sector data together with error correcting codes are stored in the second memory alternately in a size of a sector unit. When a read access is performed from the host computer to the plurality of continuous sectors, the first sector data are read out from the memory and error detection and error correction are performed by the error correcting means and while the first sector data having the error detection and error correction finished are transferred from the first memory to the host computer, the second data are simultaneously read out from the second memory and transferred to the error correcting means. Subsequently, while the second data having the error detection and error correction finished are transferred from the second memory to the host computer, third sector data are simultaneously read out from the first memory and transferred to the error correcting means. In a similar manner, while the N-th sector data having the error detection and error correction finished are transferred to the host computer, the (N+1)th sector data are simultaneously read out and transferred to the error correcting means.
According to the present invention, control means (e.g., a microprocessor) can store a plurality of sector data of a write object in a memory so that the N-th sector data and the (N+1)th sector data can be read out simultaneously. Thereby, at any time, the N-th sector data can be outputted to a system bus by data changing means, and (N+1)th sector data can be simultaneously outputted to error correcting means. Consequently, since a time required for the error detection and error correction for the (N+1)th data can be performed simultaneously during the time the Nth data are outputted to the system bus, the time (as experienced by the external storage arrangement) required for the error detection and error correction for the sector data can be reduced apparently (i.e., made transparent to a host computer).
Also since the error detection and error correction are always executed only for singular sector data which is subsequent to the sector data currently being transferred to the host computer, a single error correcting means may be used well.
The foregoing and other objects, advantages, manner of operation, novel features and a better understanding of the present invention will become apparent from the following detailed description of the preferred embodiments and claims when read in connection with the accompanying drawings, all forming a part of the disclosure hereof this invention. While the foregoing and following written and illustrated disclosure focuses on disclosing embodiments of the invention which are considered preferred embodiments at the time the patent application was filed in order to teach one skilled in the art to make and use the invention, and to otherwise satisfy the best mode disclosure requirements under U.S. patent law, it should be clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.
The following represents brief descriptions of the drawings, wherein:
Before beginning a detailed description of the subject invention, mention of the following is in order:
When appropriate, like reference numerals and characters are used to designate identical, corresponding or similar components in differing figure drawings.
Embodiments of the present invention will be described using the accompanying drawings as follows. More particularly,
The host computer 2 is connected to a system bus 3 by a host computer bus 31, and performs read and write operations of the sector data to the memory control unit 1 using the control signal 22 and the system bus 3.
The first memory 4 and the second memory 5 are storage means storing the sector data respectively, and a flash memory is used in a preferable embodiment although use of the present invention is not limited thereto. The flash memory is a known non-volatile semiconductor memory where electric erase and rewrite of data are possible in the size of a sector unit of a predetermined byte number (e.g., 512 bytes). However, the present invention can be applied also to other memory device and arrangement, and especially static storage devices.
A local bus 6 is a bus connecting the memory control unit 1, a write buffer 7 and a microprocessor 8. The write buffer 7 is a storage means for temporarily storing the sector data written by the host computer 2, and is connected to the local bus 6 by a write buffer bus 61. The microprocessor 8 is connected to the local bus 6 by a microprocessor bus 62, analyzes the command set to the memory control unit 1 by the host computer 2 and sets the operation to be performed by the memory control unit 1. In this preferred embodiment, when a bus width of the system bus 3 is, for example, M bytes, a bus width of the local bus 6 is also M bytes to match that of the system bus 3, and also, a bus width of each of a first memory bus 111 and a second bus 112 is M bytes to match that of the system bus 3.
Data changing means 11 selectively directs the sector data from the first memory bus 111 and the second memory bus 112 onto an ECC bus 113 and an internal data bus 114. Error correcting means 12 generates emir correcting codes for sector data for output to the internal data bus 114, also performs error detection and error correction of sector data input from the ECC bus 113, and informs the microprocessor 8 of the results of the error detection and error correction using a signal line 19. A system interface section 13 receives any command fur memory access from the host computer 2 along the control signal 22 and the external bus 32. In response to such memory access command, the system interface section 13 outputs an interrupt signal 131 to the microprocessor 8. Also the system interface section 13 generates an appropriate read signal 132, a write signal 133, a transfer finishing signal 134 and a timing signal 135 to control read/write of sector data by the control signal 22.
When the host computer 2 instructs writing of sector data, the write signal 133 is outputted and the sector data from the host computer 2 are stored from the internal data bus 114 into the write buffer 7 in accordance with a timing of the timing signal 135. Also when the host computer 2 instructs reading of sector data, the read signal 132 is outputted and the sector data of the first memory bus 111 or the second memory bus 112 are read out in accordance with a timing of the timing signal 135 and directed to the internal data bus 114 by the data changing means 11 and outputted from the system interface section 13 to the computer 2. Further the sector data are outputted to the host computer 2, and at the same time the sector data (e.g., next sequential sector data) of the first memory bus 111 or the second memory bus 112 are directed into the ECC bus 113 by the data changing means 11 (under control of a signal from the microprocessor 8 along a signal line 18) and error detection and error correction are performed in the error correcting means 12.
In a preferred embodiment, components along a lower side of the system interface section 13, or contained within the outline designated by 1000 (in
When a bus width of the system bus 3 is one byte, operation of the host computer 2 with regard to reading or writing of the sector data will be described using a flow chart as follows. More particularly,
When command of the access setting register 137 indicates a “write” operation, in order that the sector data to be written by the host computer 2 are stored in the write buffer 7, the microprocessor 8 outputs an address 81 to the write buffer 7 (step S104), and sets a ready state to the status register 139 (step S105). Subsequently, if data of one sector are stored from the host computer 2 to the write buffer 7, a transfer finishing signal 134 is outputted from the control signal decoding section 138. If the microprocessor 8 detects that the transfer finishing signal 134 is outputted in step S106, error correcting codes stored in the error correcting means 12 are read out (step S107). Subsequently, the microprocessor 8 executes operation of a flow chart shown in
More particularly, turning now to
When a writing operation of all sector data from the host computer 2 is finished, the microprocessor 8 repeats operations from step S101. When it is not finished, operations from step S104 to step S112 as above described are repeated (S113).
If the command of the access setting register 137 indicates a “read” operation, operation of a flow chart shown in
More particularly, in turning to
In step S122, the microprocessor 8 sets “1” to the data selection setting register 115, so that the 2N-th sector data are outputted to the host computer 2 and also the (2N+1)th sector data are inputted to the error correcting means 12. In step S123, an address of the sector data performing error detection and error correction is outputted to the first memory address 82, and address of the sector data to be outputted to the host computer 2 is outputted to the second memory address 83. Then, the microprocessor 8 sets the status register 139 to the ready state (step S124).
More particularly, the status register 139 is set to the ready state, thereby the host computer 2 reads the sector data for the memory control unit 1. In step S125, a decision is effected regarding whether the transfer finishing signal 134 is outputted or not. If a reading operation for data of one sector is finished, a transfer finishing signal 134 is outputted from the control signal decoding section 138 of the memory control unit 1. More particularly, the transfer finishing signal 134 is outputted, thereby the microprocessor 8 reads out the decoding results stored in the error correcting means 12 (step S126), and a decision (step S127;
Next, a specific processing example of the device of
Next, referring to
As above described, according to this embodiment, the microprocessor 8 stores odd-numbered sector data stored in the write buffer 7 to the first memory 4 and also stores even-numbered sector data to the second memory 5. Accordingly, since the host computer 2 can read the N-th sector data and simultaneously can output the (N+1)th sector data to the error correcting means 12, the time required for error detection and error correction to the (N+1)th sector data can be reduced apparently (i.e., made transparent to the host computer).
That is, also for the memory 9 having the bus width twice as large as that of the system bus 3, since the microprocessor 8 stores the (2N−1)th (odd-numbered) sector data stored in the write buffer 7 to upper bit memory positions and stores the 2N-th (even-numbered) sector data to lower bit memory positions on the same memory bus, the host computer 2 can simultaneously output the N-th sector data to the internal data bus 114 and can output the (N+1)th sector data to the error correcting means 12. Consequently, a time required for the error detection and the error correction to the (N+1)th sector data can be reduced apparently (i.e., made transparent to a host computer 2).
More particularly,
That is, since the write data selecting circuit 118 of the data changing means 11 outputs the (2N−1)th (odd-numbered) sector data to the first memory bus 111 and outputs the 2N-th (even-numbered) sector data to the second memory bus 112, the (2N−1)th sector data can be stored in the first memory 4 and the 2N-th sector data can be stored in the second memory 5. Thereby since the host computer 2 can read the N-th sector data and simultaneously can output the (N+1)th sector data to the error correcting means 12, the time required for the error detection and the error correction to the (N+1)th sector data can be reduced apparently (i.e., made invisible to the host computer 2).
This concludes the description of the preferred embodiments.
Although the present invention has been described with reference to a number of illustrative embodiments thereof, it should be understood that numerous other modifications and embodiments can be devised by those skilled in the art that will fall within the spirit and scope of the principles of this invention. More particularly, reasonable variations and modifications are possible in the component parts and/or arrangements of the subject data changing means arrangement within the scope of the foregoing disclosure, the drawings and the appended claims without departing from the spirit of the invention, e.g., the following represents a non-exhaustive list of modifications which might readily be apparent to one skilled in the art to which the present invention is directed: data obtained from the first memory or second memory may be temporarily stored in buffer memories before outputting to the internal data bus or error correcting means; and, the data within the error correcting means which has been subjected to error detection and correction may be outputted onto the internal data bus rather than performing a redundant reading from the memory.
In addition to variations and modifications in the component parts and/or arrangements, uses with alternative non-static memories or with internal memories will also be apparent to those skilled in the art. More particularly, while the above disclosure has discussed applications of the subject combination arrangement with respect to static memories, it will be apparent to those skilled in the art that each of the subject combination arrangements are not so limited to such usage, but instead, could find application in a tremendous number of other uses, e.g., the combination arrangement disclosed above might have application with respect to dynamic memories.
Tamura, Takayuki, Shiota, Shigemasa, Katayama, Kunihiro, Naito, Masashi
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4064558, | Oct 22 1976 | Lockheed Martin Corporation | Method and apparatus for randomizing memory site usage |
4389715, | Oct 06 1980 | Inmos Corporation | Redundancy scheme for a dynamic RAM |
4498146, | Jul 30 1982 | AT&T Bell Laboratories | Management of defects in storage media |
4780855, | Jun 21 1984 | NEC Electronics Corporation | System for controlling a nonvolatile memory having a data portion and a corresponding indicator portion |
4888773, | Jun 15 1988 | International Business Machines Corporation | Smart memory card architecture and interface |
4905242, | Jun 09 1987 | The United States of America as represented by the Secretary of the Air | Pipelined error detection and correction apparatus with programmable address trap |
4949309, | May 11 1988 | Catalyst Semiconductor, Inc.; CATALYST SEMICONDUCTOR, INC , 2231 CALLE DE LUNA, SANTA CLARA, CA 95054 A CA CORP | EEPROM utilizing single transistor per cell capable of both byte erase and flash erase |
4953122, | Oct 31 1986 | RESEARCH INVESTMENT NETWORK, INC | Pseudo-erasable and rewritable write-once optical disk memory system |
4970692, | Sep 01 1987 | STMicroelectronics, Inc | Circuit for controlling a flash EEPROM having three distinct modes of operation by allowing multiple functionality of a single pin |
5021944, | Jul 08 1988 | Hitachi, LTD | Semiconductor memory having redundancy circuit for relieving defects |
5053990, | Feb 17 1988 | Intel Corporation | Program/erase selection for flash memory |
5058116, | Sep 19 1989 | INTERNATIONAL BUSINESS MACHINES CORPORATION, ARMONK, NY 10504 A CORP OF DE | Pipelined error checking and correction for cache memories |
5067111, | Oct 28 1988 | Kabushiki Kaisha Toshiba | Semiconductor memory device having a majority logic for determining data to be read out |
5123016, | Aug 26 1987 | Siemens Aktiengesellschaft | Arrangement and method for identifying and localizing faulty circuits of a memory module |
5142540, | Mar 13 1990 | Multipart memory apparatus with error detection | |
5172338, | Apr 13 1989 | SanDisk Technologies LLC | Multi-state EEprom read and write circuits and techniques |
5198380, | Jun 08 1988 | SanDisk Technologies LLC | Method of highly compact EPROM and flash EEPROM devices |
5200959, | Oct 17 1989 | SanDisk Technologies LLC | Device and method for defect handling in semi-conductor memory |
5257367, | Jun 02 1987 | STORAGE COMPUTER CORP | Data storage system with asynchronous host operating system communication link |
5267241, | Apr 04 1990 | Avasem Corporation | Error correction code dynamic range control system |
5268319, | Jun 08 1988 | SanDisk Technologies LLC | Highly compact EPROM and flash EEPROM devices |
5270979, | Mar 15 1991 | SanDisk Technologies LLC | Method for optimum erasing of EEPROM |
5291584, | Jul 23 1991 | Winbond Electronics Corporation | Methods and apparatus for hard disk emulation |
5293236, | Jan 11 1991 | FUJIFILM Corporation | Electronic still camera including an EEPROM memory card and having a continuous shoot mode |
5295255, | Feb 22 1991 | ELECTRONIC PROFESSIONAL SERVICES, INC | Method and apparatus for programming a solid state processor with overleaved array memory modules |
5297029, | Dec 19 1991 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
5297148, | Apr 13 1989 | SanDisk Technologies LLC | Flash eeprom system |
5305282, | Oct 31 1991 | SAMSUNG ELECTRIC CO., LTD. | Address input buffer |
5315541, | Jul 24 1992 | SanDisk Technologies LLC | Segmented column memory array |
5335234, | Jun 19 1990 | Dell USA, L.P. | Error correction code pipeline for interleaved memory system |
5341487, | Dec 20 1991 | LENOVO SINGAPORE PTE LTD | Personal computer having memory system with write-through cache and pipelined snoop cycles |
5361227, | Dec 19 1991 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and memory system using the same |
5396468, | Mar 15 1991 | SanDisk Technologies LLC | Streamlined write operation for EEPROM system |
5418752, | Apr 13 1989 | Kabushiki Kaisha Toshiba | Flash EEPROM system with erase sector select |
5422842, | Jul 08 1993 | SanDisk Technologies LLC | Method and circuit for simultaneously programming and verifying the programming of selected EEPROM cells |
5428621, | Sep 21 1992 | SanDisk Technologies LLC | Latent defect handling in EEPROM devices |
5430859, | Jul 26 1991 | SanDisk Technologies Inc | Solid state memory system including plural memory chips and a serialized bus |
5459850, | Feb 19 1993 | Seagate Technology LLC | Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks |
5469558, | Aug 16 1991 | TALON RESEARCH, LLC | Dynamically reconfigurable memory system with programmable controller and FIFO buffered data channels |
5471478, | Sep 13 1991 | SanDisk Technologies LLC | Flash EEPROM array data and header file structure |
5473753, | Oct 30 1992 | Intel Corporation | Method of managing defects in flash disk memories |
5477495, | Sep 24 1991 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory apparatus |
5485474, | Feb 25 1988 | The President and Fellows of Harvard College | Scheme for information dispersal and reconstruction |
5491816, | Sep 20 1990 | Fujitsu Limited | Input/ouput controller providing preventive maintenance information regarding a spare I/O unit |
5499337, | Sep 27 1991 | EMC Corporation | Storage device array architecture with solid-state redundancy unit |
5504760, | Mar 15 1991 | SanDisk Technologies LLC | Mixed data encoding EEPROM system |
5508971, | Oct 17 1994 | SanDisk Technologies Inc | Programmable power generation circuit for flash EEPROM memory systems |
5509018, | Sep 11 1992 | International Business Machines Corporation | Flash-erase-type nonvolatile semiconductor storage device |
5509134, | Jun 30 1993 | Intel Corporation | Method and apparatus for execution of operations in a flash memory array |
5519843, | Mar 15 1993 | M-Systems | Flash memory system providing both BIOS and user storage capability |
5530828, | Jun 22 1992 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor storage device including a controller for continuously writing data to and erasing data from a plurality of flash memories |
5532962, | May 20 1992 | SanDisk Technologies LLC | Soft errors handling in EEPROM devices |
5537577, | May 11 1992 | Matsushita Electric Industrial Co., Ltd. | Interleaved memory wherein plural memory means comprising plural banks output data simultaneously while a control unit sequences the addresses in ascending and descending directions |
5544356, | Dec 31 1990 | Intel Corporation | Block-erasable non-volatile semiconductor memory which tracks and stores the total number of write/erase cycles for each block |
5572466, | Oct 06 1992 | Kabushiki Kaisha Toshiba | Flash memory chips |
5579502, | Aug 09 1991 | Kabushiki Kaisha Toshiba | Memory card apparatus using EEPROMS for storing data and an interface buffer for buffering data transfer between the EEPROMS and an external device |
5603001, | May 09 1994 | Kabushiki Kaisha Toshiba | Semiconductor disk system having a plurality of flash memories |
5612964, | Apr 08 1991 | High performance, fault tolerant orthogonal shuffle memory and method | |
5629949, | Nov 04 1993 | Lake Cherokee Hard Drive Technologies, LLC | Error correction verification method and apparatus using CRC check remainders |
5630093, | Dec 31 1990 | Intel Corporation | Disk emulation for a non-volatile semiconductor memory utilizing a mapping table |
5640506, | Feb 15 1995 | EMC Corporation | Integrity protection for parity calculation for raid parity cache |
5642316, | May 21 1996 | Winbond Electronics Corporation | Method and apparatus of redundancy for non-volatile memory integrated circuits |
5644539, | Nov 26 1991 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device employing a flash memory |
5649148, | Oct 08 1992 | ZARLINK SEMICONDUCTOR, INC | Fast digital signal processor interface using data interchanging between two memory banks |
5663901, | Apr 11 1991 | SanDisk Technologies LLC | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
5689727, | Sep 08 1994 | Western Digital Corporation | Disk drive with pipelined embedded ECC/EDC controller which provides parallel operand fetching and instruction execution |
5719808, | Apr 13 1989 | SanDisk Technologies LLC | Flash EEPROM system |
5732208, | Jul 14 1995 | EMERGENCE MEMORY SOLUTIONS LLC | External storage device and memory access control method thereof |
5734816, | Mar 11 1993 | SAMSUNG ELECTRONICS CO , LTD | Nonvolatile memory with flash erase capability |
5761220, | Sep 19 1994 | Cirrus Logic, Inc. | Minimum latency asynchronous data path controller in a digital recording system |
5764571, | Feb 08 1991 | MLC Intellectual Property, LLC | Electrically alterable non-volatile memory with N-bits per cell |
5778418, | Sep 27 1991 | SanDisk Technologies LLC | Mass computer storage system having both solid state and rotating disk types of memory |
5802551, | Oct 01 1993 | Fujitsu Limited | Method and apparatus for controlling the writing and erasing of information in a memory device |
5841712, | Sep 26 1997 | AMD TECHNOLOGIES HOLDINGS, INC ; GLOBALFOUNDRIES Inc | Dual comparator circuit and method for selecting between normal and redundant decode logic in a semiconductor memory device |
5844910, | Sep 11 1992 | International Business Machines Corporation | Flash-erase-type nonvolatile semiconductor storage device |
5845313, | Jul 31 1995 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Direct logical block addressing flash memory mass storage architecture |
5859804, | Oct 16 1991 | International Business Machines Corporation | Method and apparatus for real time two dimensional redundancy allocation |
5878059, | Sep 24 1997 | EMC IP HOLDING COMPANY LLC | Method and apparatus for pipelining an error detection algorithm on an n-bit word stored in memory |
5889711, | Oct 27 1997 | MACRONIX INTERNATIONAL CO , LTD | Memory redundancy for high density memory |
5896327, | Oct 27 1997 | MACRONIX INTERNATIONAL CO , LTD | Memory redundancy circuit for high density memory with extra row and column for failed address storage |
5909390, | Jun 08 1988 | SanDisk Technologies LLC | Techniques of programming and erasing an array of multi-state flash EEPROM cells including comparing the states of the cells to desired values |
5909541, | Jul 14 1993 | Honeywell Inc. | Error detection and correction for data stored across multiple byte-wide memory devices |
5920515, | Sep 26 1997 | AMD TECHNOLOGIES HOLDINGS, INC ; GLOBALFOUNDRIES Inc | Register-based redundancy circuit and method for built-in self-repair in a semiconductor memory device |
5936971, | Apr 13 1989 | SanDisk Technologies LLC | Multi-state flash EEprom system with cache memory |
5940335, | Mar 31 1997 | International Business Machines Corporation | Prioritizing the repair of faults in a semiconductor memory device |
5956524, | Apr 06 1990 | EMC Corporation | System and method for dynamic alignment of associated portions of a code word from a plurality of asynchronous sources |
5995413, | Jan 09 1998 | Winbond Electronics Corporation | Trimbit circuit for flash memory integrated circuits |
6002620, | Jan 09 1998 | Winbond Electronics Corporation | Method and apparatus of column redundancy for non-volatile analog and multilevel memory |
6031758, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
6041368, | Apr 02 1997 | Matsushita Electric Industrial, Co. | System for operating input, processing and output units in parallel and using DMA circuit for successively transferring data through the three units via an internal memory |
6058047, | Aug 16 1996 | Tokyo Electron Device Limited | Semiconductor memory device having error detection and correction |
6108253, | Apr 13 1999 | Renesas Electronics Corporation | Failure analysis system, fatal failure extraction method and recording medium |
6115785, | Jul 31 1995 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Direct logical block addressing flash memory mass storage architecture |
6119245, | Aug 06 1997 | LAPIS SEMICONDUCTOR CO , LTD | Semiconductor storage device and method of controlling it |
6125469, | Sep 30 1996 | Cirrus Logic, Inc. | Error correction method and apparatus |
6145051, | Jul 31 1995 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Moving sectors within a block of information in a flash memory mass storage architecture |
6230233, | Sep 13 1991 | SanDisk Technologies LLC | Wear leveling techniques for flash EEPROM systems |
6236601, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
6317371, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device with an error correction unit and an improved arrangement for accessing and transferring blocks of data stored in a non-volatile semiconductor memory |
6347051, | Nov 26 1991 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device employing a flash memory |
6370059, | Jul 06 1992 | EMERGENCE MEMORY SOLUTIONS LLC | Nonvolatile semiconductor memory |
6373758, | Feb 23 2001 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method of operating a programmable column fail counter for redundancy allocation |
6388920, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
6421279, | Apr 08 1993 | Renesas Electronics Corporation | Flash memory control method and apparatus processing system therewith |
6426893, | Feb 17 2000 | SanDisk Technologies LLC | Flash eeprom system with simultaneous multiple data sector programming and storage of physical block characteristics in other designated blocks |
6434034, | Apr 11 1991 | SanDisk Technologies LLC | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
6445626, | Mar 29 2001 | IBM Corporation | Column redundancy architecture system for an embedded DRAM |
6466478, | Dec 14 2000 | CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC | Non-volatile semiconductor memory device |
6542405, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
6567334, | Nov 26 1991 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device employing a flash memory |
6639857, | Jun 11 2001 | Hynix Semiconductor Inc. | CODING CELL OF NONVOLATILE FERROELECTRIC MEMORY DEVICE AND OPERATING METHOD THEREOF, AND COLUMN REPAIR CIRCUIT OF NONVOLATILE FERROELECTRIC MEMORY DEVICE HAVING THE CODING CELL AND METHOD FOR REPAIRING COLUMN |
6701471, | Jul 15 1996 | EMERGENCE MEMORY SOLUTIONS LLC | External storage device and memory access control method thereof |
6728138, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
6766409, | Oct 01 1993 | Fujitsu Limited | Method of writing, erasing, and controlling memory for memory device |
7002844, | Dec 14 2000 | CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC | Method of repairing a failed wordline |
7064995, | Nov 26 1991 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device employing a flash memory |
7289363, | May 19 2005 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Memory cell repair using fuse programming method in a flash memory device |
7327624, | Nov 26 1991 | EMERGENCE MEMORY SOLUTIONS LLC | Storage device employing a flash memory |
7366016, | Jul 06 1992 | EMERGENCE MEMORY SOLUTIONS LLC | Nonvolatile semiconductor memory |
7616485, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
7617485, | Jul 11 2002 | Hitachi, LTD | Apparatus for pointing an action attribute of electronic application system |
7746697, | Jul 06 1992 | EMERGENCE MEMORY SOLUTIONS LLC | Nonvolatile semiconductor memory |
8064257, | Feb 29 1996 | EMERGENCE MEMORY SOLUTIONS LLC | Semiconductor memory device having faulty cells |
20030088611, | |||
20040022249, | |||
20140199461, | |||
EP357361, | |||
EP360526, | |||
EP548564, | |||
EP615184, | |||
JP2001501000, | |||
JP2123442, | |||
JP224752, | |||
JP262687, | |||
JP3131951, | |||
JP4308971, | |||
JP4311236, | |||
JP4354218, | |||
JP4563465, | |||
JP5274219, | |||
JP533252, | |||
JP567005, | |||
JP6020483, | |||
JP6044144, | |||
JP6105443, | |||
JP6110793, | |||
JP6119128, | |||
JP6124596, | |||
JP62239252, | |||
JP6236799, | |||
JP63200398, | |||
JP63219045, | |||
JP7056816, | |||
JP744669, | |||
JP756816, | |||
JP9212429, | |||
WO9732253, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 18 2012 | Solid State Storage Solutions, Inc | (assignment on the face of the patent) | / | |||
Dec 28 2015 | Solid State Storage Solutions, Inc | Acacia Research Group LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040886 | /0619 | |
Dec 12 2016 | Acacia Research Group LLC | EMERGENCE MEMORY SOLUTIONS LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041176 | /0010 |
Date | Maintenance Fee Events |
Jan 01 2018 | REM: Maintenance Fee Reminder Mailed. |
Jun 18 2018 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 19 2019 | 4 years fee payment window open |
Jul 19 2019 | 6 months grace period start (w surcharge) |
Jan 19 2020 | patent expiry (for year 4) |
Jan 19 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 19 2023 | 8 years fee payment window open |
Jul 19 2023 | 6 months grace period start (w surcharge) |
Jan 19 2024 | patent expiry (for year 8) |
Jan 19 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 19 2027 | 12 years fee payment window open |
Jul 19 2027 | 6 months grace period start (w surcharge) |
Jan 19 2028 | patent expiry (for year 12) |
Jan 19 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |