GB2290892A - Automatic parity detect and generate circuit - Google Patents
Automatic parity detect and generate circuit Download PDFInfo
- Publication number
- GB2290892A GB2290892A GB9508487A GB9508487A GB2290892A GB 2290892 A GB2290892 A GB 2290892A GB 9508487 A GB9508487 A GB 9508487A GB 9508487 A GB9508487 A GB 9508487A GB 2290892 A GB2290892 A GB 2290892A
- Authority
- GB
- United Kingdom
- Prior art keywords
- parity
- circuit
- decoder
- generating
- automatically detecting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1032—Simple parity
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
A circuit for automatically detecting and generating the correct parity for a data system comprises a decoder 28 for analyzing the data bits and parity bit sent by a host, where the decoder has a register 26 for controlling a selection circuit 12, and where the selection circuit is connected to various parity system generators 14, 16, 20, 24, such that in response to the decoder the said selection circuit selects the appropriate parity generation system. The circuit may be incorporated in a single-in-line-memory-module. <IMAGE>
Description
Automatic Parity Detect and Generate Circuit
The present invention relates to the field of memory modules for computers.
The present invention is applicable in particular, though not exclusively, to Single In-line
Memory Modules (SIMMs) which are designed to be compatible with a range of different computers, for example IBMIM compatible personal computers, Apple McIntosh computers, Power McIntoshaM computers, etc.
Different types of computers have different conventions relating to reading and writing data. For example, most computers have the facility to use a parity bit in addition to the bits of data that are intended to be stored. When the bits of data are retrieved the extra parity bit is also read. This extra parity bit is used as a check to verify that the data sent by the memory is received by the computer host. Since the parity bit does not represent data which is vital to the integrity of the other bits of stored data, in many applications it can be discarded entirely. However, the computer must receive the parity bit that it is expecting, otherwise it will flag an error. To overcome this problem (that a computer must receive a parity bit according to the computer's convention), it is common to have a number of opencircuit connections on the SIMM.One pair of connections would be used for an Odd parity (the value of the parity bit is such that the total number of logic one bits is always odd), one pair for an Even parity (the value of the parity bit is such that the total number of logic one bits is always even), one pair for a fixed value of logic one (the parity bit is always set to logic one), and one pair for a fixed value of logic zero (the parity bit is always set to logic zero). A "jumper" is used to short-circuit any pair of these otherwise opencircuit connections and thus select the desired parity system. Thus a SIMM is manually configurable for a variety of computer systems by placing a jumper connection in the appropriate place.
It is an object of the present invention to provide a circuit that will automatically detect and generate the correct parity for a particular application.
One advantage of the present invention is the ability to incorporate the invention into a standard SIMM. This avoids the need to rely on manual adjustment of the "jumpers" to cope with the particular type of parity bit expected. Thus a standard SIMM could be used in many different applications without needing any manual adjustment to match the parity configuration of the system. A further advantage of the present invention is that the user does not need to know what parity scheme is being implemented in a computer system, since the user does not have to make any adjustments to the circuit.
Thus the present invention provides a circuit for detecting the parity system in operation in a computer system and generating a suitable parity for accompanying the data on each read cycle.
For a better understanding of the present invention, and to show how the same may be carried into effect reference will now be made by way of example, without loss of generality, to the accompanying drawing in which:
Figure 1 shows a simple parity detect and generate circuit 10.
Figure 2 shows a simple truth table for determining what parity convention is being operated.
Figure 1 shows a four input multiplexer 12. Each input represents one possible parity system. The fixed logic one system is represented by a live wire 14 connected to Vcc. The fixed logic zero system is represented by an earth wire 16 connected to zero volts. An odd parity wire 18 is connected to a first parity generator 20 which generates odd parity. An even parity wire 22 is connected to a second parity generator 24 which generates even parity. The multiplexer 12 is controlled by a register 26. This register 26 selects the appropriate input ofthe multiplexer 12 corresponding to the input from a decoder 28. The decoder 28 is used to analyze the parity bit sent by a host computer and determine what parity convention is being implemented by the host computer.The decoder 28 has multiple input lines 30 to enable it to monitor the data sent by the host and the parity bit sent by the host.
The data sent by the host computer may have to be monitored for a number of write cycles to determine what parity convention is being used by the host computer. For example, if a byte is received which contains three logic one bits and five logic zero bits and the parity is set to logic one then this could mean either of two conventions. It could be a fixed logic one parity or it could be an even parity convention. If the next byte which was written contained four logic one bits and four logic zero bits and the parity bit was set to logic one then this would show that the parity convention was fixed at logic one. If however. the parity bit was set to logic zero then this would show that an even parity convention was in operation.
Once the decoder has analyzed the data and parity bit received from the host computer it then sends a bit sequence to the register 26 which is used to control the multiplexer 12 by selecting the appropriate input line. The multiplexer then routes the input line selected to a parity register (not shown in Figure 1) to be used as a parity bit when the host computer requests a read from the memory. When odd or even parity is being implemented then the parity register is used to determine whether a logical one or logical zero is required for the particular combination of bits read from the memory. This element of computation is not required when the parity convention being implemented is fixed logic one or fixed logic zero.
The circuit for detecting the parity system being implemented by a host computer may operate each time that data is written to the memory or it may only operate during a certain initialisation period. If the circuit only operated during a certain initialisation period then the multiplexer would be set to select the appropriate parity input continually, until another initialisation period changed the multiplexer setting.
It will be appreciated that various modifications may be made to the above described embodiment within the scope of the present invention.
Claims (7)
1. A circuit for automatically detecting and generating the correct parity for a data system
comprising: a decoder for analysing the parity bit sent by a host, where the decoder has
control means for controlling a selection circuit, and where the selection circuit is
connected to various parity system generators, such that in response to the control means
operated by the decoder the said selection circuit selects the appropriate parity system.
2. A circuit for automatically detecting and generating the correct parity for a data system
according to claim 1 where that system is a memory module.
3. A circuit for automatically detecting and generating the correct parity for a data system
according to either claim 1 or claim 2 where the said decoder monitors the data sent by
the host for a number of cycles before determining the parity system employed.
4. A circuit for automatically detecting and generating the correct parity for a data system
according to any preceding claim where a register is used to control the selection circuit.
5. A circuit for automatically detecting and generating the correct parity for a data system
according to any preceding claim where the said decoder sends a bit sequence to the
register to control the selection circuit.
6. A circuit for automatically detecting and generating the correct parity for a data system
according to any preceding claim where the selection circuit is a multiplexer.
7. A circuit for automatically detecting and generating the correct parity for a data system
according to any preceding claim where the system only operates during an initialisation
period.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9508487A GB2290892A (en) | 1995-04-26 | 1995-04-26 | Automatic parity detect and generate circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9508487A GB2290892A (en) | 1995-04-26 | 1995-04-26 | Automatic parity detect and generate circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
GB9508487D0 GB9508487D0 (en) | 1995-06-14 |
GB2290892A true GB2290892A (en) | 1996-01-10 |
Family
ID=10773561
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB9508487A Withdrawn GB2290892A (en) | 1995-04-26 | 1995-04-26 | Automatic parity detect and generate circuit |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2290892A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5996096A (en) * | 1996-11-15 | 1999-11-30 | International Business Machines Corporation | Dynamic redundancy for random access memory assemblies |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1991007722A1 (en) * | 1989-11-22 | 1991-05-30 | Unisys Corporation | System for memory data integrity |
GB2276744A (en) * | 1993-06-22 | 1994-10-05 | Edmund Yick Wang Kong | Memory module with parity bit emulation. |
-
1995
- 1995-04-26 GB GB9508487A patent/GB2290892A/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1991007722A1 (en) * | 1989-11-22 | 1991-05-30 | Unisys Corporation | System for memory data integrity |
GB2276744A (en) * | 1993-06-22 | 1994-10-05 | Edmund Yick Wang Kong | Memory module with parity bit emulation. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5996096A (en) * | 1996-11-15 | 1999-11-30 | International Business Machines Corporation | Dynamic redundancy for random access memory assemblies |
Also Published As
Publication number | Publication date |
---|---|
GB9508487D0 (en) | 1995-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101149270B1 (en) | Systems and methods for testing integrated circuit devices | |
US8108731B2 (en) | Configuration validation system for computer clusters | |
KR880002657B1 (en) | Procedimento di maooatura della memoria in un sistema di elaborazione dati | |
US4744025A (en) | Arrangement for expanding memory capacity | |
US7434108B2 (en) | Masking within a data processing system having applicability for a development interface | |
EP0289899A2 (en) | Memory control system | |
EP0140752A2 (en) | Memory subsystem | |
SE447771B (en) | MEMORY WRITE DETECTION CIRCUIT | |
EP2026354B1 (en) | Apparatus and methods for tuning a memory interface | |
US5630086A (en) | Apparatus systems and methods for controlling electronic memories | |
EP0200198B1 (en) | An arrangement for expanding memory capacity | |
US5586300A (en) | Flexible addressing memory controller wherein multiple memory modules may be accessed according to comparison of configuration addresses | |
US7716543B2 (en) | Methods and systems for eliminating test system reboots between functional tests of host adapter boards | |
JP3208590B2 (en) | Serial controller | |
GB2290892A (en) | Automatic parity detect and generate circuit | |
US5950220A (en) | Method and apparatus for providing a logical double sided memory element by mapping single sided memory elements onto a logical double sided memory address space | |
JP2004185619A (en) | System and method for switching clock source | |
EP1482411B1 (en) | Error detection in a circuit module | |
KR950004796A (en) | Scanning programmable check matrix for system interconnect | |
US7719996B2 (en) | Encoding timestamps | |
US4380058A (en) | Stage tracer | |
JPH0540698A (en) | Main storage page managing system | |
US8050043B2 (en) | Printed circuit board facilitating expansion of number of memory modules and memory system including the same | |
EP0556138A1 (en) | A bus for connecting extension cards to a data processing system and test method | |
KR900006547B1 (en) | Device for composing of computer memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |