Тэхнічны аналіз памяці ECC

Памяць ECC, таксама вядомая як памяць кода з выпраўленнем памылак, мае магчымасць выяўляць і выпраўляць памылкі ў дадзеных. Ён звычайна выкарыстоўваецца ў настольных кампутарах высокага класа, серверах і працоўных станцыях для павышэння стабільнасці і бяспекі сістэмы.

Памяць - гэта электронная прылада, і падчас яе працы могуць узнікаць памылкі. Для карыстальнікаў з высокімі патрабаваннямі да стабільнасці памылкі памяці могуць прывесці да крытычных праблем. Памылкі памяці можна класіфікаваць на два тыпу: жорсткія памылкі і мяккія памылкі. Сур'ёзныя памылкі ўзнікаюць з-за пашкоджанняў або дэфектаў апаратнага забеспячэння, і даныя заўсёды няправільныя. Гэтыя памылкі нельга выправіць. З іншага боку, мяккія памылкі ўзнікаюць выпадковым чынам з-за такіх фактараў, як электронныя перашкоды каля памяці, і іх можна выправіць.

Для выяўлення і выпраўлення праграмных памылак памяці была ўведзена канцэпцыя «праверкі цотнасці» памяці. Самая маленькая адзінка ў памяці - гэта біт, прадстаўлены 1 або 0. Восем паслядоўных біт складаюць байт. Памяць без праверкі цотнасці мае толькі 8 біт на байт, і калі які-небудзь біт захоўвае няправільнае значэнне, гэта можа прывесці да памылковых дадзеных і збояў прыкладанняў. Праверка цотнасці дадае дадатковы біт да кожнага байта як біт праверкі памылак. Пасля захавання дадзеных у байце восем біт маюць фіксаваны шаблон. Напрыклад, калі біты захоўваюць дадзеныя як 1, 1, 1, 0, 0, 1, 0, 1, сума гэтых бітаў няцотная (1+1+1+0+0+1+0+1=5 ). Для роўнай цотнасці біт цотнасці вызначаецца як 1; у адваротным выпадку ён роўны 0. Калі працэсар счытвае захаваныя даныя, ён складае першыя 8 біт і параўноўвае вынік з бітам цотнасці. Гэты працэс можа выявіць памылкі памяці, але праверка цотнасці не можа іх выправіць. Акрамя таго, праверка цотнасці не можа выявіць двухразрадныя памылкі, хоць верагоднасць двухразрадных памылак нізкая.

ECC (Праверка і выпраўленне памылак) памяць, з іншага боку, захоўвае зашыфраваны код разам з бітамі дадзеных. Пры запісе дадзеных у памяць захоўваецца адпаведны код ECC. Пры счытванні захаваных даных захаваны код ECC параўноўваецца з нядаўна згенераваным кодам ECC. Калі яны не супадаюць, коды дэкадуюцца, каб вызначыць няправільны біт у дадзеных. Затым памылковы біт адкідаецца, і кантролер памяці выдае правільныя дадзеныя. Выпраўленыя дадзеныя рэдка запісваюцца назад у памяць. Калі тыя ж памылковыя дадзеныя чытаюцца зноў, працэс выпраўлення паўтараецца. Паўторны запіс даных можа выклікаць дадатковыя выдаткі, што прывядзе да прыкметнага зніжэння прадукцыйнасці. Аднак памяць ECC мае вырашальнае значэнне для сервераў і падобных прыкладанняў, паколькі забяспечвае магчымасці выпраўлення памылак. Памяць ECC каштуе даражэй звычайнай памяці з-за дадатковых функцый.

Выкарыстанне памяці ECC можа істотна паўплываць на прадукцыйнасць сістэмы. Нягледзячы на ​​тое, што гэта можа знізіць агульную прадукцыйнасць, выпраўленне памылак вельмі важна для важных праграм і сервераў. У выніку памяць ECC з'яўляецца агульным выбарам у асяроддзях, дзе цэласнасць даных і стабільнасць сістэмы маюць першараднае значэнне.


Час публікацыі: 19 ліпеня 2023 г