ARMulator
اے آر ایم انسٹرکشن سیٹ سمیلیٹر، جسے اے آر ایملیٹر بھی کہا جاتا ہے، اے آر ایم لمیٹڈ کے ڈویلپمنٹ سسٹمز بزنس یونٹ کے ذریعہ اے آر ایم پر مبنی چپس کے تمام صارفین کو فراہم کردہ سافٹ ویئر ڈویلپمنٹ ٹولز میں سے ایک ہے۔ اس کا ورثہ سوفی ولسن کی طرف سے مقرر کردہ ہدایات کی ابتدائی ترقی کا مقروض ہے۔ اس ورثے کا کچھ حصہ اب بھی اے آر میولیٹر میں ٹیوب بی بی سی مائیکرو ماڈل کی فراہمی میں نظر آتا ہے۔ خصوصیات اے آر ایملیٹر سی میں لکھا گیا ہے اور صرف ایک انسٹرکشن سیٹ سمیلیٹر سے زیادہ فراہم کرتا ہے، یہ سسٹم ایمولیشن کے لیے ایک ورچوئل پلیٹ فارم فراہم کرتا ہے۔ یہ ایک اے آر ایم پروسیسر اور بعض اے آر ایم کوپروسیسرز کی تقلید کرنے کے لیے تیار ہے۔ اگر پروسیسر سرایت شدہ نظام کا حصہ ہے، تو لائسنس یافتہ اے آر مولیٹر ماڈل میں اضافی ہارڈ ویئر کے اپنے نفاذ کو شامل کرنے کے لیے اے آر مولیٹر کو بڑھا سکتے ہیں۔ اے آر میولیٹر وقت پر مبنی رویے اور ایونٹ کے شیڈولنگ میں مدد کے لیے متعدد خدمات فراہم کرتا ہے اور میموری میپڈ اور شریک پروسیسر کی توسیع کی مثالوں کے ساتھ جہاز فراہم کرتا ہے۔ اس طرح، وہ اپنے پورے سرایت شدہ نظام کی تقلید کرنے کے لیے اے آر ایملیٹر کا استعمال کر سکتے ہیں۔ اے آر ایملیٹر کے لیے ایک اہم حد یہ ہے کہ یہ ایک وقت میں صرف ایک اے آر ایم سی پی یو کی تقلید کر سکتا ہے، حالانکہ اے آر ایم 11 تک کے تقریبا تمام اے آر ایم کور دستیاب ہیں۔ اے آر میولیٹر کی کارکردگی استعمال شدہ ٹیکنالوجی کے لیے اچھی ہے، یہ تقریبا 1000 میزبان (پی سی) ہدایات فی اے آر ایم ہدایات ہیں۔ اس کا مطلب یہ ہے کہ 1 میگاہرٹز کی ایمولیٹڈ رفتار 90 کی دہائی کے وسط سے آخر تک پی سی کے لیے عام تھی۔ درستگی بھی اچھی ہے، حالانکہ اسے سائیکل کی درست گنتی کے بجائے سائیکل کی درست گنتی کے طور پر درجہ بند کیا گیا ہے، اس کی وجہ یہ ہے کہ اے آر ایم پائپ لائن مکمل طور پر ماڈل نہیں ہے (حالانکہ رجسٹر انٹرلاکس ہیں)۔ حل ایک ہدایت کے لیے ہوتا ہے، اس کے نتیجے میں جب ایک قدم پر رجسٹر انٹرلاکس کو نظر انداز کر دیا جاتا ہے اور مختلف سائیکل گنتی واپس کر دی جاتی ہے اس کے مقابلے میں اگر پروگرام آسانی سے چلایا گیا ہوتا، تو یہ ناگزیر تھا۔ اے آر ایملیٹر کی جانچ کرنا ہمیشہ ایک وقت طلب چیلنج تھا، مکمل اے آر ایم فن تعمیر کی توثیق کے سوئٹ استعمال کیے جا رہے تھے۔ سی کوڈ کی 1 ملین سے زیادہ لائنوں پر یہ کافی بھاری پروڈکٹ تھی۔ اے آر ایملیٹر آرمس ڈی (اے آر ایم علامتی ڈیبگر)، یا ایس ڈی ٹی اور بعد میں اے ڈی ایس مصنوعات میں بھیجے گئے گرافیکل ڈیبگرز میں سے کسی ایک کا استعمال کرتے ہوئے رن ٹائم ڈیبگنگ کی اجازت دیتا ہے۔ اے آر میولیٹر کو ٹیکسٹ فائل کنفیگریشن (armul.conf) کے ساتھ ایک پوشیدہ ٹول ہونے کا سامنا کرنا پڑا جسے بہت سے لوگوں نے ترتیب دینے کے لیے پیچیدہ پایا۔ اے آر ایملیٹر II نے اے آر ایم پروسیسرز کی اعلی درستگی، سائیکل کال کے قابل شریک تصدیق ماڈل کی بنیاد بنائی، یہ سی او وی ماڈل (سائیکل ایکریٹ سمیلیٹر دیکھیں) اے آر ایم پروسیسرز کے لیے بہت سے کوویریفیکیشن سسٹم کی بنیاد تھے۔ دستیابی اے آرمولیٹر میک، آر آئی ایس سی او ایس پلیٹ فارمز، ڈی ای سی الفا، ایچ پی-یو ایکس، سولارس، سن او ایس، ونڈوز، لینکس سمیت اپنی پوری زندگی میں پلیٹ فارمز کی ایک بہت وسیع رینج پر دستیاب تھا۔ 1990 کی دہائی کے وسط میں ونڈوز پلیٹ فارمز کو سپورٹ کرنے میں ہچکچاہٹ تھی۔ ونڈوز 95 سے پہلے یہ ایک نسبتا چیلنجنگ پلیٹ فارم تھا۔ 1990 کی دہائی کے آخر اور 2000 کی دہائی کے اوائل میں سولرس، ونڈوز اور لینکس کے علاوہ سب کے لیے سپورٹ کو ہٹا دیا گیا تھا-حالانکہ بلاشبہ کوڈ بیس #ifdef RISCOS جیسے پراگما سے بھرا ہوا ہے۔ اے آر مولیٹر II ابتدائی اے آر ایم ٹول کٹ کے ساتھ ساتھ بعد کے ایس ڈی ٹی 2.5، ایس ڈی ٹی 2.1، اے ڈی ایس 1، اے ڈی ایس 1، اے ڈی ایس 1.2، آر سی وی ٹی 1 اور علیحدہ طور پر آر وی آئی ایس ایس کے طور پر بھیجے گئے۔ سی پی یوز کی ترقی کے دوران خصوصی ماڈل تیار کیے گئے، خاص طور پر اے آر ایم 9 ای، اے آر ایم 10 اور اے آر ایم 11، ان ماڈلز نے آرکیٹیکچرل فیصلوں جیسے تھمب-2 اور ٹرسٹ زون میں مدد کی۔ اے آر ایملیٹر کو بتدریج مرحلہ وار ختم کر دیا گیا ہے اور اس کی جگہ جسٹ ان ٹائم تالیف پر مبنی اعلی کارکردگی والے سی پی یو اور سسٹم ماڈل لے لیے گئے ہیں (نیچے فاسٹ سم لنک دیکھیں)۔ اے آر ایملیٹر I کو اوپن سورس بنایا گیا تھا اور یہ اے آر ایملیٹر کے جی این یو ورژن کی بنیاد ہے۔ کلیدی فرق میموری انٹرفیس اور خدمات میں ہیں، نیز انسٹرکشن ڈی کوڈ بھی مختلف طریقے سے کیا جاتا ہے۔ گنو آرمولیٹر اے آر ایم گنو ٹولز میں جی ڈی بی ڈیبگر کے حصے کے طور پر دستیاب ہے۔ اے آر ایملیٹر II نے اے آر ایم پروسیسرز کی اعلی درستگی، سائیکل کال کے قابل شریک تصدیق ماڈل کی بنیاد بنائی، یہ سی او وی ماڈل (سائیکل ایکریٹ سمیلیٹر دیکھیں) اے آر ایم پروسیسرز کے لیے بہت سے کوویریفیکیشن سسٹم کی بنیاد تھے۔ مینٹر گرافک کے سیم لیس میں مارکیٹ کا معروف سی او وی سسٹم ہے جو بہت سے اے آر ایم کورز اور بہت سے دوسرے سی پی یوز کو سپورٹ کرتا ہے۔ اے آر مولیٹر II ابتدائی اے آر ایم ٹول کٹ کے ساتھ ساتھ بعد کے ایس ڈی ٹی 2.5، ایس ڈی ٹی 2.1، اے ڈی ایس 1، اے ڈی ایس 1، اے ڈی ایس 2.1، آر وی سی ٹی 1 اور علیحدہ طور پر آر وی آئی ایس ایس کے طور پر بھیجے گئے۔ اے آر میولیٹر II میں کلیدی شراکت دار مائیک ولیمز، لوئس جیمزون، چارلس لیوینڈر، ڈونلڈ سنکلیئر، کرس لیمب اور ربیکا برائن (جنہوں نے اے آر میولیٹر پر انجینئر اور بعد میں پروڈکٹ منیجر دونوں کے طور پر کام کیا) تھے۔ ایلن اسکل مین نے بھی اہم معلومات فراہم کیں، جو اس وقت اے آر ایم کو ویریفکیشن ماڈلز پر کام کر رہے تھے۔ اے آر میولیٹر I میں کلیدی معاون ڈیو جگر تھے۔ سی پی یوز کی ترقی کے دوران خصوصی ماڈل تیار کیے گئے، خاص طور پر اے آر ایم 9 ای، اے آر ایم 10 اور اے آر ایم 11، ان ماڈلز نے آرکیٹیکچرل فیصلوں جیسے تھمب-2 اور ٹرسٹ زون میں مدد کی۔ اے آر ایم آرکیٹیکچر کمپیوٹر آرکیٹیکچر سمیلیٹر او وی پی سم کیومو سمیکس حوالہ جات بیرونی لنکس آفیشل اے آر مولیٹر کی معلومات یو کلینکس جی ڈی بی اے آر مولیٹر ہوم پیج آر وی آئی ایس ایس (اے آر مولیٹر) یوزر گائیڈ مینٹر کا بے رکاوٹ ہوم پیج امپراس کا ہوم پیج: اے آر ایم کور کے ورچوئل پلیٹ فارم ماڈلز کا استعمال کرتے ہوئے سرایت شدہ سافٹ ویئر ٹولز کے سوٹ کا ڈویلپر اے آر ایم فاسٹ ماڈلز ڈاکیومینٹیشن (فاسٹ سم) ریڈ گلہری ایکورن آرکیمیڈیز ایمولیٹر اوپن سورس اے آر ایم ایمولیٹرز کی ایک فہرست جی این یو ڈیبگر اے آر ایم فن تعمیر مفت تخروپن سافٹ ویئر سال کا تعارف غائب ہے