Lockstep (computing)
لاک اسٹیپ سسٹم غلطی برداشت کرنے والے کمپیوٹر سسٹم ہوتے ہیں جو بیک وقت متوازی طور پر کارروائیوں کے ایک ہی سیٹ کو چلاتے ہیں۔ ریڈنڈنسی (ڈپلیکیشن) غلطی کا پتہ لگانے اور غلطی کی اصلاح کی اجازت دیتا ہے: لاک اسٹیپ آپریشنز سے آؤٹ پٹ کا موازنہ اس بات کا تعین کرنے کے لیے کیا جا سکتا ہے کہ آیا کم از کم دو سسٹم (ڈوئل ماڈیولر ریڈنڈنسی) ہیں، اور غلطی کو خود بخود درست کیا جا سکتا ہے اگر کم از کم تین سسٹم (ٹرپل ماڈیولر ریڈنڈنسی) ہیں، اکثریت کے ووٹ کے ذریعے۔ "لاک اسٹیپ" کی اصطلاح فوج کے استعمال سے نکلتی ہے، جہاں اس سے مطابقت پذیر چہل قدمی مراد ہے، جس میں مارچ کرنے والے جسمانی طور پر جتنا قریب چلتے ہیں اتنا ہی قریب سے چلتے ہیں۔ لاک اسٹیپ میں چلانے کے لیے، ہر نظام کو ایک اچھی طرح سے متعین ریاست سے اگلی اچھی طرح سے طے شدہ ریاست میں ترقی کے لیے ترتیب دیا جاتا ہے۔ جب ان پٹ کا ایک نیا سیٹ سسٹم تک پہنچتا ہے، تو یہ ان پر کارروائی کرتا ہے، نئے آؤٹ پٹ تیار کرتا ہے اور اپنی حالت کو اپ ڈیٹ کرتا ہے۔ تبدیلیوں کے اس سیٹ (نئے ان پٹ، نئے آؤٹ پٹ، نئی حالت) کو اس مرحلے کی وضاحت کرنے کے لیے سمجھا جاتا ہے، اور اسے جوہری لین دین کے طور پر سمجھا جانا چاہیے ؛ دوسرے لفظوں میں، یا تو یہ سب ہوتا ہے، یا اس میں سے کوئی نہیں ہوتا ہے، لیکن درمیان میں کچھ نہیں ہوتا ہے۔ بعض اوقات نظاموں کے درمیان ٹائم شفٹ (تاخیر) مقرر کیا جاتا ہے، جس سے بیرونی اثرات سے پیدا ہونے والی غلطیوں کا پتہ لگانے کا امکان بڑھ جاتا ہے (مثال کے طور پر۔ وولٹیج سپائکس، آئنائزنگ ریڈی ایشن، یا ان سیٹو ریورس انجینئرنگ)۔ لاک اسٹیپ میموری انٹیل سمیت کچھ دکاندار کثیر چینل میموری ترتیب کو بیان کرنے کے لیے لاک اسٹیپ میموری کی اصطلاح استعمال کرتے ہیں جس میں کیش لائنیں دو میموری چینلز کے درمیان تقسیم کی جاتی ہیں، اس لیے کیش لائن کا نصف حصہ پہلے چینل پر ڈی آئی ایم ایم میں محفوظ کیا جاتا ہے، جبکہ دوسرا نصف دوسرے چینل پر ڈی آئی ایم ایم میں جاتا ہے۔ لاک اسٹیپ لے آؤٹ میں دو ای سی سی فعال ڈی آئی ایم ایم کی سنگل ایرر کریکشن اور ڈبل ایرر ڈٹیکشن (ایس ای سی ڈی ای ڈی) صلاحیتوں کو یکجا کرکے، ان کی سنگل ڈیوائس ڈیٹا کریکشن (ایس ڈی ڈی سی) کی نوعیت کو ڈبل ڈیوائس ڈیٹا کریکشن (ڈی ڈی ڈی سی) میں بڑھایا جا سکتا ہے، جو کسی بھی واحد میموری چپ کی ناکامی کے خلاف تحفظ فراہم کرتا ہے۔ انٹیل کے لاک اسٹیپ میموری لے آؤٹ کے منفی پہلو رام کی مؤثر طریقے سے قابل استعمال مقدار میں کمی (ٹرپل چینل میموری لے آؤٹ کی صورت میں، میموری کی زیادہ سے زیادہ مقدار جسمانی طور پر دستیاب زیادہ سے زیادہ کے ایک تہائی تک کم ہو جاتی ہے)، اور میموری سب سسٹم کی کارکردگی میں کمی ہیں۔ جہاں کمپیوٹنگ سسٹم ڈپلیکیٹ ہوتے ہیں، لیکن دونوں فعال طور پر ہر مرحلے پر عمل کرتے ہیں، ان کے درمیان ثالثی کرنا مشکل ہے اگر ان کے آؤٹ پٹ ایک مرحلے کے آخر میں مختلف ہوں۔ اس وجہ سے، ڈی ایم آر سسٹمز کو "ماسٹر/سلیو" کنفیگریشن کے طور پر چلانا عام عمل ہے جس میں غلام کو مالک کے لیے "ہاٹ اسٹینڈ بائی" کے طور پر چلایا جاتا ہے، بجائے اس کے کہ لاک اسٹیپ میں ہو۔ چونکہ غلام یونٹ کو ہر مرحلے پر فعال طور پر عمل کرنے کا کوئی فائدہ نہیں ہے، اس لیے کام کرنے کا ایک عام طریقہ یہ ہے کہ مالک ہر مرحلے کی کارروائی کے اختتام پر غلام کو اپنی حالت کاپی کرے۔ اگر مالک کسی وقت ناکام ہو جاتا ہے، تو غلام پچھلے معروف اچھے قدم کو جاری رکھنے کے لیے تیار ہوتا ہے۔ اگرچہ یا تو لاک اسٹیپ یا ڈی ایم آر نقطہ نظر (جب ماسٹر میں غلطیوں کا پتہ لگانے کے کچھ ذرائع کے ساتھ مل کر) ماسٹر میں ہارڈ ویئر کی ناکامی کے خلاف بے کار پن فراہم کر سکتا ہے، لیکن وہ سافٹ ویئر کی غلطی سے حفاظت نہیں کرتے ہیں۔ اگر ماسٹر سافٹ ویئر کی غلطی کی وجہ سے ناکام ہو جاتا ہے، تو اس بات کا بہت زیادہ امکان ہے کہ غلام-اس قدم کو انجام دینے کی کوشش میں جو ناکام ہوا تھا-بس اسی غلطی کو دہرائے گا اور اسی طرح ناکام ہو جائے گا، جو عام موڈ کی ناکامی کی مثال ہے۔ ٹرپل ماڈیولر ریڈنڈنسی جہاں کمپیوٹنگ سسٹم کو تین گنا کیا جاتا ہے، انہیں "ووٹنگ" سسٹم کے طور پر سمجھنا ممکن ہو جاتا ہے۔ اگر ایک یونٹ کی آؤٹ پٹ دوسرے دو سے متفق نہیں ہے، تو اسے ناکام ہونے کے طور پر پایا جاتا ہے۔ دوسرے دو سے مماثل آؤٹ پٹ کو درست سمجھا جاتا ہے۔ مزید دیکھیں نان اسٹاپ (سرور کمپیوٹرز) اسٹراٹس وی او ایس وی اے ایکس ایف ٹی حوالہ جات بیرونی لنکس ڈیل پاور ایج سرورز پر میموری وشوسنییتا، دستیابی، اور خدمت کی خصوصیات کو فعال کرنا، 2005 چپکل کریکٹ میموری آرکیٹیکچر، اگست 2000، ڈیوڈ لاکلیئر کلاسز آف کمپیوٹرز فالٹ ٹالرنٹ کمپیوٹر سسٹمز