ECC-memoro, ankaŭ konata kiel Erar-Correcting Code-memoro, havas la kapablon detekti kaj korekti erarojn en datumoj. Ĝi estas ofte uzata en altnivelaj labortablaj komputiloj, serviloj kaj laborstacioj por plibonigi sisteman stabilecon kaj sekurecon.
Memoro estas elektronika aparato, kaj eraroj povas okazi dum ĝia funkciado. Por uzantoj kun altaj stabilecpostuloj, memoreraroj povas konduki al kritikaj problemoj. Memoreraroj povas esti klasifikitaj en du tipojn: malmolaj eraroj kaj molaj eraroj. Malfacilaj eraroj estas kaŭzitaj de aparatara damaĝo aŭ difektoj, kaj la datumoj konstante malĝustas. Ĉi tiuj eraroj ne povas esti korektitaj. Aliflanke, molaj eraroj okazas hazarde pro faktoroj kiel elektronika interfero proksime de la memoro kaj povas esti korektitaj.
Por detekti kaj korekti molajn memorerarojn, la koncepto de memoro "egaleca kontrolo" estis lanĉita. La plej malgranda unuo en memoro estas bito, reprezentita per aŭ 1 aŭ 0. Ok sinsekvaj bitoj konsistigas bajton. Memoro sen egaleckontrolo havas nur 8 bitojn per bajto, kaj se iu bito stokas malĝustan valoron, ĝi povas konduki al eraraj datumoj kaj fiaskoj de aplikaĵo. Pareckontrolo aldonas kroman biton al ĉiu bajto kiel erarkontrola peco. Post stokado de datumoj en bajto, la ok bitoj havas fiksan ŝablonon. Ekzemple, se la bitoj stokas datumojn kiel 1, 1, 1, 0, 0, 1, 0, 1, la sumo de ĉi tiuj bitoj estas nepara (1+1+1+0+0+1+0+1=5 ). Por para egaleco, la egaleco estas difinita kiel 1; alie, ĝi estas 0. Kiam la CPU legas la konservitajn datumojn, ĝi aldonas la unuajn 8 bitojn kaj komparas la rezulton kun la egaleco. Ĉi tiu procezo povas detekti memorerarojn, sed egaleckontrolo ne povas korekti ilin. Plie, egaleckontrolo ne povas detekti duoble-bitajn erarojn, kvankam la probableco de duoble-bitaj eraroj estas malalta.
ECC (Eraro Kontrolanta kaj Korektante) memoro, aliflanke, stokas ĉifritan kodon kune kun la datumbitoj. Kiam datumoj estas skribitaj en memoron, la responda ECC-kodo estas konservita. Relegante la konservitajn datumojn, la konservita ECC-kodo estas komparata kun la lastatempe generita ECC-kodo. Se ili ne kongruas, la kodoj estas malkoditaj por identigi la malĝustan pecon en la datumoj. La erara bito tiam estas forĵetita, kaj la memorregilo liberigas la ĝustajn datenojn. Korektitaj datumoj malofte estas reskribataj en memoron. Se la samaj eraraj datumoj denove estas legitaj, la korekta procezo ripetiĝas. Reskribi datumojn povas enkonduki superkompeton, kondukante al rimarkinda rendimentmalkresko. Tamen, ECC-memoro estas decida por serviloj kaj similaj aplikoj, ĉar ĝi disponigas erarkorektajn kapablojn. ECC-memoro estas pli multekosta ol regula memoro pro siaj kromaj trajtoj.
Uzi ECC-memoron povas havi signifan efikon al sistema efikeco. Kvankam ĝi povas redukti ĝeneralan rendimenton, erarkorektado estas esenca por kritikaj aplikoj kaj serviloj. Kiel rezulto, ECC-memoro estas ofta elekto en medioj kie datumintegreco kaj sistemstabileco estas plej gravaj.
Afiŝtempo: Jul-19-2023