搜尋 圖片 地圖 Play YouTube 新聞 Gmail 雲端硬碟 更多 »
進階專利搜尋 | 網頁紀錄 | 登入

專利

公開號US4479214 A
出版類型授權
申請書編號06/388,832
發佈日期1984年10月23日
申請日期1982年6月16日
優先權日期
1982年6月16日
其他公開專利號
發明人
原專利權人
美國專利分類號
國際專利分類號
合作分類
歐洲分類號
G11C 29/88
參考文獻
外部連結
System for updating error map of fault tolerant memory
US 4479214 A
摘要

An online system is disclosed for mapping errors into an error map as data is transferred between a CPU and a relatively large fault tolerant semiconductor memory system without interfering with the normal use of the memory. The error mapping system permits a fault alignment exclusion mechanism to develop permute vectors which realign pair faults that were located at the same memory address. Having an up-to-date fault map which reflects the current error status of the memory when it is online and which reflects errors based on user data patterns greatly enhances the memory system and facilitates fault alignment exclusion efficiency.

聲明
Having thus described my invention, what I claim as new and desire to secure by Letters Patent is:

1. A memory system having a number of memory chips arranged in a matrix of N rows and M columns for storing X data words per roll having M bit positions, X being greater than N, said system comprising:

addressing means for reading said data words from said matrix,

an error checking system for identifying and locating error in any bit of each said data word read from said matrix,

control means for establishing a range Y of memory addresses, Y being a fraction of X but greater than N,

counter means associated with respective bits of each said data word read from said matrix,

logic means connected to said control means, said error checking system, said addressing means and said counter means and operative to increment one of said counter means each time that error is identified in a respective bit of a data word having an address within said range,

an additional counter connected to said logic means,

said additional counter being incremented each time a data word is read from said matrix within said range Y of memory addresses irrespective of whether error is identified in any bit thereof, and

means connected to said counter means and said additional counter to determine the ratio of the counts in each said counter means relative to the count in said additional counter.

2. The memory system recited in claim 1 in which said counter means comprises M counters.

3. The memory system recited in claim 1 in which Y equals one fourth of X.

4. The memory system recited in claim 1 and further comprising an error memory connected to said control means, said error memory having a number of storage positions equalling the product of the reciprocal of said fraction and said number.

5. The memory system recited in claim 4 wherein said error memory accumulates error counts in each of said product number of storage positions.

6. The memory system recited in claim 1 and further comprising means included within said control means for changing said memory addresses.

7. The memory system recited in claim 6 wherein said memory addresses are changed so as to cover all of said ranges Y of said memory addresses constituting said memory system.

8. The memory system recited in claim 1 and further including a fault alignment exclusion mechanism responsive to a permute vector, said ratio of the counts being utilized in developing said permute vector.

說明
DESCRIPTION BACKGROUND OF INVENTION Field of the Invention

This invention relates in general to fault tolerant memory systems and, in particular, to an improved system and method for maintaining an accurate, up-to-date map of defective bit positions in the memory during actual use of the memory in its working environment.

Cross-Referenced Applications

Application Ser. No. 388,834, filed concurrently herewith and assigned to the assignee of the present invention, describes a fault tolerant memory system in which fault alignment exclusion is provided by (1) data steering logic connected between the memory and the multi-word buffer and/or (2) memory address permutation logic to effectively rearrange the chip addresses in the chip column associated with the defective bit position.

Application Ser. No. 388,833filed concurrently herewith and assigned to the assignee of the present invention, is directed to complement-recomplement and exclusive ORing techniques, for correcting errors and avoiding combinations of mapped faults in the same ECC word, for use with a fault tolerant memory system of the type described in application Ser. No. 388,834 which insures that previously paired chips that resulted in an uncorrectable error will not be similarly aligned at some future time by the realignment process.

Application Ser. No. 388,830, filed concurrently herewith and assigned to the assignee of the present invention, is directed to a method for storing data in a fault tolerant memory system in which the data portion of the word is stored in either the true or complement form while the check byte portion is always stored in true form to reduce the number of words read from memory that contain more errors than can be corrected by the ECC system.

Application Ser. No. 388,831, filed concurrently herewith and assigned to the assignee of the present invention, is directed to a fault tolerant memory system of the type described in application Ser. No. 388,834 which includes means for transferring the data from each memory chip associated with the memory column which has been detected as containing a defective bit position to other chips in the same column. The data transfer involves addressing the defect column with the old permute address and reading data to a buffer and writing data from the buffer back to the chips in the same column using a new permute address.

Description of the Prior Art

