ECC санах ойн техникийн шинжилгээ

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 (Error Checking and Correcting) санах ой нь өгөгдлийн битүүдийн хажууд шифрлэгдсэн кодыг хадгалдаг. Өгөгдлийг санах ойд бичих үед харгалзах ECC код хадгалагдана. Хадгалсан өгөгдлийг буцааж уншихдаа хадгалсан ECC кодыг шинээр үүсгэсэн ECC кодтой харьцуулна. Хэрэв тэдгээр нь таарахгүй бол өгөгдлийн буруу битийг тодорхойлохын тулд кодуудыг тайлдаг. Дараа нь алдаатай битийг устгаж, санах ойн хянагч зөв өгөгдлийг гаргадаг. Залруулсан өгөгдлийг санах ойд буцааж бичих нь ховор. Хэрэв ижил алдаатай өгөгдлийг дахин уншвал залруулах үйл явц давтагдана. Өгөгдлийг дахин бичих нь нэмэлт зардал үүсгэж, гүйцэтгэлийн мэдэгдэхүйц бууралтад хүргэдэг. Гэсэн хэдий ч ECC санах ой нь алдаа засах боломжийг олгодог тул серверүүд болон ижил төстэй програмуудын хувьд маш чухал юм. ECC санах ой нь нэмэлт функцтэй тул энгийн санах ойноос илүү үнэтэй байдаг.

ECC санах ойг ашиглах нь системийн гүйцэтгэлд ихээхэн нөлөөлдөг. Энэ нь ерөнхий гүйцэтгэлийг бууруулж болох ч алдаа засах нь чухал програмууд болон серверүүдэд зайлшгүй шаардлагатай. Үүний үр дүнд ECC санах ой нь өгөгдлийн бүрэн бүтэн байдал, системийн тогтвортой байдал хамгийн чухал байдаг орчинд түгээмэл сонголт юм.


Шуудангийн цаг: 2023 оны 7-р сарын 19