Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
283 words
A buffer memory system (12) for transmitting a succession of data words between components (34, 37) of a data processing system, comprising: a memory array (14) having 2 n storage locations (56) addressable by an address of n bits, means for accessing the buffer as a circular queue, said accessing means including a modulo-2 n write address counter (18), means (57, 39) for forming the parity of data to be stored, means (22, 14) for storing a data word and a parity bit at the location (56) of the write address counter, and means (40) for incrementing the write address counter for successive write operations, a modulo-2 n read address counter (16), means (14, 25) for reading a data word from the location of the read address counter, means (41)-for incrementing the read address counter, and means (58) for checking parity of a data word on a read operation and signalling an error or the absence of an error t characterized by: means (44, 51) for identifying alternate passes through the write address counter (18) and through the read address counter (16) as odd and even, means (27) operable on a word going to be written during an odd write pass to form and write an odd parity bit and during an even write pass to form and write an even parity bit, and means (30) operable on a word read during an odd read pass to check odd parity and operable during an even read pass to check even parity, whereby a parity error will be signalled also in case the read operation does not proceed in the same parity sequence as did the write operation when writing the word now read.
Claim 2
Dependent Claim
283 words
A buffer memory system (12) for transmitting a succession of data words between components (34, 37) of a data processing system, comprising: a memory array (14) having 2 n storage locations (56) addressable by an address of n bits, means for accessing the buffer as a circular queue, said accessing means including a modulo-2 n write address counter (18), means (57, 39) for forming the parity of data to be stored, means (22, 14) for storing a data word and a parity bit at the location (56) of the write address counter, and means (40) for incrementing the write address counter for successive write operations, a modulo-2 n read address counter (16), means (14, 25) for reading a data word from the location of the read address counter, means (41)-for incrementing the read address counter, and means (58) for checking parity of a data word on a read operation and signalling an error or the absence of an error t characterized by: means (44, 51) for identifying alternate passes through the write address counter (18) and through the read address counter (16) as odd and even, means (27) operable on a word going to be written during an odd write pass to form and write an odd parity bit and during an even write pass to form and write an even parity bit, and means (30) operable on a word read during an odd read pass to check odd parity and operable during an even read pass to check even parity, whereby a parity error will be signalled also in case the read operation does not proceed in the same parity sequence as did the write operation when writing the word now read.
Claim 3
Dependent Claim
197 words
A buffer system according to claim 1, further comprising: a cycle of one of said address counters (16, 18) corresponding to a pass through the array by the read circuits or write circuits, an improvement for detecting errors caused by faults in said read or write circuits, comprising: additional bit position means (n+1) in said write counter (18) for counting passes through the array by said write circuits and additional bit position means (n+1) in said read counter (16) for counting passes through the array by said read circuits, means for beginning a data transfer with the value of the read pass count (51) set according to the write pass count (44), bit position means (P) in each storage location (56) of the array (14) and means (44, 27, 46, 22) for entering a function of the write pass count into said bit position means of a storage location addressed for a write operation, and means (30, 40, 58) for comparing the pass count (51) of the read address counter (16) with the write pass count in a word (25) read from the array and for signalling (62) an error if said counts do not compare equal.
Claim 4
Dependent Claim
57 words
The buffer system of Claim 2 wherein said additional bit position means in each of said counters comprises one bit position (n+1). and said means (44, 27, 46, P in 22) for entering and storing a function of the write pass count further comprises one bit position (P) in each storage location (56) of the array (14).
Claim 5
Dependent Claim
43 words
The buffer system of Claim 3 wherein said array is addressable by an address of n bits, said counters each comprise n bit positions of lower order designated 1 through n for the address and a bit position (n+1) for said pass count.
Claim 6
Dependent Claim
184 words
The buffer system of Claim 2, 3 or 4 wherein data entering (34) the buffer system has a parity bit (39) and data leaving (37) the buffer system has a parity bit (40), and wherein said write circuits include means (P) for forming a parity bit for data (22) to be stored in a storage location, further comprising: means (27, 46) in said write circuits for forming said function of the write pass count as the combined parity of said data parity (39) and the (n+l)th bit (44) of the write address counter (18), and means (30) in said read circuits for forming a parity bit (40) for data leaving (37) the array (14) as a function of the parity (47) of a word read (25) from the array and the (n+l)th bit (51) of the read address counter, and means (58) for checking the data leaving the array, including the data part (37) and the parity bit (40), whereby a mismatch between the write pass count parity (44) and the read pass count parity (51) produces a parity error (62) in the data.
Claim 7
Dependent Claim
67 words
The buffer system of Claim 5 including means for setting said read address counter according to the value of the write address counter at the beginning of an operation, whereby the said address sequence is continued from one data transfer operation to the next without reset to a fixed starting value and consecutive passes through the array have different count values in the read and write counters.