Large scale semiconductor memories which comprise a matrix arrangement of individual 64K bit chips generally involve chips which have one or more defective storage locations. Various arrangements are employed to insure that the arrangement of these chips are such that no one memory address contains more defective locations than the number of errors that are correctable by an associated error correcting system. If the system has a single-bit error correcting system, then a mechanism will be provided to insure that each usable memory address has no more than one defective location. One mechanism suggested by the prior art is to skip any memory address containing two or more defects. Another method which may be employed is referred to as fault realignment which is a technique to swap one or more of the defective components supplying data at the address for a non-defective component at an address which is supplied by no other defective components.

Because of the matrix arrangement of the system, the alignment process merely involves swapping positions which are in the same column. Also, because a column generally includes an addressable array of a plurality of chips, for example, 16, 32 or 64, systems may implement the swapping technique at the chip level by modifying or permutating the chip address for the column containing the defective location to be moved.

Since uncorrectable errors disrupt system performance, it is advantageous to provide systems with a mechanism which will move or realign a newly discovered error that arises during use of the memory in the field when the new error causes an uncorrectable situation, that is, when a new error is aligned at a memory address which previously contained a fault. The effectiveness of the realignment mechanism depends to a very large extent on the amount of data that exists as to defective positions at the various memory addresses and to the currency of that information since the realignment must avoid creating another uncorrectable error. It is, therefore, very desirable to provide in connection with a memory system of the above type a system for developing a fault map which is updated as each fault arises, whether or not it immediately aligns with other faults. Also, the system may have the ability to classify types of faults that occur and periodically characterize a chip or section of a chip as to how it should be considered in the realignment process.

SUMMARY OF THE INVENTION

In accordance with the present invention, a memory system is provided with an error data collecting system which comprises a counter for each bit position of the data word along with one additional counter which functions to count the number of accesses that are made to a range of memory addresses which correspond, for example, to a section of a memory chip. In accordance with the present invention, logic is provided between the ECC system and the input of the error counters to increment each bit counter corresponding to the bit position of the error, provided that other logic associated with the memory address means determines that the current address is within a predefined range of interest. That latter logic also functions to increment the access counter to count the number of memory accesses that are made to memory addresses within the selected range during a sampling period.

An error memory is connected to the output of the counters so that, at the end of a sampling period, the error data and number of accesses made can be transferred to one address of the error memory. The sampling period in the preferred embodiment is determined by some predetermined number of accesses so that the access counter determines when data is transferred from the error counters to the error memory. The error memory includes at least a number of addresses or storage positions to store error data for each of the different preselected address ranges or sections of interest to the main memory. Suitable control logic is provided, such as a programmed microprocessor, to coordinate the above described functions, control the various interactions, and to provide the desired sequence of operations.

A modification to the system is also disclosed in which periodically the memory is "scrubbed" to eliminate soft errors which may have been caused, for example, by alpha particles striking the memory chips. Since, in the scrubbing process, each position in memory or section of memory, is read out sequentially, the number of accesses is known and fixed. Therefore, the number of accesses need not be counted and the access counter may be eliminated or bypassed. Further, the size and nature of the error map may be reduced since, at the end of each section being scrubbed, sufficient data is available to classify each chip section into one of four or five fault categories which requires considerably less memory space than the error counts per se.

It is, therefore, an object of the present invention to provide an improved memory system in which a fault map of defective bit storage locations is maintained on a current basis.

Another object of the present invention is to provide a memory system in which memory chips or defective sections of memory chips are classified as to the type of errors they contain on a current basis.

A further object of the present invention is to provide a fault alignment exclusion system for a semiconductor memory in which error type classification of each memory chip or section of memory chip is based on data collected by sampling of the error correcting system while the memory is operating online with a data processing system.

The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of the invention as illustrated in the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic illustration of a memory system embodying an implementation of the present invention;

FIG. 2 is a functional block diagram of the memory array shown in FIG. 1;

FIG. 3 illustrates in block form the data storing logic as it is embodied in each of the 72 channels shown in FIG. 2;

FIG. 4 illustrates the form of the data stored in the error memory shown in FIG. 1;

FIG. 5 illustrates the modification of the system shown in FIG. 1.

DESCRIPTION OF THE PREFERRED EMBODIMENT

