ЕЦЦ меморија, позната и као меморија кодова за исправљање грешака, има способност да открије и исправи грешке у подацима. Обично се користи у врхунским десктоп рачунарима, серверима и радним станицама како би се побољшала стабилност и сигурност система.
Меморија је електронски уређај и током њеног рада може доћи до грешака. За кориснике са високим захтевима за стабилност, грешке у меморији могу довести до критичних проблема. Меморијске грешке се могу класификовати у два типа: тешке грешке и меке грешке. Тешке грешке су узроковане оштећењем или дефектима хардвера, а подаци су стално нетачни. Ове грешке се не могу исправити. С друге стране, меке грешке се јављају насумично због фактора као што су електронске сметње у близини меморије и могу се исправити.
Да би се откриле и исправиле грешке меке меморије, уведен је концепт „провере паритета“ меморије. Најмања јединица у меморији је бит, представљен са 1 или 0. Осам узастопних битова чини бајт. Меморија без провере парности има само 8 битова по бајту, и ако било који бит чува нетачну вредност, то може довести до погрешних података и отказивања апликације. Провера парности додаје додатни бит сваком бајту као бит за проверу грешке. Након складиштења података у бајту, осам битова имају фиксни образац. На пример, ако битови чувају податке као 1, 1, 1, 0, 0, 1, 0, 1, збир ових битова је непаран (1+1+1+0+0+1+0+1=5 ). За паран паритет, бит парности је дефинисан као 1; иначе је 0. Када ЦПУ чита сачуване податке, сабира првих 8 битова и упоређује резултат са битом парности. Овај процес може открити грешке у меморији, али провера паритета их не може исправити. Поред тога, провера парности не може да открије грешке са двоструким битом, иако је вероватноћа дуплих битова ниска.
ЕЦЦ (провера и исправљање грешака) меморија, са друге стране, складишти шифровани код поред битова података. Када се подаци упишу у меморију, одговарајући ЕЦЦ код се чува. Када се поново читају сачувани подаци, сачувани ЕЦЦ код се пореди са новогенерисаним ЕЦЦ кодом. Ако се не поклапају, кодови се декодирају да би се идентификовао нетачан бит у подацима. Погрешан бит се затим одбацује, а меморијски контролер пушта исправне податке. Исправљени подаци се ретко уписују назад у меморију. Ако се поново прочитају исти погрешни подаци, процес корекције се понавља. Поновно писање података може довести до додатних трошкова, што може довести до приметног смањења перформанси. Међутим, ЕЦЦ меморија је кључна за сервере и сличне апликације, јер пружа могућности исправљања грешака. ЕЦЦ меморија је скупља од обичне меморије због својих додатних функција.
Коришћење ЕЦЦ меморије може имати значајан утицај на перформансе система. Иако може смањити укупне перформансе, исправљање грешака је од суштинског значаја за критичне апликације и сервере. Као резултат тога, ЕЦЦ меморија је уобичајен избор у окружењима где су интегритет података и стабилност система најважнији.
Време поста: 19.07.2023