ECC મેમરી, જેને એરર-કરેક્ટીંગ કોડ મેમરી તરીકે પણ ઓળખવામાં આવે છે, તે ડેટામાં ભૂલોને શોધવા અને સુધારવાની ક્ષમતા ધરાવે છે. તેનો ઉપયોગ સામાન્ય રીતે હાઇ-એન્ડ ડેસ્કટોપ કોમ્પ્યુટર, સર્વર્સ અને વર્કસ્ટેશનમાં સિસ્ટમની સ્થિરતા અને સલામતી વધારવા માટે થાય છે.
મેમરી એ ઈલેક્ટ્રોનિક ઉપકરણ છે અને તેની કામગીરી દરમિયાન ભૂલો થઈ શકે છે. ઉચ્ચ સ્થિરતા આવશ્યકતાઓ ધરાવતા વપરાશકર્તાઓ માટે, મેમરી ભૂલો ગંભીર સમસ્યાઓ તરફ દોરી શકે છે. મેમરી ભૂલોને બે પ્રકારમાં વર્ગીકૃત કરી શકાય છે: સખત ભૂલો અને નરમ ભૂલો. હાર્ડવેરના નુકસાન અથવા ખામીને કારણે હાર્ડ ભૂલો થાય છે અને ડેટા સતત ખોટો હોય છે. આ ભૂલો સુધારી શકાતી નથી. બીજી બાજુ, મેમરીની નજીક ઇલેક્ટ્રોનિક હસ્તક્ષેપ જેવા પરિબળોને કારણે નરમ ભૂલો રેન્ડમ રીતે થાય છે અને તેને સુધારી શકાય છે.
સોફ્ટ મેમરી ભૂલોને શોધવા અને સુધારવા માટે, મેમરી "પેરિટી ચેક" ની વિભાવના રજૂ કરવામાં આવી હતી. મેમરીમાં સૌથી નાનું એકમ બીટ છે, જે 1 અથવા 0 દ્વારા રજૂ થાય છે. સતત આઠ બિટ્સ એક બાઈટ બનાવે છે. પેરિટી ચેક વગરની મેમરીમાં બાઈટ દીઠ માત્ર 8 બિટ્સ હોય છે, અને જો કોઈપણ બીટ ખોટી કિંમત સ્ટોર કરે છે, તો તે ખોટો ડેટા અને એપ્લિકેશન નિષ્ફળતા તરફ દોરી શકે છે. પેરિટી ચેક દરેક બાઈટમાં એરર-ચેકિંગ બીટ તરીકે વધારાનો બીટ ઉમેરે છે. બાઈટમાં ડેટા સ્ટોર કર્યા પછી, આઠ બિટ્સમાં નિશ્ચિત પેટર્ન હોય છે. ઉદાહરણ તરીકે, જો બિટ્સ ડેટાને 1, 1, 1, 0, 0, 1, 0, 1 તરીકે સંગ્રહિત કરે છે, તો આ બિટ્સનો સરવાળો વિષમ છે (1+1+1+0+0+1+0+1=5 ). સમાન સમાનતા માટે, પેરિટી બીટને 1 તરીકે વ્યાખ્યાયિત કરવામાં આવે છે; અન્યથા, તે 0 છે. જ્યારે CPU સંગ્રહિત ડેટાને વાંચે છે, ત્યારે તે પ્રથમ 8 બિટ્સ ઉમેરે છે અને પરિણામની તુલના પેરિટી બીટ સાથે કરે છે. આ પ્રક્રિયા મેમરીની ભૂલો શોધી શકે છે, પરંતુ પેરિટી તપાસ તેમને સુધારી શકતી નથી. વધુમાં, પેરિટી ચેક ડબલ-બીટ ભૂલોને શોધી શકતું નથી, જો કે ડબલ-બીટ ભૂલોની સંભાવના ઓછી છે.
બીજી તરફ, ECC (ભૂલ તપાસી અને સુધારવી) મેમરી, ડેટા બિટ્સની સાથે એનક્રિપ્ટેડ કોડ સ્ટોર કરે છે. જ્યારે ડેટા મેમરીમાં લખવામાં આવે છે, ત્યારે સંબંધિત ECC કોડ સાચવવામાં આવે છે. સંગ્રહિત ડેટાને પાછું વાંચતી વખતે, સાચવેલા ECC કોડની સરખામણી નવા જનરેટ કરાયેલ ECC કોડ સાથે કરવામાં આવે છે. જો તેઓ મેળ ખાતા નથી, તો ડેટામાં ખોટા બીટને ઓળખવા માટે કોડ્સ ડીકોડ કરવામાં આવે છે. પછી ભૂલભરેલી બીટ કાઢી નાખવામાં આવે છે, અને મેમરી નિયંત્રક સાચો ડેટા પ્રકાશિત કરે છે. સુધારેલ ડેટા ભાગ્યે જ મેમરીમાં પાછો લખવામાં આવે છે. જો એ જ ખોટો ડેટા ફરીથી વાંચવામાં આવે, તો સુધારણા પ્રક્રિયા પુનરાવર્તિત થાય છે. ડેટા ફરીથી લખવાથી ઓવરહેડનો પરિચય થઈ શકે છે, જે નોંધપાત્ર કામગીરીમાં ઘટાડો તરફ દોરી જાય છે. જો કે, ECC મેમરી સર્વર્સ અને સમાન એપ્લિકેશનો માટે નિર્ણાયક છે, કારણ કે તે ભૂલ સુધારણા ક્ષમતાઓ પૂરી પાડે છે. ECC મેમરી તેની વધારાની વિશેષતાઓને લીધે નિયમિત મેમરી કરતાં વધુ ખર્ચાળ છે.
ECC મેમરીનો ઉપયોગ કરવાથી સિસ્ટમની કામગીરી પર નોંધપાત્ર અસર પડી શકે છે. જ્યારે તે એકંદર કામગીરીને ઘટાડી શકે છે, ત્યારે જટિલ એપ્લિકેશનો અને સર્વર્સ માટે ભૂલ સુધારણા આવશ્યક છે. પરિણામે, ECC મેમરી એ પર્યાવરણમાં સામાન્ય પસંદગી છે જ્યાં ડેટા અખંડિતતા અને સિસ્ટમ સ્થિરતા સર્વોપરી છે.
પોસ્ટ સમય: જુલાઈ-19-2023