FIG. 1 illustrates a memory system which includes a system for maintaining a map of defects that are detected in the memory system on a current basis in accordance with the teaching of the present invention. The system, as shown in FIG. 1, includes a memory 5, an error mapping system 6 and an error correcting system 7. The ECC system functions to correct, i.e., detect, locate and correct, a single-bit error in any bit position of the 72-bit data word read from the memory 5 and to detect multiple-bit errors and their location in the word. The single-bit correcting function is automatic and employs conventionally known syndrome byte processing techniques. The details of the single-bit error correcting system are neither illustrated nor described, since any of the known prior art arrangements may be employed. Likewise, the arrangement for double-bit error detection and the identification of the bit locations where the defects are located is also not shown or described in detail since the teachings are also well known in the art. For example, the complement/recomplement technique applied to a data word read from memory may be used to identify "stuck errors" and eliminate one of the two errors which then permits the single-bit ECC system to identify the other error. Since the corrected word and the original word may be exclusive-ORed, bit positions which are in error may be identified by the 1's which result from the exclusive-OR operation.

The error mapping system 6 shown in FIG. 1 comprises a plurality of error counters 60, each of which is associated with a different bit position of the data word read from memory. As shown in FIG. 1, there are 72 error counters and one access counter. Logic means is associated with each counter to increment the counter if two conditions occur simultaneously. The first condition is that the memory address being read is within some predetermined range of addresses and, second, that the ECC system identifies the position of an error in the word read from that address. As shown, the first condition is determined by means of comparator 61. The sampled address register 62 is supplied to one input of the comparator 61, while a portion, e.g., 7 bits of the 21-bit fetch address supplied to the memory 5, is applied to the other input of comparator 61. The 21-bit fetch address comprises 5 bits to select one of 32 rows of the memory matrix and 16 bits to define one position on a 64K bit chip. The details of the arrangement are shown in FIG. 2 and discussed later on in the specification. The 7 bits of the sample address includes 5 bits identifying the row and 2 bits which define one-quarter or 16K chip addresses of the 64K chip addresses. The positive output of the address comparator causes the access counter to be incremented by 1 and gates any output of the ECC system to the appropriate counter when an error occurs in a word read from an address within the section of memory specified by the sample address register.

The error correcting system further includes an error memory which is shown in FIG. 4 as containing 73 output of each error counter is associated with one column of the error memory, as is the access counter. The 128 rows of the error memory are associated with the 32 chips in each main memory array (FIG. 2) such that rows 0-3 of the error memory store error data generated by four quarter sections of the chips in row 0 of the main memory, positions 4-7 of the error memory store error data generated for the four quarter sections of the chips in row 1 of the main memory, etc. The number of accesses to each quarter section of a row, as counted by the access counter, are also stored at column 73 of the error memory. The various components of the error collection system described above are under the control of the microprocessor 68.

The main memory array as shown in FIGS. 2 and 3 and described in detail in cross-referenced application Ser. No. 388,834, includes a fault alignment exclusion mechanism 35, 36 which functions generally to change the chip addresses in the columns to logical addresses so as to move one of the two aligned chips which each have a defect at the same address to another row in the matrix. Logical addresses of the chips in the column are determined by an address permute vector R5-R8 which is applied for example to the steering logic 35 as described in cross-referenced application Ser. No. 388,834 and which is developed by a suitable algorithm.

The realignment algorithm requires an accurate map of the faults present in memory. The acquisition of such a fault map can be a very time-consuming process involving, perhaps, hours for the entire memory. Hardware assisted fault mapping can bring down the time to generate a fault map to seconds or, at most, a few minutes. To obtain the map, the memory is quiesced, filled successively with at least two diagnostic patterns, and read repeatedly, counting errors in each section of the memory. This process is, by far, the most time-consuming part of the fault realignment procedure.

The error collection hardware shown in FIG. 1 allows an accurate fault map to be created online without requiring the user to give up his system. The mapping process can go on in the background without disturbing or interfering in any way the user's operation and can be done continuously. This allows a relatively up-to-date fault map to be available at all times, in particular, at initial program load time (IPL). Since computation of the permute vector and applying it takes mere seconds, a fault realignment process can be incorporated in every IPL or initial microprogram load step (IMPL), thus keeping the maximum number of storage pages available to the user and minimizing the costs of memory card replacement without ever taking the memory away from the user to perform a realignment.

The arrangement of the present invention has a further advantage over offline hardware assisted approaches in that, since it operates with a variety of user data in the memory, it is more likely to encounter and detect pattern dependent faults and other intermittent faults which may escape a fixed pattern diagnostic routine.

The arrangement also improves the operation of the process described in cross-referenced application Ser. No. 388,831. Single-faults which have occurred since the last fault map diagnostic without causing an alignment error are unknown when calculating the change to the permute vector. Therefore, there is some chance that the changed (new) permute vector could cause alignments with these unmapped faults. By maintaining a more current fault map, as disclosed herein, the disclosed system improves the probability that the process described in cross-referenced application Ser. No. 388,831 will produce a successful misalignment of the two faults causing the double error without introducing new unexpected alignments.

