US4782486A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Self-testing memory
Assignee: Hewlett Packard Development Co LP
•
Filing: 1987-05-14
•
Granted: 1988-11-01
•
Expires: 2007-05-14
Abstract
Abstract A self-testing memory simultaneously writes test patterns into the memory banks of the memory, simultaneously compares the contents of one of the memory banks with the contents of the other of the banks, and records errors when the contents of the one memory bank differ from the contents of the other banks.
Inventors
- 👤 Jesse B. Lipcon
- 👤 Barry A. Maskas
- 👤 David K. Morgan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 18:04
CPC Classifications
G; G06; G06F; G06F7/00; G11; G11C; G11C29/00; G11C29/04; G11C29/08; G11C29/12; G11C29/18; G11C29/26; G11C29/28; G06F11/00; G06F11/22
Claims Analysis
Total Claims: 35
Claim 1
Independent Claim
120 words
A self-testing memory composed of a plurality of independent memory banks and comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memroy banks are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 2
Dependent Claim
120 words
A self-testing memory composed of a plurality of independent memory banks and comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memroy banks are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 3
Dependent Claim
18 words
The self-testing memory of claim 1 wherein all of said memory banks reside on a single memory board.
Claim 4
Dependent Claim
24 words
The self-testing memory of claim 1 further including a plurality of memory board each including at least one of said plurality of memory banks.
Claim 5
Dependent Claim
37 words
The self-testing memory of claim 1 further including: a first latch for holding the contents of said selected memory banks; and a second latch for holding the contents of each of the others of said memory banks.
Claim 6
Dependent Claim
21 words
The self-testing memory of claim 4 wherein said sumultaneous comparing means includes a comparator coupled to said first and second latches.
Claim 7
Dependent Claim
15 words
The self-testing memory of claim 5 further including an OR gate coupled to said comparator.
Claim 8
Dependent Claim
45 words
The self-testing memory of claim 1 further including counting means for incrementing a count value each time the contents of the locations of said selected mmeory bank are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 9
Dependent Claim
18 words
The self-testing memory of claim 7 further including means for outputting the count value from said counting means.
Claim 10
Dependent Claim
154 words
A data processing system including a self-testing memory composed of a plurality of independent memory banks, said data processing system comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means, coupled to said memory, for examining the contents from said selected one of said memory banks to evaluate the operation of said memory; means for simultaneously comapring the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory bank are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 11
Dependent Claim
154 words
A data processing system including a self-testing memory composed of a plurality of independent memory banks, said data processing system comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means, coupled to said memory, for examining the contents from said selected one of said memory banks to evaluate the operation of said memory; means for simultaneously comapring the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory bank are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 12
Dependent Claim
50 words
The data processing system of claim 9 further including: a first latch for holding the contents of said selected one of said memory banks; a second latch for holding the contents of each of the others of said memory banks; and a comparator coupled to said first and second latches.
Claim 13
Dependent Claim
126 words
A self-testing memory system adapted to be coupled to a plurality of independent memory banks and comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory banks are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 14
Dependent Claim
126 words
A self-testing memory system adapted to be coupled to a plurality of independent memory banks and comprising: means for simultaneously writing the same test patterns into corresponding locations in each of said plurality of memory banks; means for accessing the contents at corresponding locations in each of said memory banks; means for selecting one of said memory banks; means for simultaneously comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks; and means for recording, as errors, occurrences when the contents at the locations of said selected memory banks are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 15
Dependent Claim
19 words
The self-testing memory system of claim 11 wherein all of said memory banks reside on a single memory board.
Claim 16
Dependent Claim
25 words
The self-testing memory system of claim 11 further including a plurality of memory boards each including at least one of said plurality of memory banks.
Claim 17
Dependent Claim
38 words
The self-testing memory system of claim 11 further including: a first latch for holding the contents of said selected memory bank; and a second latch for holding the contents of each of the others of said memory banks.
Claim 18
Dependent Claim
22 words
The self-testing memory system of claim 14 wherein said simultaneous comparing means includes a comparator coupled to said first and second latches.
Claim 19
Dependent Claim
16 words
The self-testing memory system of claim 15 further including an OR gate coupled to said comparator.
Claim 20
Dependent Claim
46 words
The selof-testing memory system of claim 11 further including counting means for incrementing a count value each time the contents at the locations of said selected memory bank are different from the contents at the corresponding locations of any of the others of said memory banks.
Claim 21
Dependent Claim
32 words
The self-testing memory system of claim 11 further including means, coupled to said memory system, for examining the contents from said selected memory banks to evaluate the operation of said memory system.
Claim 22
Dependent Claim
275 words
A self-testing memory system comprising: a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independent banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory bank in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a multiplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; and a memory control circuit, coupled to each of said memory boards, for issuing said bank selected signals and said wirite signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank selected circuit for enabling all of said bank select signals simultaneously when said test flag is set.
Claim 23
Dependent Claim
275 words
A self-testing memory system comprising: a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independent banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory bank in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a multiplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; and a memory control circuit, coupled to each of said memory boards, for issuing said bank selected signals and said wirite signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank selected circuit for enabling all of said bank select signals simultaneously when said test flag is set.
Claim 24
Dependent Claim
303 words
A data processing system with self-testing memory capabilities comprising: a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independently banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory banks in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a muliplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; a memory control circuit, coupled to each of said memory boards, for issuing said bank select signals and said write signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank select circuit for enabling all of said bank select signals simultaneously when said test flag is set; and a central processing unit, coupled to said memory bus, for setting said test flag and for evaluating the contents from said predetermined memory bank.
Claim 25
Dependent Claim
303 words
A data processing system with self-testing memory capabilities comprising: a memory bus; at least one memory board coupled to said memory bus and each including a plurality of independently banks of memory, transceiver circuits, each associated with a different one of said banks of memory, for causing data to be written into a selected location of the associated memory banks in response to a write signal and a corresponding one of a plurality of bank select signals, a location detector circuit for producing a selected board signal if the board is in a selected board location, a muliplexer, coupled to said location detector circuit and having inputs coupled to each of said banks on the memory board and an output coupled to said memory bus, for transferring the contents of a predetermined one of said banks to the memory bus if said location detector circuit produces said selected board signal, a board latch for storing the contents from the predetermined one of said banks received from the memory bus, bank latches for storing corresponding contents of each of said banks on the memory board, a comparator having inputs coupled to said board latch and each of said bank latches, and a counter having an input connected to the output of said comparator; a memory control circuit, coupled to each of said memory boards, for issuing said bank select signals and said write signal, said memory control circuit including a register for holding a test flag which is set when a fast memory diagnostic test is to be performed, and a bank select circuit for enabling all of said bank select signals simultaneously when said test flag is set; and a central processing unit, coupled to said memory bus, for setting said test flag and for evaluating the contents from said predetermined memory bank.
Claim 26
Independent Claim
112 words
A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of: writing the same test patterns into corresponding locations of said memory banks simultaneously; accessing the contents at corresponding locations in each of said memory banks; selecting one of said memory banks; comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any differences in the contents at locations in said selected memory bank and the contents of corresponding locations of any of the others of said memory banks.
Claim 27
Independent Claim
112 words
A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of: writing the same test patterns into corresponding locations of said memory banks simultaneously; accessing the contents at corresponding locations in each of said memory banks; selecting one of said memory banks; comparing the contents at the locations of said selected one of said memory banks with the contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any differences in the contents at locations in said selected memory bank and the contents of corresponding locations of any of the others of said memory banks.
Claim 28
Independent Claim
42 words
The method of 21 wherein said recording step includes the substep of counting the number of times that the contents at locations of said selected memory bank are different from the contents at corresponding locations of the other of said memory banks.
Claim 29
Independent Claim
42 words
The method of 21 wherein said recording step includes the substep of counting the number of times that the contents at locations of said selected memory bank are different from the contents at corresponding locations of the other of said memory banks.
Claim 30
Independent Claim
22 words
The method of 21 further including the step of repeating the writing and comparing steps with a plurality of different test patterns.
Claim 31
Independent Claim
22 words
The method of 21 further including the step of repeating the writing and comparing steps with a plurality of different test patterns.
Claim 32
Dependent Claim
31 words
The method of claim 21 further including the steps of reading the contents of said selected memory bank; and comparing the contents of said selected memory bank with the test patterns.
Claim 33
Independent Claim
166 words
A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of: writing the same test patterns into corresponding locations of said memory banks simultaneously by simultaneously energizing memory select lines for each of said memory banks; selecting one of said memory banks; reading the contents at the locations of said selected one of said memory banks; storing in a board latch the contents of the locations of said selected one of said memory banks; reading the contents of the others of said memory banks simultaneously; storing in bank latches the contents of the others of said banks simultaneously; comparing the stored contents at locations of said selected memory bank with the stored contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any occurrences when the stored contents at locations of said one memory bank differ from the stored contents of any of said others of said memory banks.
Claim 34
Independent Claim
166 words
A method for testing a memory composed of a plurality of independent memory banks, the method comprising the steps of: writing the same test patterns into corresponding locations of said memory banks simultaneously by simultaneously energizing memory select lines for each of said memory banks; selecting one of said memory banks; reading the contents at the locations of said selected one of said memory banks; storing in a board latch the contents of the locations of said selected one of said memory banks; reading the contents of the others of said memory banks simultaneously; storing in bank latches the contents of the others of said banks simultaneously; comparing the stored contents at locations of said selected memory bank with the stored contents at corresponding locations of each of the others of said memory banks simultaneously; and recording, as errors, any occurrences when the stored contents at locations of said one memory bank differ from the stored contents of any of said others of said memory banks.
Claim 35
Dependent Claim
31 words
The method of claim 25 further including the steps of reading the contents of said selected memory bank; and comparing the contents of said one memory bank with the test patterns.
References Cited (Backward Citations)
US3351905A
Cited
US3517174A
Cited
US3668644A
Cited
US4055754A
Cited
US4236207A
Cited
US4369511A
Cited
US4334307A
Cited
US4584663A
Cited
US4464750A
Cited
US4510603A
Cited
US4541090A
Cited
US4608690A
Cited
US4667330A
Cited
US4697233A
Cited
US4715034A
Cited
US4719411A
Cited
US4686456A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-11-01 | 1992-05-02 | 1992-11-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-11-01 | 1996-05-02 | 1996-11-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-11-01 | 2000-05-02 | 2000-11-01 | $7700.00 | Window Closed / Lapsed |