96:
given way to single voltage DRAM such as the 4164 and 41256 with the result of improved reliability. However, RAM did not achieve modern standards of reliability until the 1990s. Since then errors have become less visible as simple parity RAM has fallen out of use; either they are invisible as they are not detected, or they are corrected invisibly with ECC RAM. Modern RAM is believed, with much justification, to be reliable, and error-detecting RAM has largely fallen out of use for non-critical applications. By the mid-1990s, most DRAM had dropped parity checking as manufacturers felt confident that it was no longer necessary. Some machines that support parity or ECC allow checking to be enabled or disabled in the
164:
case of the home PC where data integrity is often perceived to be of little importance—certainly true for, say games and web browsing, less so for
Internet banking and home finances—non-parity memory is an affordable option. However, if data integrity is required, parity memory will halt the computer and prevent the corrupt data from affecting results or stored data, although losing intermediate unstored data and preventing use until any faulty RAM is replaced. For the expense of some computational overhead, of negligible impact with modern fast computers, detected errors can be corrected—this is increasingly important on networked machines serving many users.
66:
163:
If the stored parity is different from the parity computed from the stored data, at least one bit must have been changed due to data corruption. Undetected memory errors can have results ranging from undetectable and without consequence, to permanent corruption of stored data or machine crash. In the
209:
over its patents on SIMMs, based in part on its claim of using a ninth RAM chip for parity. In response, SIMMs with three chips rather than nine separate chips for each bit became popular under the theory they did not infringe. However, the switch from nine-chip SIMMs to three-chip SIMMs caused some
159:
An example of a single-bit error that would be ignored by a system with no error-checking, would halt a machine with parity checking, or would be invisibly corrected by ECC: a single bit is stuck at 1 due to a faulty chip, or becomes changed to 1 due to background or cosmic radiation; a spreadsheet
86:
that require parity RAM. Logic parity RAM recalculates an always-valid parity bit each time a byte is read from memory, instead of storing the parity bit when the memory is written to; the calculated parity bit, which will not reveal if the data has been corrupted (hence the name "fake parity"), is
188:
is especially useful for any application where reliability or uptime is a concern: failing bits in a memory word are detected and corrected on the fly with no impact to the application. The occurrence of the error is typically logged by the operating system for analysis by a technical resource. In
95:
In the 1970s-80s, RAM reliability was often less-than-perfect; in particular, the 4116 DRAMs which were an industry standard from 1975 to 1983 had a considerable failure rate as they used triple voltages (-5, +5, and +12) which resulted in high operating temperatures. By the mid-1980s, these had
160:
storing numbers in ASCII format is loaded, and the number "8" is stored in the byte which contains the stuck bit as its eighth bit; then another change is made to the spreadsheet and it is stored. However, the "8" (00111000 binary) has become a "9" (00111001).
214:, but Wang did not ultimately prevail in that because the courts determined in 1997 that a licensing agreement was in place. Eventually by the end of the 1990s, DIMMs had supplanted SIMMs in the marketplace, and DIMMs were not subject to Wang's lawsuits.
123:
parity checking requires that the memory have extra, redundant bits beyond those needed to store the data; but if extra bits are available, they can be used to correct, as well as detect, errors. Earlier memory as used in, for example, the
77:
Early computers sometimes required the use of parity RAM, and parity-checking could not be disabled. A parity error typically caused the machine to halt, with loss of unsaved data; this is usually a better option than saving corrupt data.
184:. As with parity RAM, additional information needs to be stored and more processing needs to be done, making ECC RAM more expensive and a little slower than non-parity and logic parity RAM. This type of
111:'s many servers found that memory errors were not rare events, and that the incidence of memory errors and the range of error rates across different DIMMs were much higher than previously reported.
100:, permitting cheaper non-parity RAM to be used. If parity RAM is used the chipset will usually use it to implement error correction, rather than halting the machine on a single-bit parity error.
107:, errors, while not everyday events, are not negligibly infrequent. Even in the absence of manufacturing defects, naturally occurring radiation causes random errors; tests on
136:
memory) were available in versions that supported either no checking or parity checking (in earlier computers that used individual RAM chips rather than
364:
156:
modules that replaced the earlier types are usually available either without error-checking or with ECC (full correction, not just parity).
223:
87:
presented to the parity-checking logic. It is a means of using cheaper 8-bit RAM in a system designed to use only 9-bit parity RAM.
133:
263:
129:
279:
333:
189:
the case where the error is persistent, server downtime can be scheduled to replace the failing memory unit.
41:
The parity bit was originally stored in additional individual memory chips; with the introduction of plug-in
246:
379:
20:
354:
309:
323:
308: (United States District Court for the Eastern District of Virginia 1993-06-28),
31:
27:
8:
73:
memory modules with 9 one-bit-wide memory chips. The ninth chip is used to store parity.
228:
329:
260:
198:
181:
267:
261:
crucial.com FAQ: Are ECC and parity the same thing? If not what's the difference?
144:
modules, extra chips were used to store parity bits); if the computer detected a
35:
30:(odd or even) of a small amount of computer data (typically one byte) stored in
49:, etc. modules, they became available in non-parity and parity (with an extra
373:
145:
353: (United States Court of Appeals,Federal Circuit 1997-01-03),
34:, and the subsequent comparison of the stored and the computed parity to
211:
185:
104:
82:, also known as fake parity RAM, is non-parity RAM that can be used in
23:
153:
125:
120:
83:
202:
108:
350:
Wang
Laboratories Inc. v. Mitsubishi Electronics America Inc.
210:
compatibility issues. One year later in 1992, Wang also sued
149:
57:, storing 9 bits for every 8 bits of actual data) versions.
141:
137:
97:
70:
54:
46:
42:
247:
Cnet news - Google: Computer memory flakier than expected
206:
50:
148:
it would display a message to that effect and stop. The
65:
365:
SCL Cluster
Cookbook on memory (Last updated in 1998)
280:"Wang Stops Toshiba and NEC infringing its patents"
371:
256:
254:
251:
321:
305:Wang Laboratories, Inc. v. Toshiba Corp.
103:However, as discussed in the article on
64:
36:detect whether a data error has occurred
372:
224:DRAM error detection and correction
114:
13:
14:
391:
90:
328:. O'Reilly Media. p. 245.
322:Thompson, Robert (2003-07-24).
192:
167:
342:
315:
297:
272:
240:
1:
234:
19:checking is the storing of a
7:
217:
10:
396:
60:
325:PC Hardware in a Nutshell
201:won a judgment against
74:
178:Error Correction Code
68:
32:random-access memory
266:2012-04-01 at the
229:Single-event upset
75:
26:representing the
387:
358:
352:
346:
340:
339:
319:
313:
307:
301:
295:
294:
292:
291:
276:
270:
258:
249:
244:
115:Error correction
80:Logic parity RAM
395:
394:
390:
389:
388:
386:
385:
384:
380:Computer memory
370:
369:
361:
348:
347:
343:
336:
320:
316:
303:
302:
298:
289:
287:
278:
277:
273:
268:Wayback Machine
259:
252:
245:
241:
237:
220:
195:
180:can detect and
170:
117:
93:
63:
12:
11:
5:
393:
383:
382:
368:
367:
360:
359:
341:
334:
314:
296:
284:techmonitor.ai
271:
250:
238:
236:
233:
232:
231:
226:
219:
216:
194:
191:
182:correct errors
169:
166:
116:
113:
92:
89:
62:
59:
9:
6:
4:
3:
2:
392:
381:
378:
377:
375:
366:
363:
362:
356:
351:
345:
337:
335:9780596552343
331:
327:
326:
318:
311:
306:
300:
285:
281:
275:
269:
265:
262:
257:
255:
248:
243:
239:
230:
227:
225:
222:
221:
215:
213:
208:
204:
200:
190:
187:
183:
179:
175:
165:
161:
157:
155:
151:
147:
143:
139:
135:
131:
127:
122:
112:
110:
106:
101:
99:
91:Memory errors
88:
85:
81:
72:
67:
58:
56:
52:
48:
44:
39:
37:
33:
29:
25:
22:
18:
349:
344:
324:
317:
304:
299:
288:. Retrieved
286:. 1991-10-10
283:
274:
242:
196:
193:Wang lawsuit
177:
173:
171:
168:ECC type RAM
162:
158:
146:parity error
118:
102:
94:
79:
76:
40:
16:
15:
290:2024-05-03
235:References
212:Mitsubishi
186:ECC memory
105:ECC memory
24:parity bit
17:RAM parity
197:In 1991,
172:RAM with
126:IBM PC/AT
84:computers
69:A 30-pin
21:redundant
374:Category
264:Archived
218:See also
121:go/no go
203:Toshiba
119:Simple
61:History
332:
109:Google
28:parity
150:SDRAM
355:Text
330:ISBN
310:Text
205:and
199:Wang
152:and
142:SIMM
138:DIMM
132:and
98:BIOS
71:SIMM
55:byte
53:per
47:SIMM
43:DIMM
207:NEC
176:or
174:ECC
154:DDR
140:or
134:EDO
130:FPM
51:bit
376::
282:.
253:^
45:,
38:.
357:.
338:.
312:.
293:.
128:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.