The operation of the system's error collection arrangement will now be described. It is assumed that the main memory is loaded with user data and that the data will be transferred between the memory and the CPU. Microprocessor 68 supplies a 7-bit sampling address to register 62. The address specifies an address range from 0-16K of the chips in row 0 of the memory. Each time the memory 5 is addressed within that range, the access counter is incremented by 1. If the data word read from a memory location within the range contains an error, the corresponding error counter is incremented. The contents may be 8-bits wide so that the counter counts from 0-255. The system is arranged to add the contents of each counter to the contents of the corresponding location in the error memory when the access counter cycles after 256 addresses to that section.

The microprocessor 68 controls the error memory addressing and count accumulation. After the counts have been accumulated and the counter reset to 0 for one sampled address, the next sampling address to supplied to sample register 62. The process is repeated for the second quarter section of the chips in row 0 of the main memory. The entire memory is repeatedly scanned. Since the ratio of errors to accesses for that quarter section of memory is the most important figure, the system is arranged to provide such a ratio.

Each position of the error memory for storing error counts comprises, for example, 17 bit positions. One bit position is an error flag which is set the first time there is an error in the associated section of the chip. The error flag is important since the accumulated error count stored in a position of the error memory may exceed the capacity of the storage position. The system is, therefore, arranged to check each stored value and, if the addition of the related error value would result in an overflow of that position, each stored value in the memory is shifted one place to the right. The net result is that, after the entire memory is scanned many times, the value stored in the error map really represents ratios of errors to accesses for that quarter section of memory.

There are basically four types of faults that occur in a semiconductor memory chip. These are single-cell faults, word line faults, bit line faults, and chip kill faults. It can be shown, for example, by simulation that for a given semiconductor chip technology the expected number of detected errors due to each of the four types of faults for every 1 million accesses is as follows:

______________________________________  Single   Word       Bit          AccessesChip   Cell     Line       Line  Chip   DividedSections  Faults   Faults     Faults                            Kill   by 256______________________________________1Q     0        0          ˜2048                            ˜524288                                   40962Q     ˜32           0          ˜2048                            ˜524288                                   40963Q     0        ˜8192                      ˜2048                            ˜524288                                   40964Q     0        0          ˜2048                            ˜524288                                   4096______________________________________

The ratio of detected errors to accesses divided by 256 for each of the four types of faults are substantially as follows:

______________________________________     Single   Word       BitChip      Cell     Line       Line  ChipSections  Faults   Faults     Faults                               Kill______________________________________1Q        0        0          ˜1/2                               ˜1282Q        ˜1/128              0          ˜1/2                               ˜1283Q        0        ˜2   ˜1/2                               ˜1284Q        0        0          ˜1/2                               ˜128______________________________________

A fault category map may be created by the microprocessor reading out the contents of the error memory and, based on previous simulations, convert the actual counts to ratio of errors to accesses, which is the basis of assigning the chip or chip sections to various categories of faults.

______________________________________Ratio of Detected Errors             Classification ofto Accesses Divided by 256             this Quarter Chip______________________________________0 and no "any fault latch"             Clean≦1/16      Scattered Cell Faults1/16 to 1         Bit Line Fault 1 to 32          Word Line Fault≧32        Massive, Chip Kill             Fault______________________________________

The new fault alignment exclusion algorithm may be used in connection with the fault category map to identify quarter chips that might be paired with the minimum possibility of creating a pair of aligned defects. Such an algorithm would follow the rules set forth in the following table and could execute quite quickly with minimum risk of creating new paired defects.

______________________________________  Chip "A" Fault Type  Clean  Cells   Bit Line Wordline                                 Massive______________________________________Chip "B"Fault TypeClean    a        a       a      a      aCells    a        a       a      a      xWord Line    a        a       x      a      xBit Line a        a       a      x      xMassive  a        x       x      x      x______________________________________ a = allowed x = forbidden

In summary, it will be recognized that the described hardware and processes outlined above provide the capability of maintaining in real time, online, with no interruption of the user service, an accurate, up-to-date map of faults in the user's memory as seen in the user's operating environment, rather than an artificial diagnostic environment. Such an up-to-date fault map greatly simplifies troubleshooting as well as facilitating fault alignment exclusion, either automatically or by operator action. Since the mapping is done without interruption of the user's service, it can be done all the time without requiring a user perceived interruption of service to purge the memory of user data, load test patterns and run diagnostic tests.

FIG. 5 shows a modification of the system shown in FIG. 1 in which online background mapping is employed. The system shown in FIG. 5 differs from that shown in FIG. 1 in that the fetch address is replaced by a "scrub address".

