ECC geheue, ook bekend as Error Correcting Code geheue, het die vermoë om foute in data op te spoor en reg te stel. Dit word algemeen gebruik in hoë-end tafelrekenaars, bedieners en werkstasies om stelselstabiliteit en veiligheid te verbeter.
Geheue is 'n elektroniese toestel, en foute kan tydens die werking daarvan voorkom. Vir gebruikers met hoë stabiliteitsvereistes kan geheuefoute tot kritieke probleme lei. Geheuefoute kan in twee tipes geklassifiseer word: harde foute en sagte foute. Harde foute word veroorsaak deur hardeware skade of defekte, en die data is konsekwent verkeerd. Hierdie foute kan nie reggestel word nie. Aan die ander kant kom sagte foute lukraak voor as gevolg van faktore soos elektroniese interferensie naby die geheue en kan dit reggestel word.
Om sagte geheue foute op te spoor en reg te stel, is die konsep van geheue "pariteitskontrole" bekendgestel. Die kleinste eenheid in geheue is 'n bietjie, verteenwoordig deur óf 1 óf 0. Agt opeenvolgende bisse maak 'n greep uit. Geheue sonder pariteitstoets het slegs 8 bisse per greep, en as enige bis 'n verkeerde waarde stoor, kan dit lei tot foutiewe data en toepassingsmislukkings. Pariteitskontrole voeg 'n ekstra bietjie by elke greep as 'n foutkontrole-bis. Nadat data in 'n greep gestoor is, het die agt bisse 'n vaste patroon. Byvoorbeeld, as die bisse data stoor as 1, 1, 1, 0, 0, 1, 0, 1, is die som van hierdie bisse vreemd (1+1+1+0+0+1+0+1=5 ). Vir ewe pariteit word die pariteitsbis gedefinieer as 1; anders is dit 0. Wanneer die SVE die gestoorde data lees, tel dit die eerste 8 bisse by en vergelyk die resultaat met die pariteitsbis. Hierdie proses kan geheuefoute opspoor, maar pariteitstoets kan dit nie regstel nie. Daarbenewens kan pariteitstoets nie dubbelbisfoute opspoor nie, alhoewel die waarskynlikheid van dubbelbisfoute laag is.
ECC (Error Checking and Correcting) geheue, aan die ander kant, stoor 'n geënkripteerde kode langs die data stukkies. Wanneer data in die geheue geskryf word, word die ooreenstemmende ECC-kode gestoor. Wanneer die gestoorde data teruggelees word, word die gestoorde ECC-kode vergelyk met die nuutgegenereerde ECC-kode. As hulle nie ooreenstem nie, word die kodes gedekodeer om die verkeerde bis in die data te identifiseer. Die foutiewe bietjie word dan weggegooi, en die geheuebeheerder stel die korrekte data vry. Gekorrigeerde data word selde in die geheue teruggeskryf. As dieselfde foutiewe data weer gelees word, word die regstellingsproses herhaal. Herskryf van data kan oorhoofse koste inbring, wat lei tot 'n merkbare prestasieafname. ECC-geheue is egter noodsaaklik vir bedieners en soortgelyke toepassings, aangesien dit foutkorreksievermoëns bied. ECC-geheue is duurder as gewone geheue as gevolg van sy bykomende kenmerke.
Die gebruik van ECC-geheue kan 'n beduidende impak op stelselwerkverrigting hê. Alhoewel dit algehele werkverrigting kan verminder, is foutkorreksie noodsaaklik vir kritieke toepassings en bedieners. Gevolglik is ECC-geheue 'n algemene keuse in omgewings waar data-integriteit en stelselstabiliteit uiters belangrik is.
Postyd: 19 Julie 2023