ECC atmiņa, kas pazīstama arī kā kļūdu labošanas koda atmiņa, spēj atklāt un labot datu kļūdas. To parasti izmanto augstākās klases galddatoros, serveros un darbstacijās, lai uzlabotu sistēmas stabilitāti un drošību.
Atmiņa ir elektroniska ierīce, un tās darbības laikā var rasties kļūdas. Lietotājiem ar augstām stabilitātes prasībām atmiņas kļūdas var izraisīt kritiskas problēmas. Atmiņas kļūdas var iedalīt divos veidos: cietās kļūdas un mīkstās kļūdas. Cietās kļūdas izraisa aparatūras bojājumi vai defekti, un dati pastāvīgi ir nepareizi. Šīs kļūdas nevar labot. No otras puses, mīkstās kļūdas rodas nejauši tādu faktoru dēļ kā elektroniski traucējumi atmiņas tuvumā, un tās var labot.
Lai atklātu un labotu mīkstās atmiņas kļūdas, tika ieviests atmiņas “paritātes pārbaudes” jēdziens. Mazākā vienība atmiņā ir bits, ko apzīmē ar 1 vai 0. Astoņi secīgi biti veido baitu. Atmiņai bez paritātes pārbaudes ir tikai 8 biti katrā baitā, un, ja kāds bits saglabā nepareizu vērtību, tas var izraisīt kļūdainus datus un lietojumprogrammu kļūmes. Paritātes pārbaude katram baitam pievieno papildu bitu kā kļūdu pārbaudes bitu. Pēc datu saglabāšanas baitā astoņiem bitiem ir fiksēts modelis. Piemēram, ja biti glabā datus kā 1, 1, 1, 0, 0, 1, 0, 1, šo bitu summa ir nepāra (1+1+1+0+0+1+0+1=5 ). Vienmērīgai paritātei paritātes bits ir definēts kā 1; pretējā gadījumā tas ir 0. Kad centrālais procesors nolasa saglabātos datus, tas saskaita pirmos 8 bitus un salīdzina rezultātu ar paritātes bitu. Šis process var atklāt atmiņas kļūdas, bet paritātes pārbaude nevar tās novērst. Turklāt paritātes pārbaude nevar atklāt dubultbitu kļūdas, lai gan dubultbitu kļūdu iespējamība ir zema.
No otras puses, ECC (kļūdu pārbaudes un labošanas) atmiņa līdzās datu bitiem saglabā šifrētu kodu. Kad dati tiek ierakstīti atmiņā, tiek saglabāts atbilstošais ECC kods. Nolasot atpakaļ saglabātos datus, saglabātais ECC kods tiek salīdzināts ar jaunģenerēto ECC kodu. Ja tie nesakrīt, kodi tiek atšifrēti, lai identificētu nepareizo bitu datos. Pēc tam kļūdainais bits tiek izmests, un atmiņas kontrolleris atbrīvo pareizos datus. Izlabotie dati reti tiek ierakstīti atpakaļ atmiņā. Ja tie paši kļūdaini dati tiek nolasīti vēlreiz, labošanas process tiek atkārtots. Datu pārrakstīšana var radīt papildu izmaksas, kā rezultātā ievērojami samazināsies veiktspēja. Tomēr ECC atmiņa ir ļoti svarīga serveriem un līdzīgām lietojumprogrammām, jo tā nodrošina kļūdu labošanas iespējas. ECC atmiņa ir dārgāka nekā parastā atmiņa tās papildu funkciju dēļ.
ECC atmiņas izmantošana var būtiski ietekmēt sistēmas veiktspēju. Lai gan tas var samazināt kopējo veiktspēju, kļūdu labošana ir būtiska kritiskām lietojumprogrammām un serveriem. Rezultātā ECC atmiņa ir izplatīta izvēle vidēs, kur datu integritāte un sistēmas stabilitāte ir vissvarīgākā.
Izlikšanas laiks: 19. jūlijs 2023