The concept of a background scrubbing operation for memories which are subjected to intermittent faults is well known in the art. The basic concept is based on the premise that if the entire memory is read out periodically through the error correcting system, soft errors which have occurred in locations of the memory will, in effect, be corrected. The entire scrubbing operation, therefore, reduces the possibility of any given word that is stored in memory from accumulating two soft errors which would cause an uncorrectable error for the system.

The scrub address, as shown in FIG. 5, therefore, basically is an address supplied from the sequence controller which causes the entire memory to be read out in sequence. The sequential reading out of the memory may be interrupted by the higher priority user accesses to the memory, but eventually, the entire memory is read out, tested, and addresses containing single soft errors rewritten with correct data.

The system of FIG. 5 also differs from the system of FIG. 1 in that the access counter is omitted since the sequence controller supplies the same number of addresses for each quarter section of the memory, and hence, that number is a constant.

The system of FIG. 5 further differs from the system of FIG. 1 in that the sampling address 62 and the comparator 61 logic is omitted since the sequence of addresses used by the scrubbing operation is not important as long as all addresses of the memory are visited in a timely fashion. Therefore, the scrubbing of one row is achieved and the error memory updated for that row. The next area of interest is then scrubbed.

The sequence controller provides the scrub addresses and determines the row which is of interest.

The sequencer, as shown in FIG. 5, may be arranged to repeatedly read out, for example, 16 times the one quarter section of the chip whose address is determined by the scrub address supplied to the memory address register. Since the scrubbing operation is periodically interrupted by the user supplying and changing data stored in that quarter section of memory, it is possible to, based on the results of the 16 sequential scans of that quarter section of the memory, determine the different fault types that are in the respective chips. If the total number of errors detected after 16 passes from the quarter section of the chip is in the range of 0-1 errors, the quarter chip is classified as being clean. If the total count is 2-63, the chip is classified as having random defective cells. If the count is from 64-1023, the chip is classified as having a bit line fault. If the number is 1024-4095, the chip is classified as having a word line fault. If the accumulated amount is greater than 4096, the chip is classified as a chip kill. The system is arranged such that after 16 passes through each one quarter chip, the counts are thresholded as indicated above and the 72 one quarter chips are classified as indicated. The classification is then recorded in one of the 256 lines and the error memory encoded as 3 bits per quarter chip. The sequence controller then resets the counters and begins scrubbing the next quarter chip segment of the memory. In the absence of higher priority reads and writes by the system, scrubbing would take less than 20 milliseconds per quarter chip segment or less than 5 seconds for a 16 megabyte basic storage module.

One additional feature of the arrangement shown in FIG. 5 is that, since the appearance of one or more aligned errors shows the recent appearance of a new fault in memory, it is advantageous to make sure that the new fault gets into the fault map. Accordingly, when an error is identified as caused by two hard faults, the sequence controller is interrupted and the address of the error containing two hard faults is supplied to the sequencer. The sequence controller scrubs and maps the four quarter chip segments of that chip row, taking in the neighborhood of 200 milliseconds to assure that the latest faults appear in the map. The time to complete the map is probably comparable to the time needed by the operator of the system to respond to the double error.

While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various other changes in the form and details may be made therein without departing from the spirit and scope of the invention. For example, in FIG. 1, the 72 hardware counters may be reduced to four counters and the error counting function operated on 18 separate vertical sections, each havng four vertical columns. The time required to scan the memory for error counts would, however, be increased. Also, the counters, if desired, may be replaced by using memory locations in the microprocessor 68 in FIG. 1.

