Knowledge

RAM parity

Source đź“ť

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:(

Index

redundant
parity bit
parity
random-access memory
detect whether a data error has occurred
DIMM
SIMM
bit
byte

SIMM
computers
BIOS
ECC memory
Google
go/no go
IBM PC/AT
FPM
EDO
DIMM
SIMM
parity error
SDRAM
DDR
correct errors
ECC memory
Wang
Toshiba
NEC
Mitsubishi

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