ای سی سی میموری تکنیکی تجزیہ

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 (Error Checking and correcting) میموری، دوسری طرف، ڈیٹا بٹس کے ساتھ ایک انکرپٹڈ کوڈ کو اسٹور کرتی ہے۔ جب ڈیٹا میموری میں لکھا جاتا ہے تو متعلقہ ECC کوڈ محفوظ ہوجاتا ہے۔ ذخیرہ شدہ ڈیٹا کو واپس پڑھتے وقت، محفوظ کردہ ECC کوڈ کا موازنہ نئے تیار کردہ ECC کوڈ سے کیا جاتا ہے۔ اگر وہ مماثل نہیں ہیں، کوڈز کو ڈیٹا میں غلط بٹ کی شناخت کے لیے ڈی کوڈ کیا جاتا ہے۔ اس کے بعد غلط بٹ کو ضائع کر دیا جاتا ہے، اور میموری کنٹرولر درست ڈیٹا جاری کرتا ہے۔ درست ڈیٹا شاذ و نادر ہی میموری میں واپس لکھا جاتا ہے۔ اگر وہی غلط ڈیٹا دوبارہ پڑھا جائے تو اصلاح کا عمل دہرایا جاتا ہے۔ ڈیٹا کو دوبارہ لکھنا اوور ہیڈ متعارف کرا سکتا ہے، جس کی وجہ سے کارکردگی میں نمایاں کمی واقع ہوتی ہے۔ تاہم، سرورز اور اسی طرح کی ایپلی کیشنز کے لیے ECC میموری بہت اہم ہے، کیونکہ یہ غلطی کو درست کرنے کی صلاحیت فراہم کرتی ہے۔ ECC میموری اپنی اضافی خصوصیات کی وجہ سے باقاعدہ میموری سے زیادہ مہنگی ہے۔

ECC میموری کا استعمال سسٹم کی کارکردگی پر اہم اثر ڈال سکتا ہے۔ اگرچہ یہ مجموعی کارکردگی کو کم کر سکتا ہے، لیکن اہم ایپلی کیشنز اور سرورز کے لیے غلطی کی اصلاح ضروری ہے۔ نتیجے کے طور پر، ای سی سی میموری ان ماحول میں ایک عام انتخاب ہے جہاں ڈیٹا کی سالمیت اور نظام کا استحکام سب سے اہم ہے۔


پوسٹ ٹائم: جولائی 19-2023