專利引用
引用的專利申請日期發佈日期 申請者專利名稱
US36449021970年5月18日1972年2月22日International Business Machines Corp.Memory with reconfiguration to avoid uncorrectable errors
US36590881970年8月6日1972年4月25日Cogar Corp.Method for indicating memory chip failure modes
US38976261973年2月20日1975年8月5日International Business Machines CorporationMethod of manufacturing a full capacity monolithic memory utilizing defective storage cells
US41745371977年5月31日1979年11月13日Burroughs CorporationTime-shared, multi-phase memory accessing system having automatically updatable error logging means
US42913891979年11月20日1981年9月22日Control Data CorporationMemory system using faulty bubble memory devices
非專利引用
參考文獻
1Beausoleil, Maintenance for Memory with Error Correction, IBM Technical Disclosure Bulletin, vol. 11, No. 12, May 1969, pp. 1692 1693.
2Beausoleil, Maintenance for Memory with Error Correction, IBM Technical Disclosure Bulletin, vol. 11, No. 12, May 1969, pp. 1692-1693.
3Ryan, Fault Realignment Through Grouping of Compatible Faulty Memory Chips, IBM Technical Disclosure Bulletin, vol. 26, No. 6, Nov. 1983, pp. 2753 2754.
4Ryan, Fault Realignment Through Grouping of Compatible Faulty Memory Chips, IBM Technical Disclosure Bulletin, vol. 26, No. 6, Nov. 1983, pp. 2753-2754.
5Singh et al., Word Line, Bit Line Address Interchange, etc., IBM Technical Disclosure Bulletin, vol. 26, No. 6, Nov. 1983, pp. 2747 2748.
6Singh et al., Word Line, Bit Line Address Interchange, etc., IBM Technical Disclosure Bulletin, vol. 26, No. 6, Nov. 1983, pp. 2747-2748.
被以下專利引用
引用本專利申請日期發佈日期 申請者專利名稱
US46690821985年5月9日1987年5月26日Halliburton CompanyMethod of testing and addressing a magnetic core memory
US47837821985年12月12日1988年11月8日Alcatel U.S.A. CorporationManufacturing test data storage apparatus for dynamically reconfigurable cellular array processor chip
US49186921988年6月2日1990年4月17日Mitsubishi Denki Kabushiki KaishaAutomated error detection for multiple block memory array chip and correction thereof
US49439661988年4月8日1990年7月24日Wang Laboratories, Inc.Memory diagnostic apparatus and method
US49641301988年12月21日1990年10月16日Bull Hn Information Systems Inc.System for determining status of errors in a memory subsystem
US50017141989年11月7日1991年3月19日Array Analysis, Inc.Unpredictable fault detection using adaptive inference testing techniques
US50777371989年8月18日1991年12月31日Micron Technology, Inc.Method and apparatus for storing digital data in off-specification dynamic random access memory devices
US50899581989年1月23日1992年2月18日Vortex Systems, Inc.Fault tolerant computer backup system
US51465711990年2月26日1992年9月8日Emc CorporationRemapping defects in a storage system through the use of a tree structure
US52009591989年10月17日1993年4月6日Sundisk CorporationDevice and method for defect handling in semi-conductor memory
US52336141991年1月7日1993年8月3日International Business Machines CorporationFault mapping apparatus for memory
US53634931993年8月4日1994年11月8日Hewlett-Packard CompanyToken ring network test device using finite state machine
US54348681993年8月30日1995年7月18日International Business Machines CorporationFault tolerant memory
US55286031995年5月1日1996年6月18日Micron Technology, Inc.Apparatus and method for testing an integrated circuit using a voltage reference potential and a reference integrated circuit
US55353281995年2月23日1996年7月9日Sandisk CorporationNon-volatile memory system card with flash erasable sectors of EEprom cells including a mechanism for substituting defective cells
US55376311994年3月21日1996年7月16日Current Logic Systems, Inc.Memory management technique for defective memory
US56029871993年12月29日1997年2月11日Sandisk CorporationFlash EEprom system
US56491521994年10月13日1997年7月15日Vinca CorporationMethod and system for providing a static snapshot of data stored on a mass storage system
US56712291994年5月25日1997年9月23日Sandisk CorporationFlash eeprom system with defect handling
US58359531996年11月8日1998年11月10日Vinca CorporationBackup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US58547951997年2月14日1998年12月29日Kikusui Electronics CorporationMemory capacity test method and computer system
US58620801997年12月29日1999年1月19日Sandisk CorporationMulti-state flash EEprom system with defect handling
US58646611996年9月13日1999年1月26日Kabushiki Kaisha ToshibaIC memory card having flash memory
US58779861997年12月29日1999年3月2日Sandisk CorporationMulti-state Flash EEprom system on a card that includes defective cell substitution
US59236821997年1月29日1999年7月13日Micron Technology, Inc.Error correction chip for memory applications
US59369711997年9月16日1999年8月10日Sandisk CorporationMulti-state flash EEprom system with cache memory
US59745641997年7月31日1999年10月26日Micron Electronics, Inc.Method for remapping defective memory bit sets to non-defective memory bit sets
US60354321997年7月31日2000年3月7日Micron Electronics, Inc.System for remapping defective memory bit sets
US60888171997年11月4日2000年7月11日Telefonaktiebolaget Lm EricssonFault tolerant queue system
US61493161997年1月29日2000年11月21日Sandisk CorporationFlash EEprom system
US62021382000年1月20日2001年3月13日Lexar Media, IncIncreasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US62791281994年12月29日2001年8月21日International Business Machines CorporationAutonomous system for recognition of patterns formed by stored data during computer memory scrubbing
US62826891998年8月31日2001年8月28日Micron Technology, Inc.Error correction chip for memory applications
US63145271998年3月5日2001年11月6日Micron Technology, Inc.Recovery of useful areas of partially defective synchronous memory components
US63321831998年3月5日2001年12月18日Micron Technology, Inc.Method for recovery of useful areas of partially defective synchronous memory components
US63737471998年4月14日2002年4月16日Sandisk CorporationFlash EEprom system
US63743371999年11月16日2002年4月16日Lexar Media, Inc.Data pipelining method and apparatus for memory control circuit
US63817071998年4月28日2002年4月30日Micron Technology, Inc.System for decoding addresses for a defective memory array
US63817081998年4月28日2002年4月30日Micron Technology, Inc.Method for decoding addresses for a defective memory array
US63973142000年11月2日2002年5月28日Lexar Media, Inc.Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US64115462000年5月5日2002年6月25日Lexar Media, Inc.Nonvolatile memory using flexible erasing methods and method and system for using same
US64251081999年5月7日2002年7月23日Qak Technology, Inc.Replacement of bad data bit or bad error control bit
US64497041999年6月28日2002年9月10日Advantest CorporationMemory failure analysis device that records which regions have at least one defect
US64968761998年12月21日2002年12月17日Micron Technology, Inc.System and method for storing a tag to identify a functional storage location in a memory device
US65105281999年12月14日2003年1月21日International Business Machines CorporationMethod for improving personal computer reliability for systems that use certain power saving schemes
US65231322000年9月8日2003年2月18日Sandisk CorporationFlash EEprom system
US65781572000年3月6日2003年6月10日Micron Technology, Inc.Method and apparatus for recovery of useful areas of partially defective direct rambus rimm components
US65873822002年6月19日2003年7月1日Lexar Media, Inc.Nonvolatile memory using flexible erasing methods and method and system for using same
US66217482001年8月21日2003年9月16日Micron Technology, Inc.Recovery of useful areas of partially defective synchronous memory components
US66843452002年12月26日2004年1月27日Sandisk CorporationFlash EEprom system
US67254142001年8月27日2004年4月20日Micron Technology, Inc.Error correction chip for memory applications
US67288512002年5月20日2004年4月27日Lexar Media, Inc.Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US67578002002年2月5日2004年6月29日Lexar Media, Inc.Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US67578422002年9月6日2004年6月29日Sandisk CorporationFlash EEprom system
US67634802002年12月24日2004年7月13日Sandisk CorporationFlash EEprom system
US68019792002年2月14日2004年10月5日Lexar Media, Inc.Method and apparatus for memory control circuit
US68104922003年5月6日2004年10月26日Micron Technology, Inc.Apparatus and system for recovery of useful areas of partially defective direct rambus RIMM components
US69148462002年12月26日2005年7月5日Sandisk CorporationFlash EEprom system
US69315802000年3月13日2005年8月16日International Business Machines CorporationRapid fail analysis of embedded objects
US70001552003年4月21日2006年2月14日International Business Machines CorporationRedundancy register architecture for soft-error tolerance and methods of making the same
US70694942003年4月17日2006年6月27日International Business Machines CorporationApplication of special ECC matrix for solving stuck bit faults in an ECC protected mechanism
US71174282005年11月8日2006年10月3日International Business Machines CorporationRedundancy register architecture for soft-error tolerance and methods of making the same
US71626602003年3月14日2007年1月9日Ogino HiroyukiSemiconductor memory and method of testing the same
US71906171998年6月23日2007年3月13日Sandisk CorporationFlash EEprom system
US72395812004年8月24日2007年7月3日Symantec Operating CorporationSystems and methods for synchronizing the internal clocks of a plurality of processor modules
US72697652000年4月13日2007年9月11日Micron Technology, Inc.Method and apparatus for storing failing part locations in a module
US72726662004年2月13日2007年9月18日Symantec Operating CorporationStorage management device
US72871332004年8月24日2007年10月23日Symantec Operating CorporationSystems and methods for providing a modification history for a location within a data store
US72960082004年8月24日2007年11月13日Symantec Operating CorporationGeneration and use of a time map for accessing a prior image of a storage device
US73534382003年8月20日2008年4月1日Mosys, Inc.Transparent error correcting memory
US73977132003年1月21日2008年7月8日Sandisk CorporationFlash EEprom system
US74095852004年1月30日2008年8月5日Dell Products L.P.Automatic media repair after read failure due to media error
US74095872004年8月24日2008年8月5日Symantec Operating CorporationRecovering from storage transaction failures using checkpoints
US74470691998年4月22日2008年11月4日Sandisk CorporationFlash EEprom system
US74968232005年3月16日2009年2月24日Hewlett-Packard Development Company, L.P.Hardware based memory scrubbing
US75365832006年10月13日2009年5月19日Symantec Operating CorporationTechnique for timeline compression in a data store
US75556772005年4月22日2009年6月30日Sun Microsystems, Inc.System and method for diagnostic test innovation
US75778062003年9月23日2009年8月18日Symantec Operating CorporationSystems and methods for time dependent data storage and recovery
US75778072004年8月24日2009年8月18日Symantec Operating CorporationMethods and devices for restoring a portion of a data store
US75843372004年2月13日2009年9月1日Symantec Operating CorporationMethod and system for obtaining data stored in a data store
US76311202004年8月24日2009年12月8日Symantec Operating CorporationMethods and apparatus for optimally selecting a storage buffer for the storage of data
US76368332009年1月6日2009年12月22日International Business Machines CorporationMethod for selecting memory busses according to physical memory organization information associated with virtual address translation tables
US76403862006年5月24日2009年12月29日International Business Machines CorporationSystems and methods for providing memory modules with multiple hub devices
US76690862006年8月2日2010年2月23日International Business Machines CorporationSystems and methods for providing collision detection in a memory system
US76853922005年11月28日2010年3月23日International Business Machines CorporationProviding indeterminate read data latency in a memory system
US76941952007年8月14日2010年4月6日Dell Products L.P.System and method for using a memory mapping function to map memory defects
US77211402007年1月2日2010年5月18日International Business Machines CorporationSystems and methods for improving serviceability of a memory system
US77256672004年3月12日2010年5月25日Symantec Operating CorporationMethod for identifying the time at which data was written to a data store
US77257602004年8月24日2010年5月25日Symantec Operating CorporationData storage system
US77302222004年8月24日2010年6月1日Symantec Operating SystemProcessing storage-related I/O requests using binary tree data structures
US77653682007年7月5日2010年7月27日International Business Machines CorporationSystem, method and storage medium for providing a serialized memory interface with a bus repeater
US78273622004年8月24日2010年11月2日Symantec CorporationSystems, apparatus, and methods for processing I/O requests
US78704592006年10月23日2011年1月11日International Business Machines CorporationHigh density high reliability memory module with power gating and a fault tolerant address and command bus
US78908192007年3月19日2011年2月15日Micron Technology, Inc.Method and apparatus for storing failing part locations in a module
US79000952008年5月9日2011年3月1日Fujitsu LimitedMemory controller for writing data into and reading data from a memory
US79044282004年8月24日2011年3月8日Symantec CorporationMethods and apparatus for recording write requests directed to a data store
US79341152008年12月11日2011年4月26日International Business Machines CorporationDeriving clocks in a memory system
US79458152007年8月14日2011年5月17日Dell Products L.P.System and method for managing memory errors in an information handling system
US79499132007年8月14日2011年5月24日Dell Products L.P.Method for creating a memory defect map and optimizing performance using the memory defect map
US79917482004年2月17日2011年8月2日Symantec CorporationVirtual data store creation and use
US80154382007年11月29日2011年9月6日Qimonda AgMemory circuit
US80655732008年11月19日2011年11月22日Cray Inc.Method and apparatus for tracking, reporting and correcting single-bit memory errors
US81409422007年9月7日2012年3月20日International Business Machines CorporationSystem, method and storage medium for providing fault detection and correction in a memory subsystem
US81458682007年8月22日2012年3月27日International Business Machines CorporationMethod and system for providing frame start indication in a memory system having indeterminate read data latency
US81510422007年8月22日2012年4月3日International Business Machines CorporationMethod and system for providing identification tags in a memory system having indeterminate data response times
US82010242010年5月17日2012年6月12日Microsoft CorporationManaging memory faults
US82450872007年3月29日2012年8月14日Cray Inc.Multi-bit memory error management
US82760292010年4月2日2012年9月25日Dell Products L.P.System and method for using a memory mapping function to map memory defects
US82965412009年2月11日2012年10月23日International Business Machines CorporationMemory subsystem with positional read data latency
US83072592009年1月5日2012年11月6日Hewlett-Packard Development Company, L.P.Hardware based memory scrubbing
US83271052012年2月16日2012年12月4日International Business Machines CorporationProviding frame start indication in a memory system having indeterminate read data latency
US83868362012年5月7日2013年2月26日Microsoft CorporationManaging memory faults
EP0436123A21990年11月29日1991年7月10日Mips Computer Systems, Inc.Interrupt generating for single-bit memory errors
EP0494547A21991年12月24日1992年7月15日International Business Machines CorporationFault mapping apparatus for computer memory