MIC-1
ایم آئی سی-1 ایک پروسیسر فن تعمیر ہے جسے اینڈریو ایس ٹینن بوم نے اپنی تدریسی کتاب اسٹرکچرڈ کمپیوٹر آرگنائزیشن میں ایک سادہ لیکن مکمل مثال کے طور پر استعمال کرنے کے لیے ایجاد کیا تھا۔ یہ ایک بہت ہی آسان کنٹرول یونٹ پر مشتمل ہے جو 512 الفاظ کے اسٹور سے مائیکرو کوڈ چلاتا ہے۔ مائیکرو اسمبلی لینگویج (ایم اے ایل) کو آئی جے وی ایم مترجم کی سادہ تحریر کی اجازت دینے کے لیے تیار کیا گیا ہے، اور اس طرح کے مترجم کا سورس کوڈ کتاب میں پایا جا سکتا ہے۔ ہارڈ ویئر ڈیٹا کا راستہ ڈیٹا کا راستہ ایم آئی سی-1 کا بنیادی حصہ ہے۔ اس میں 32 بٹ رجسٹر، بسیں، ایک اے ایل یو اور ایک شفٹر شامل ہیں۔ بسیں 32 لائنوں (یا 32 بٹس) کی 2 اہم بسیں ہیں: بی بس: رجسٹروں کے آؤٹ پٹ اور اے ایل یو کے ان پٹ سے منسلک۔ سی بس: شفٹر کے آؤٹ پٹ اور رجسٹروں کے ان پٹ سے منسلک۔ رجسٹر رجسٹر کا انتخاب 2 کنٹرول لائنوں کے ذریعے کیا جاتا ہے: ایک بی بس کو فعال کرنے کے لیے اور دوسرا سی بس کو فعال کرنے کے لیے۔ بی بس کو ایک وقت میں صرف ایک رجسٹر کے ذریعے فعال کیا جا سکتا ہے، کیونکہ ایک ہی وقت میں 2 رجسٹر سے ڈیٹا کی منتقلی اس ڈیٹا کو متضاد بنا دے گی۔ اس کے برعکس، سی بس کو ایک ہی وقت میں 1 سے زیادہ رجسٹر کے ذریعے فعال کیا جا سکتا ہے ؛ درحقیقت، سی بس میں موجود موجودہ قیمت کو بغیر کسی پریشانی کے 1 سے زیادہ رجسٹر پر لکھا جا سکتا ہے۔ پڑھنے اور لکھنے کی کارروائیاں 1 گھڑی کے چکر میں انجام دی جاتی ہیں۔ ایم بی آر رجسٹر ایک صرف پڑھنے والا رجسٹر ہے، اور اس میں 2 کنٹرول لائنیں ہیں۔ چونکہ یہ ایک 8 بٹ رجسٹر ہے، اس لیے اس کی آؤٹ پٹ بی بس کے سب سے کم اہم 8 بٹس سے منسلک ہے۔ اسے 2 طریقوں سے اپنی آؤٹ پٹ فراہم کرنے کے لیے سیٹ کیا جا سکتا ہے: 2 کی تکمیل (ایم بی آر): بی بس کے تمام بقیہ 24 بٹس 1 پر سیٹ کیے جاتے ہیں، اگر یہ منفی نمبر ہے، یا وہ 0 پر سیٹ کیے جاتے ہیں، اگر یہ مثبت نمبر ہے (سائن ایکسٹینشن)۔ تکمیل کے بغیر (MBRU): بقیہ 24 بٹس (کل 32 میں سے) کو 0 پر سیٹ کیا جاتا ہے۔ اے ایل یو (یا ریاضی منطق یونٹ) میں درج ذیل ان پٹ، آؤٹ پٹ اور کنٹرول لائنیں ہوتی ہیں: 2 32 بٹ ان پٹ لائنیں: ایک بی بس کے لیے اور ایک بس کے لیے جو براہ راست ایچ رجسٹر سے منسلک ہے۔ 1 32 بٹ آؤٹ پٹ لائن، جو براہ راست شفٹر سے منسلک ہے۔ 6 کنٹرول لائنوں کا مقصد یہ منتخب کرنا ہے کہ کون سا آپریشن انجام دینا ہے۔ اسٹیٹس فلیگ N (منفی) اور Z (صفر) کے لیے 2 دیگر آؤٹ پٹ لائنیں۔ شفٹر شفٹر 32 بٹ ان پٹ اور آؤٹ پٹ پر مشتمل ہوتا ہے۔ آؤٹ پٹ براہ راست سی بس سے جڑا ہوا ہے۔ شفٹر کا استعمال منطقی اور ریاضیاتی شفٹ آپریشن انجام دینے کے لیے کیا جاتا ہے، صرف بالترتیب کنٹرول سگنل ایس ایل ایل 8 (شفٹ لیفٹ منطقی) اور ایس آر اے 1 (شفٹ رائٹ ریاضی) ترتیب دے کر۔ بیرونی روابط وی ایچ ڈی ایل مائیک 1 میں مائیک-1 ورچوئل مشین کو نافذ کرنے کے بارے میں مضمون، ایک اوپن سورس ایم آئی سی-1 سمیلیٹر، جس میں ایم اے ایل اور آئی جے وی ایم اسمبلرز شامل ہیں، ایم یو ایم آئی سی اوپن سورس، مفت اور متحرک ایم آئی سی-1 ایمولیٹر، جسے یونیورسٹی آف کیٹینیا (ونڈوز، میک اور لینکس کے لیے) مائیک 1 ایم ایم وی کے طلباء نے تیار کیا ہے، ایم آئی سی-1 سمیلیٹر جو اینڈریو ایس ٹینن بوم مائیک 1 کے "اسٹرکچرڈ کمپیوٹر آرگنائزیشن" کے 5 ویں ایڈیشن میں شامل ہے، ایک اور اوپن سورس ایم آئی سی-1 سمیلیٹر جو یو ماس لویل کے طلباء نے لکھا ہے، جس میں ایک اسمبلر اور مائیکرو کوڈ مرتب انسٹرکشن سیٹ آرکیٹیکچرز تعلیمی تجریدی مشینیں شامل ہیں۔