You are on page 1of 296

‫صفحہ ‪1‬‬

‫ایڈوانسڈ کمپیوٹر فن تعمیر‪-CS501‬‬


‫لیکچر ہینڈ آؤٹ‬
‫‪CS501‬‬
‫ایڈوانس کمپیوٹر فن تعمیر‬

‫صفحہ ‪2‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫‪2‬‬
‫فھرست‬
‫لیکچر نمبر ‪5 ------------------------------- ---------------------------------------------- 1‬‬
‫تعارف ‪5 ------------------------------- -------------------------------------------------‬‬
‫لیکچر نمبر ‪21 --------------------------------- ---------------------------------------------- 2‬‬
‫تعارف سیٹ فن تعمیر ‪21 ------------------- -------------------------------------------------------‬‬
‫لیکچر نمبر ‪34 ----------------------------------- ---------------------------------------------- 3‬‬
‫ایس آر سی پروسیسر کو ہدایت ‪34 -------------------- ----------------------------------------------‬‬
‫لیکچر نمبر ‪42 -------------------------------- ---------------------------------------------- 4‬‬
‫‪ISA‬اور انسٹرکشن فارمیٹس ‪42 --------------------- ----------------------------------------------‬‬
‫لیکچر نمبر ‪57 -------------------------------- ---------------------------------------------- 5‬‬
‫آر ٹی ایل میں ایس آر سی کی تفصیل ‪57 --------------- ---------------------------------------------------‬‬
‫لیکچر نمبر ‪67 ------------------------------ ---------------------------------------------- 6‬‬
‫آر ٹی ایل ڈیجیٹل الجک سرکٹس کا استعمال کرتے ہوئے ‪-----------------------------------------------------‬‬
‫‪67 -‬‬
‫لیکچر نمبر ‪85 ----------------------------- ---------------------------------------------- 7‬‬
‫‪FALCON-A -------------------------------------------‬کے ڈیزائن عمل ‪85 ------------‬‬
‫لیکچر نمبر ‪90 ------------------------------- ---------------------------------------------- 8‬‬
‫‪FALCON-A --------------------------------------------‬کا ‪ISA -----------------------------‬‬
‫‪90‬‬
‫لیکچر نمبر ‪104 ---------------------------- ---------------------------------------------- 9‬‬
‫‪FTCON-A‬اور ‪ ETLE‬کا استعمال‪RTL -------------------------------------- 104‬‬
‫لیکچر نمبر ‪124 ------------------------------ ---------------------------------------------- 10‬‬
‫‪FALCON-E‬اور ‪ ISA‬موازنہ ‪124 ----------- -------------------------------------------‬‬
‫لیکچر نمبر ‪150 ----------------------------- ---------------------------------------------- 11‬‬
‫‪CISC‬اور‪RISC -------------------------------------- ---------------------------------- 150‬‬
‫لیکچر نمبر ‪151 ---------------------------- ---------------------------------------------- 12‬‬
‫سی پی یو ڈیزائن ‪151 ----------------------------- ------------------------------------------------‬‬
‫لیکچر نمبر ‪162 ----------------------------- ---------------------------------------------- 13‬‬
‫‪FALCON-A‬کی ساختی ‪ RTL‬تفصیل ‪162 - -------------------------------------------‬‬
‫لیکچر نمبر ‪171 ------------------------------ ---------------------------------------------- 14‬‬
‫بیرونی‪FALCON-A CPU --------------------------------------------- ------------------ 171‬‬
‫لیکچر نمبر ‪181 ---------------------------------------- ----------------------------------- 15‬‬
‫ایس آر سی میں منطق ڈیزائن اور کنٹرول سگنل جنریشن ‪181 ------------------------------------‬‬
‫لیکچر نمبر ‪195 -------------------------------------------------------------------------- 16‬‬
‫کنٹرول یونٹ ڈیزائن ‪195 ----------------------------- -----------------------------‬‬
‫لیکچر نمبر ‪206 ---------------------------------------- ---------------------------------- 17‬‬
‫مشین ری سیٹ اور مشین مستثنیات ‪206 ------- ---------------------------------------------------‬‬
‫لیکچر نمبر ‪213 ---------------------------------------- ------------------------------------- 18‬‬
‫پائپ الئننگ ‪213 --------------------------------------- ---------------------------------‬‬
‫لیکچر ‪221 -------------------------------------------------------------------------- 19‬‬
‫پائپ لینیڈ ایس آر سی ‪221 ----------------------------------- ------------------------------‬‬
‫لیکچر نمبر ‪228 ---------------------------------------- ------------------------------ 20‬‬
‫پائپ الئننگ میں خطرہ ‪228 --------------------------- ------------------------------------‬‬
‫لیکچر ‪234 ----------------------------------------------------------------------- 21‬‬
‫انسٹرکشن کی سطح کی ہم آہنگی ‪234 ------------------- ----------------------------------------‬‬

‫صفحہ ‪3‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫________________________________________________________‬
‫‪3‬‬
‫لیکچر نمبر ‪239 ---------------------------------------- ------------------------------ 22‬‬
‫مائکروپروگرامنگ ‪239 ---------------------------- -------------------------------------‬‬
‫لیکچر نمبر ‪251 --------------------------------------------------------------------------- 23‬‬
‫‪I / O‬سب سسٹمز ‪251 --------------------------------------------------------------------‬‬
‫لیکچر نمبر ‪265 ----------------------------------------------------------------------- 24‬‬
‫متوازی ان پٹ اور آؤٹ پٹ پورٹس کو ڈیزائن کرنا ‪265 ------ --------------------------------------------‬‬
‫لیکچر نمبر ‪278 ------------------------------------------------------------------------- 25‬‬
‫ان پٹ آؤٹ پٹ انٹرفیس ‪278 --------------------------- -------------------------------------‬‬
‫لیکچر نمبر ‪292 ------------------------------------------------------------------------ 26‬‬
‫پروگرام‪I / O ---------------------------------------------- ---------------------------------- 292‬‬
‫لیکچر نمبر ‪303 -------------------------------------------------------------------------- 27‬‬
‫رکاوٹ سے چالئی گئی ‪I / O -----------------------------------------------------------------------‬‬
‫‪303‬‬
‫لیکچر نمبر ‪313 ------------------------------------------------------------------------ 28‬‬
‫رکاوٹ ہارڈ ویئر اور سافٹ ویئر ‪313 --------------- ----------------------------------------------‬‬
‫لیکچر نمبر ‪328 ------------------------------------------------------------------------- 29‬‬
‫غلطی ‪328 ----------------------------------------- -------------------------------------‬‬
‫لیکچر نمبر ‪343 ---------------------------------------- -------------------------------- 30‬‬
‫ترجیحی اور گھریلو مداخلتیں ‪343 -------- --------------------------------------------‬‬
‫لیکچر نمبر ‪349 ---------------------------------------------------------------------- 31‬‬
‫براہ راست میموری تک رسائی ‪(DMA) ------------------------------------------------------------‬‬
‫‪349‬‬
‫لیکچر نمبر ‪358 ---------------------------------------- -------------------------------- 32‬‬
‫مقناطیسی ڈسک ڈرائیوز ‪358 --------------------------- ---------------------------------------------‬‬
‫لیکچر نمبر ‪363 -------------------------------------------------------------------- 33‬‬
‫خرابی پر قابو ‪363 ------------------------------------ -------------------------------------‬‬
‫لیکچر نمبر ‪368 ---------------------------------------- -------------------------------- 34‬‬
‫نمبر سسٹم اور ریڈکس تبادلوں ‪368 ------- ---------------------------------------------------‬‬
‫لیکچر نمبر ‪377 ---------------------------------------- --------------------------------- 35‬‬
‫اعداد کی ضرب اور تقسیم ‪377 -------- ---------------------------------------------------‬‬
‫لیکچر نمبر ‪383 ---------------------------------------- --------------------------------- 36‬‬
‫فلوٹنگ پوائنٹ ریاضی ‪383 ----------------------- ----------------------------------------------‬‬
‫لیکچر نمبر ‪387 ---------------------------------------- ------------------------------------ 37‬‬
‫میموری سسٹم کے اجزاء ‪387 -------------- ----------------------------------------------‬‬
‫لیکچر نمبر ‪396 ---------------------------------------- --------------------------------- 38‬‬
‫میموری ماڈیولز ‪396 ------------------------------- -----------------------------------------‬‬
‫لیکچر نمبر ‪399 ---------------------------------------- ------------------------------------ 39‬‬
‫کیشے ‪399 ---------------------------------------- -------------------------------------‬‬
‫لیکچر نمبر ‪408 ---------------------------------------- --------------------------------- 40‬‬
‫ورچوئل میموری ‪408 --------------------------------- ---------------------------------------‬‬
‫لیکچر نمبر ‪416 ---------------------------------------- ----------------------------------- 41‬‬
‫‪DRAM‬اور کیشے کی عددی مثالوں ‪416 ----- --------------------------------------------‬‬
‫لیکچر نمبر ‪426 ---------------------------------------- --------------------------------- 42‬‬
‫‪I / O‬سب سسٹمز کی کارکردگی ‪426 ------------------ --------------------------------------------‬‬
‫لیکچر نمبر ‪432 ---------------------------------------- ------------------------------ 43‬‬
‫نیٹ ورکس ‪432 ---------------------------------------- -----------------------------‬‬

‫صفحہ ‪4‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫_________________________________________________________‬
‫‪4‬‬
‫لیکچر نمبر ‪437 ---------------------------------------- -------------------------------- 44‬‬
‫مواصالت میڈیم اینڈ نیٹ ورک ٹوپوالجیس ‪437 ----------------------------------------‬‬

‫صفحہ ‪5‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫_________________________________________________________‬
‫‪5‬‬
‫لیکچر نمبر ‪1‬‬
‫تعارف‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫سبق نمبر ‪1‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪1.5 ، 1.4 ، 1.3 ، 1.2 ، 1.1‬‬
‫خالصہ‬
‫)‪1‬کمپیوٹر فن تعمیر ‪ ،‬تنظیم اور ڈیزائن کے مابین تفریق‬
‫)‪2‬ڈیجیٹل ڈیزائن میں تجرید کی سطح‬
‫)‪3‬کورس کے عنوانات کا تعارف‬
‫)‪4‬کمپیوٹر کے بارے میں مختلف لوگوں کا نظریہ‬
‫)‪5‬ذخیرہ شدہ پروگرام ڈیجیٹل کمپیوٹر کا عمومی عمل‬
‫)‪6‬بازیافت عمل پر عمل کریں‬
‫‪7) ISA‬کا تصور (انسٹرکشن سیٹ فن تعمیرات)‬
‫تعارف‬
‫یہ کورس کمپیوٹر آرکیٹیکچر کے بارے میں ہے۔ ہم کچھ اہم اصطالحات کی وضاحت کرکے شروع کرتے ہیں۔‬
‫عام مقصد ڈیجیٹل کمپیوٹر‬
‫ہم کسی „کمپیوٹر ‪ def‬کی وضاحت کیسے کرسکتے ہیں؟ اس میں کئی قسم کے آالت ہیں جن کو تعبیر کیا جاسکتا‬
‫ہے‬
‫" کمپیوٹرز"‪ :‬ڈیسک ٹاپ مشینوں سے لے کر مائکروکونٹرولرز جیسے آالت میں استعمال ہوتا ہے جیسے‬
‫مائکروویو وون ‪ ،‬اباکس سے لے کر متوازی پروسیسرز میں استعمال ہونے والے چھوٹے چپس کے کلسٹر تک‬
‫‪،‬‬
‫اس کورس کے مقصد کے ل ‪ ، For‬ہم کسی کمپیوٹر کی مندرجہ ذیل تعریف کا استعمال کریں گے۔‬

‫صفحہ ‪6‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫___________________________________________________________‬
‫"ایک الیکٹرانک ڈیوائس ‪ ،‬جو اپنے اندر ذخیرہ کردہ ہدایات کے ماتحت ہے‬
‫میموری یونٹ ‪ ،‬جو اعداد و شمار (ان پٹ) کو قبول کرسکتی ہے ‪ ،‬اعداد و شمار کو ریاضی اور منطقی طور پر‬
‫پروسس کر سکتی ہے۔‬
‫پروسیسنگ سے آؤٹ پٹ تیار کریں ‪ ،‬اور آئندہ استعمال کیلئے نتائج ذخیرہ کریں۔]‪" [1‬‬
‫اس طرح ‪ ،‬جب ہم کمپیوٹر کی اصطالح استعمال کرتے ہیں تو ‪ ،‬اصل میں ہمارے مطلب ڈیجیٹل کمپیوٹر ہوتا‬
‫ہے۔ وہاں ہے‬
‫بہت سارے ڈیجیٹل کمپیوٹر ‪ ،‬جن کے مقصد وقف ہیں ‪ ،‬مثال کے طور پر ‪ ،‬کمپیوٹر میں استعمال ہوا‬
‫ایک آٹوموبائل جو چنگاری کو کنٹرول کرتی ہے‬
‫انجن کا وقت اس کا مطلب یہ ہے کہ جب ہم کمپیوٹر کی اصطالح استعمال کرتے ہیں تو ہمارا اصل مطلب ہوتا ہے‬
‫ایک عام مقصد واال ڈیجیٹل کمپیوٹر جو مختلف ریاضی اور منطق کو انجام دے سکتا ہے‬
‫کاموں‬
‫بطور نظام کمپیوٹر‬
‫اب ہم ایک نظام کے تصور ‪ ،‬اور عام طور پر ڈیجیٹل کمپیوٹرز کی جگہ کی جانچ کرتے ہیں‬
‫نظاموں کی آفاقی سیٹ۔ "نظام" کام کرنے والے عناصر ‪ ،‬یا اجزا کا ایک مجموعہ ہے‬
‫ایک یا زیادہ مطلوبہ آؤٹ پٹ پیدا کرنے کے لئے ایک ساتھ مل کر ایک یا زیادہ آدانوں پر۔‬
‫دنیا میں بہت ساری قسم کے نظام موجود ہیں۔ مثالوں میں شامل ہیں‪:‬‬
‫‪mical‬کیمیائی نظام‬
‫•آپٹیکل سسٹمز‬
‫•حیاتیاتی نظام‬
‫•بجلی کا نظام‬
‫•مکینیکل سسٹم وغیرہ۔‬

‫صفحہ ‪7‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪7‬‬
‫یہ "نظام" کے عمومی آفاقی سیٹ کے تمام ذیلی حصے ہیں۔ کا ایک خاص سبسیٹ‬
‫دلچسپی ایک "برقی نظام" ہے۔ بجلی کے نظام کی صورت میں ‪ ،‬آدانوں کے ساتھ ساتھ‬
‫آؤٹ پٹ بجلی کی مقدار ‪ ،‬یعنی ولٹیج اور موجودہ ہیں۔ "ڈیجیٹل نظام" ایک ہیں‬
‫بجلی کے نظام کے سبسیٹ ‪.‬ان پٹ اور آؤٹ پٹ اس معاملے میں ڈیجیٹل مقدار ہیں۔‬
‫عام مقصد والے ڈیجیٹل کمپیوٹر ڈیجیٹل سسٹم کا سب سیٹ ہیں۔ ہم اس پر توجہ دیں گے‬
‫اس کورس میں عام مقصد کے ڈیجیٹل کمپیوٹر۔‬
‫عام مقصد ڈیجیٹل کمپیوٹر کے ضروری عنصر‬
‫اعداد و شمار میں جدید عام مقصد والے ڈیجیٹل کمپیوٹر کا بالک ڈایاگرام دکھایا گیا ہے۔‬
‫ہم آریھ سے مشاہدہ کرتے ہیں کہ ایک عمومی مقصد کے کمپیوٹر میں تین بنیادی ہوتے ہیں‬
‫اجزاء‪ :‬ایک میموری سب سسٹم ‪ ،‬ایک ان پٹ ‪ /‬آؤٹ پٹ سب سسٹم ‪ ،‬اور مرکزی پروسیسنگ‬
‫یونٹ پروگرام میموری میں محفوظ ہوتے ہیں ‪ ،‬پروگرام کی ہدایات پر عمل درآمد ہوتا ہے‬
‫سی پی یو میں جگہ بنائیں ‪ ،‬اور بیرونی دنیا کے ساتھ بات چیت اس کے ذریعے حاصل کی جاسکتی ہے‬
‫‪I / O‬سب سسٹم (پیری فیرلز سمیت)‬
‫فن تعمیر‬
‫اب جب ہم اپنے تناظر میں "کمپیوٹر" کی اصطالح کو سمجھتے ہیں تو آئیے اس اصطالح پر توجہ دیں‬
‫فن تعمیر لفظ فن تعمیر ‪ ،‬جیسا کہ معیاری لغت میں بیان کیا گیا ہے ‪” ،‬آرٹ یا‬
‫"عمارت کا سائنس "‪ ،‬یا "عمارت کا ایک طریقہ یا طرز "۔ ]‪[2‬‬
‫کمپیوٹر فن تعمیر‬
‫یہ اصطالح پہلی بار سن ‪ 1964‬میں امہل ‪ ،‬بلو اور بروکس نے ]‪ IBM [3‬میں استعمال کی تھی۔ وہ‬
‫اس کی وضاحت‬
‫"ایک کمپیوٹر کی ساخت جس کو مشینی زبان کے پروگرامر کو سمجھنا چاہئے‬
‫اس مشین کے لئے صحیح (وقت آزاد) پروگرام لکھیں۔‬

‫صفحہ ‪8‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪8‬‬
‫فن تعمیر کے ذریعہ ‪ ،‬ان کا مطلب تھا پروگرامر دیکھنے والے حص‪ portion‬ے میں ہدایت کا حصہ ہے۔ اس‬
‫طرح ‪a ،‬‬
‫ایک ہی فن تعمیر کی مشینوں کے کنبے کو ایک ہی سافٹ ویئر چالنے کے قابل ہونا چاہئے‬
‫(ہدایات )اب یہ تصور اتنا عام ہے کہ اسے قدر کی نگاہ سے دیکھ لیا جاتا ہے۔ ‪x86‬‬
‫فن تعمیر ایک معروف مثال ہے۔‬
‫کمپیوٹر فن تعمیر کے مطالعہ میں شامل ہیں‬
‫‪‬ایک کمپیوٹر کی ساخت کا مطالعہ ‪‬‬
‫‪‬ایک کمپیوٹر کی ہدایات سیٹ کے ایک مطالعہ ‪‬‬
‫‪‬ایک کمپیوٹر کو ڈیزائن کے عمل کا ایک مطالعہ ‪‬‬
‫کمپیوٹر آرٹیکچر بمقابلہ کمپیوٹر آرگنائزیشن‬
‫ان دونوں کے مابین تیز فرق کرنا مشکل ہے۔ تاہم ‪ ،‬فن تعمیر سے مراد ہے‬
‫کمپیوٹر کی خصوصیات میں جو ایک پروگرامر کے لئے مرئی ہیں ‪ ،‬بشمول‬
‫‪‬ہدایات سیٹ ‪‬‬
‫‪‬بٹس کی تعداد میں مختلف اعداد و شمار اقسام کی نمائندگی کے لئے استعمال کیا جاتا ہے ‪‬‬
‫‪I / O‬میکانزم ‪‬‬
‫‪‬یادداشت سے خطاب کرنے کے طریقوں ‪ ،‬وغیرہ۔ ‪‬‬
‫دوسری طرف ‪ ،‬تنظیم سے مراد کمپیوٹر اور اس کے آپریشنل یونٹس ہیں‬
‫باہم ربطات جو فن تعمیراتی خصوصیات کا ادراک کرتے ہیں۔ یہ شامل ہیں‬
‫‪‬کنٹرول سگنل ‪‬‬
‫‪‬کمپیوٹر اور اس ‪ peripherals‬کے درمیان انٹرفیسز ‪‬‬
‫‪‬میموری ٹیکنالوجی کا استعمال کیا ہے‪ ،‬وغیرہ ‪‬‬
‫یہ ایک آرکیٹیکچرل مسئلہ ہے چاہے کمپیوٹر کی کوئی مخصوص ہدایت ہوگی یا نہیں ‪،‬‬
‫جبکہ یہ ایک تنظیمی مسئلہ ہے کہ اس ہدایت کو کس طرح نافذ کیا جائے گا۔‬
‫کمپیوٹر آرکٹیکٹ‬
‫ہم اوپر کی بحث سے یہ نتیجہ اخذ کرسکتے ہیں کہ کمپیوٹر معمار وہ شخص ہے جو‬
‫کمپیوٹر ڈیزائن کرتا ہے۔‬
‫ڈیزائن‬
‫ڈیزائن کے طور پر بیان کیا گیا ہے‬
‫"مطلوبہ ضرورتوں کو پورا کرنے کے لئے سسٹم ‪ ،‬جزو ‪ ،‬یا عمل وضع کرنے کا عمل۔"‬
‫زیادہ تر لوگ ڈیزائن کو "خاکہ" سمجھتے ہیں۔ یہ بطور اسم استعمال ہوتا ہے۔‬
‫تاہم ‪ ،‬اصطالح کا معیاری انجینئرنگ استعمال ‪ ،‬جیسا کہ اوپر سے واضح ہے‬
‫تعریف ‪ ،‬ایک فعل کے طور پر ہے ‪ ،‬یعنی "ڈیزائن ایک عمل ہے"۔ ایک ڈیزائنر بیان کردہ سیٹ کے ساتھ کام‬
‫کرتا ہے‬
‫دیئے گئے بہترین حل پیدا کرنے کے لئے متعدد رکاوٹوں کے تحت تقاضے‬
‫مسئلہ بہترین کا مطلب ہوسکتا ہے ایک "سرمایہ کاری مؤثر" حل ‪ ،‬لیکن ہمیشہ نہیں۔ اضافی یا‬
‫متبادل ضروریات ‪ ،‬جیسے کارکردگی ‪ ،‬موکل یا ڈیزائنر مضبوطی عائد کرسکتے ہیں ‪،‬‬
‫وغیرہ ‪ ..‬لہذا ‪ ،‬ڈیزائن فیصلہ سازی کا عمل ہے (اکثر فطرت میں تکراری) ‪ ،‬جس میں‬
‫بنیادی علوم ‪ ،‬ریاضی کے تصورات اور انجینئرنگ علوم کو تبدیل کرنے کے لئے الگو کیا جاتا ہے‬
‫ایک بیان کردہ مقصد کو پورا کرنے کے لئے وسائل کا ایک مخصوص مجموعہ۔‬
‫کمپیوٹر معمار کا علم کی بنیاد‬
‫دنیا میں بہت سے لوگ ہیں جو کار چالنا جانتے ہیں۔ یہ "استعمال کنندہ" ہیں‬
‫ایسی کاریں جو کار کے رویے اور اس کو چالنے کے طریقہ سے واقف ہیں۔ اسی طرح ‪،‬‬
‫ایسے لوگ ہیں جو کمپیوٹر استعمال کرسکتے ہیں۔ دنیا میں بھی متعدد افراد موجود ہیں‬
‫جو کار کی مرمت کرنا جانتے ہیں۔ یہ "آٹوموبائل ٹیکنیشن" ہیں۔ اسی طرح ‪ ،‬ہم‬
‫کمپیوٹر ٹیکنیشن رکھتے ہیں۔ تاہم ‪ ،‬بہت کم لوگ ہیں جو جانتے ہیں کہ کس طرح کرنا ہے‬

‫صفحہ ‪9‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪9‬‬
‫ایک کار ڈیزائن؛ یہ "آٹوموبائل ڈیزائنر" ہیں۔ اسی طرح ‪ ،‬صرف بہت کم ہیں‬
‫دنیا میں ماہرین جو کمپیوٹر ڈیزائن کرسکتے ہیں۔ اس کورس میں ‪ ،‬آپ سیکھیں گے کہ کیسے کرنا ہے‬
‫ڈیزائن کمپیوٹر!‬
‫یہ کمپیوٹر ڈیزائن ماہرین سے واقف ہیں‬
‫‪‬ایک کمپیوٹر کی ساخت ‪‬‬
‫‪‬ایک کمپیوٹر کی ہدایات سیٹ ‪‬‬
‫‪‬ایک کمپیوٹر کو ڈیزائن کرنے کے عمل ‪‬‬
‫نیز اس سے متعلق کچھ دوسری چیزیں۔‬
‫اس مرحلے پر ‪ ،‬ہمیں یہ سمجھنا ہوگا کہ کسی ایک شخص کا کام نہیں ہے کہ وہ ڈیزائن کرے‬
‫شروع سے کمپیوٹر ‪.‬کمپیوٹر ڈیزائن کی ایک بہت سی سطحیں ہیں۔ ڈومین کے ماہرین‬
‫اس سطح کی ہر سطح کے لئے ڈیزائن کی سرگرمی انجام دیتے ہیں۔ کی یہ سطحیں‬
‫ڈیجیٹل کمپیوٹر کے ڈیزائن کی تجرید کی وضاحت ذیل میں کی گئی ہے۔‬
‫ڈیجیٹل ڈیزائن‪ :‬خالصہ کی سطح‬
‫پروسیسر میموری میموری سوئچ ‪ (PMS‬کی سطح)‬
‫پروسیسر میموری‪-‬سوئچ کی سطح سب سے زیادہ ہے۔ یہ وہی سطح ہے جہاں ایک معمار‬
‫نظام کو دیکھیں۔ یہ سسٹم کے اجزاء اور ان کی صرف تفصیل ہے‬
‫باہم ربط ‪.‬اجزاء بالک آریھ کی شکل میں بیان کیے گئے ہیں۔‬
‫انسٹرکشن سیٹ لیول‬
‫اگلی سطح انسٹرکشن سیٹ لیول ہے۔ یہ ہر ہدایت کے کام کی وضاحت کرتا ہے۔‬
‫ہارڈ ویئر ڈھانچے کے بجائے سسٹم کے طرز عمل پر زیادہ زور دیا جاتا ہے‬
‫نظام‪.‬‬
‫رجسٹر ٹرانسفر لیول‬
‫آئی ایس اے (انسٹرکشن سیٹ فن تعمیر) کی سطح کے آگے رجسٹر ٹرانسفر کی سطح ہے۔ ہارڈ ویئر‬
‫اس سطح پر ڈھانچہ نظر آتا ہے۔ اندراجات کے عالوہ ‪ ،‬اس سطح پر بنیادی عنصر ہیں‬
‫ملٹیپلیکسرز ‪ ،‬ڈیکوڈرز ‪ ،‬بسیں ‪ ،‬بفرز وغیرہ۔‬
‫مذکورہ باال تین درجات کا تعلق "سسٹم ڈیزائن" سے ہے۔‬
‫منطق ڈیزائن کی سطح‬
‫منطق ڈیزائن کی سطح کو گیٹ لیول بھی کہا جاتا ہے۔ اس سطح پر بنیادی عناصر ہیں‬
‫گیٹس اور پلٹائیں۔ سلوک کم دکھائی دیتا ہے ‪ ،‬جبکہ ہارڈ ویئر کا ڈھانچہ‬
‫غالب ہے۔‬
‫مذکورہ سطح کا تعلق "منطق ڈیزائن" سے ہے۔‬
‫سرکٹ لیول‬
‫اس سطح کے کلیدی عناصر ریزسٹر ‪ ،‬ٹرانجسٹر ‪ ،‬کیپسیٹر ‪ ،‬ڈائیڈز وغیرہ ہیں۔‬
‫ماسک کی سطح‬
‫سب سے نچلی سطح سلکان ڈھانچے اور ان کی ترتیب سے نمٹنے کے لئے ماسک سطح ہے‬
‫ایک مربوط سرکٹ کے طور پر نظام کو الگو‪.‬‬
‫مذکورہ دونوں سطحوں کا تعلق "سرکٹ ڈیزائن" سے ہے۔‬
‫اس کورس کی توجہ کا مرکز رجسٹر ٹرانسفر لیول اور انسٹرکشن سیٹ لیول ہوگا ‪،‬‬
‫اگرچہ ہم پی ایم ایس کی سطح اور منطق ڈیزائن کی سطح کے ساتھ بھی معاملہ کریں گے۔‬
‫کورس کے مقاصد‬
‫یہ کورس طلباء کو مختلف سطحوں کے بارے میں تفہیم فراہم کرے گا‬
‫کمپیوٹر فن تعمیر کا مطالعہ کرنا ‪ ،‬ہدایات کے درجات اور رجسٹر پر زور دینے کے ساتھ‬

‫صفحہ ‪10‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪10‬‬
‫منتقلی کی سطح وہ بنیادی مشترکہ اور ترتیب وار عمارت کا استعمال کرسکیں گے‬
‫‪(ALUs‬ریاضیاتی منطق یونٹ) ‪ ،‬میموری جیسے بڑے ڈھانچے کو ڈیزائن کرنے کے لئے بالکس‬
‫سب سسٹمز ‪ I / O ،‬سب سسٹمز وغیرہ۔ یہ انہیں استعمال ہونے والے مختلف طریقوں کو سمجھنے میں مدد‬
‫فراہم کرے گا‬
‫‪RISC‬کے کمپیوٹر سی پی یوز (سنٹرل پروسیسنگ یونٹ) کو ڈیزائن کرنا (کم ہدایت)‬
‫کمپیوٹر سیٹ کریں) اور سی آئی ایس سی (کمپلیکس انسٹرکشن سیٹ کمپیوٹرز) ٹائپ کریں ‪ ،‬نیز‬
‫کیشے یادوں کے اصول۔‬
‫اہم موضوعات کا احاطہ کرنا‬
‫‪computer‬کمپیوٹر تنظیم کا جائزہ‬
‫‪computers‬کمپیوٹرز کی درجہ بندی اور ان کی ہدایات‬
‫•مشین کی خصوصیات اور کارکردگی‬
‫‪Simple‬ایک سادہ ‪ RISC‬کمپیوٹر کا ڈیزائن‪ :‬ایس آر سی‬
‫‪process‬پروسیسر ڈیزائن میں جدید عنوانات‬
‫‪.‬ان پٹ آؤٹ پٹ )‪ (I / O‬سب سسٹمز‬
‫•حسابی منطق یونٹ کا نفاذ‬
‫‪subs‬میموری کے سب سسٹمز‬
‫کورس آؤٹ الئن‬
‫تعارف‪:‬‬
‫‪‬کمپیوٹر آرکیٹیکچر‪ ،‬تنظیم اور ڈیزائن کے درمیان فرق ‪‬‬
‫‪‬ڈیجیٹل ڈیزائن میں تجرید کی سطحوں ‪‬‬
‫‪‬کورس کے موضوعات کا تعارف ‪‬‬
‫کمپیوٹر تنظیم کا مختصر جائزہ‪:‬‬
‫‪‬کمپیوٹر کے بارے میں مختلف لوگوں کے نقطہ نظر ‪‬‬
‫‪‬ایک محفوظ کیا پروگرام ڈیجیٹل کمپیوٹر کے جنرل آپریشن ‪‬‬
‫‪‬آوردہ ‪ -‬ایگزیکیوٹ عمل ‪‬‬
‫‪‬ایک ‪ ISA‬کا تصور ‪‬‬
‫کمپیوٹر فن تعمیر کی بنیاد‪:‬‬
‫‪‬کمپیوٹر اور ان کی ہدایات کا ایک اصول صنف بندی ‪‬‬
‫‪‬انسٹرکشن سیٹ کی خصوصیات ‪‬‬
‫‪‬طریقوں سے خطاب ‪‬‬
‫‪RISC‬اور ‪ CISC‬فن تعمیر ‪‬‬
‫‪‬کارکردگی کے اقدامات ‪‬‬
‫ایک مثال پروسیسر‪ :‬ایس آر سی‪:‬‬
‫‪ISA‬اور ہدایات فارمیٹس کا تعارف ‪‬‬
‫‪‬اسمبلی مثالیں اور ہاتھ کوڈنگ ‪‬‬
‫‪‬ایسآرسی بیان کرنے کے رویے ‪ RTL‬استعمال کرتے ہوئے ‪‬‬
‫‪‬ڈیجیٹل منطق سرکٹس کو استعمال کرتے ہوئے الگو رجسٹر منتقلی ‪‬‬
‫آئی ایس اے‪ :‬ڈیزائن اور ترقی‬
‫‪ISA‬ڈیزائن کے لئے سوچ کے عمل کی آؤٹ الئن ‪‬‬
‫‪‬فالکن کے ‪ ISA‬کا تعارف‪ - A‬‬
‫‪‬فالکن ‪-A‬کے حل مثالیں ‪‬‬
‫‪‬فالکن ‪-A‬کے لئے سیکھنا ایڈز ‪‬‬
‫دوسرے پروسیسرز‪:‬‬

‫صفحہ ‪11‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪11‬‬
‫‪‬فالکن‪ -E‬‬
‫‪‬ایگل اور تبدیل شدہ‪ EAGLE‬‬
‫‪‬چار ‪ ISAs‬کا موازنہ ‪‬‬
‫سی پی یو ڈیزائن‪:‬‬
‫‪‬ڈیزائن کے عمل ‪‬‬
‫‪‬ایسآرسی کے لئے ایک‪ UNI-‬بس نفاذ ‪‬‬
‫‪‬ایسآرسی ہدایات کے لئے ساختی‪ RTL‬‬
‫‪1‬بس ایسآرسی کے لئے منطق کے ڈیزائن ‪‬‬
‫‪‬کنٹرول یونٹ ‪‬‬
‫‪2‬اور ‪-3‬بس پروسیسر ڈیزائن ‪‬‬
‫‪‬مشین ری سیٹ ‪‬‬
‫‪‬مشین مستثنیات ‪‬‬
‫مدت امتحان ‪ -‬میں‬
‫پروسیسر ڈیزائن میں جدید عنوانات‪:‬‬
‫‪‬پائپ الئننگ ‪‬‬
‫‪‬انسٹرکشن لیول کے‪ parallelism‬‬
‫‪‬مائکروپروگرامنگ ‪‬‬
‫ان پٹ آؤٹ پٹ‪(I / O):‬‬
‫‪I / O‬انٹرفیس ڈیزائن ‪‬‬
‫‪‬پروگرام شدہ‪ I / O‬‬
‫‪‬مداخلت کارفرما‪ I / O‬‬
‫‪‬براہ راست میموری رسائی)‪ (DMA‬‬
‫مدت امتحان‪- II‬‬
‫ریاضی کی منطق کی شفٹ یونٹ )‪ (ALSU‬پر عمل درآمد‪:‬‬
‫‪inte‬عددی اکائی کے ل‪‬جمع‪ ،‬گھٹاؤ ‪ ،‬ضرب اور تقسیم ‪‬‬
‫‪‬فلوٹنگ پوائنٹ یونٹ ‪‬‬
‫میموری کے سب سسٹمز‪:‬‬
‫‪‬میموری تنظیم اور ڈیزائن ‪‬‬
‫‪‬یاد داشت ‪‬‬
‫‪‬کیشے یادیں ‪‬‬
‫‪‬ورچوئل میموری ‪‬‬
‫حوالہ جات‬
‫]‪[1‬شیلی جی بی ‪ ،‬کیش مین ٹی جے ‪ ،‬ویگنر جی اے ‪ ،‬ویگنر ڈبلیو سی ‪ ،‬مکمل کمپیوٹر‬
‫تصورات‪ :‬مائکرو کمپیوٹر اور درخواستیں۔ فیرنکرافٹ ولیج ڈینورس ‪ ،‬میساچوسٹس‪:‬‬
‫بوائڈ اینڈ فریزر ‪1992 ،‬۔‬
‫]‪[2‬میریریم‪-‬ویبسٹر آن الئن؛ لینگوئج سنٹر ‪ 12 ،‬مئی ‪( http: //www.m-2003‬‬
‫)‪w.com/home.htm‬۔‬
‫]‪[3‬پیٹرسن ‪ ،‬ڈی اے اور ہینسی ‪ ،‬جے ایل ‪ ،‬کمپیوٹر آرکیٹیکچر‪ -‬ایک مقدار‬
‫نقطہ نظر ‪2 ،‬‬
‫این ڈی‬
‫ایڈی‪ ، .‬سان فرانسسکو ‪CA: ،‬مورگن کاف مین پبلشرز انکارپوریشن ‪1996 ،‬۔‬

‫صفحہ ‪12‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪12‬‬
‫]‪[4‬ہیورنگ وی پی اور اردن ایچ ایف ‪ ،‬کمپیوٹر سسٹم ڈیزائن اور آرکیٹیکچر۔ میالن‬
‫پارک ‪CA: ،‬ایڈیسن ویسلی ‪1997 ،‬۔‬
‫کمپیوٹر آرگنائزیشن کا ایک مختصر جائزہ‬
‫کمپیوٹر کے بارے میں مختلف لوگوں کے خیاالت‬
‫ایسے بہت سے نظریات ہیں جو کمپیوٹر دیکھنے والے شخص پر منحصر ہوتا ہے‬
‫یہ ‪.‬مثال کے طور پر ‪ ،‬جس طرح سے بچے کو کمپیوٹر کا اندازہ ہوتا ہے وہ اس سے بالکل مختلف ہے‬
‫کمپیوٹر پروگرامر یا ڈیزائنر اسے دیکھتا ہے۔ کے بارے میں بہت سارے خیاالت موجود ہیں‬
‫کمپیوٹر ‪ ،‬تاہم ‪ ،‬مشین کو سمجھنے کے مقصد کے لئے ‪ ،‬عام طور پر‬
‫مندرجہ ذیل چار خیاالت پر غور کیا گیا‬
‫صارف کا نظارہ‬
‫صارف وہ شخص ہوتا ہے جس کے لئے مشین تیار کی گئی ہے ‪ ،‬اور جو اسے انجام دینے کے لئے مالزم رکھتا‬
‫ہے‬
‫ایپلیکیشن سوفٹ ویئر کے ذریعہ کچھ مفید کام۔ یہ مفید کام کمپوز کرسکتا ہے‬
‫ورڈ پروسیسنگ سوفٹ ویئر ‪ ،‬اسپریڈ شیٹ میں کریڈٹ ہسٹری کو برقرار رکھنے ‪ ،‬یا‬
‫یہاں تک کہ اعلی سطح کی زبانوں جیسے سی یا جاوا کا استعمال کرتے ہوئے کچھ ایپلیکیشن سافٹ ویئر تیار‬
‫کرنا۔‬
‫"مفید کام" کی فہرست شامل نہیں ہے۔ بچے کمپیوٹر پر گیم کھیل سکتے ہیں‬
‫بحث کریں کہ کھیل کھیلنا بھی "مفید کام" ہے ‪ ،‬ہوسکتا ہے کہ داخلی تیاری سے کہیں زیادہ ہو‬
‫آفس میمو‬
‫صارف کی سطح پر ‪ ،‬صرف کمپیوٹر کی رفتار ‪ ،‬جیسے کاموں سے متعلق ہے‬
‫اسٹوریج کی گنجائش دستیاب ہے ‪ ،‬اور پردیی آالت کا سلوک۔ اس کے عالوہ‬
‫کارکردگی ‪ ،‬صارف ‪ ،‬کمپیوٹر کے نفاذ کی تفصیالت میں شامل نہیں ہے‬
‫آپریٹنگ سسٹم انٹرفیس کے ذریعہ مشین کی اندرونی ساخت کو غیر واضح بنا دیا گیا ہے۔‬
‫پروگرامر کا نظارہ‬
‫"پروگرامر" کے ذریعہ ہم مشین یا اسمبلی زبان پروگرامر کا مطلب ہے۔ مشین یا‬
‫سافٹ ویئر کے نفاذ کے لئے اسمبلی زبان پروگرامر ذمہ دار ہے‬
‫پر متعدد احکامات یا احکامات (پروگرام) کی ترتیب پر عمل درآمد کرنے کی ضرورت ہے‬
‫کمپیوٹر۔ پہلے کچھ کلیدی شرائط کو سمجھنے سے ہمیں اس نظریہ کو بہتر طور پر سمجھنے میں مدد ملے گی‬
‫‪،‬‬
‫تجارت سے وابستہ کام ‪ ،‬ذمہ داریاں اور اوزار۔‬
‫مشین کی زبان‬
‫مشینی زبان میں وہ تمام پرانی ہدایات ہوتی ہیں جن کو کمپیوٹر سمجھتا ہے‬
‫اور عمل درآمد کرنے کے قابل ہے۔ یہ ‪ 1‬اور ‪ 0‬سیکنڈ کے تار ہیں۔ میسن زبان زبان کمپیوٹر کی ہوتی ہے‬
‫عالقائی زبان ‪.‬مشینی زبان میں موجود احکامات ‪s 1‬اور کے تار کے طور پر ظاہر کیے جاتے ہیں‬
‫‪0s‬یہ کمپیوٹر کی نچلی سطح کی زبان ہے ‪ ،‬اور اس کی مزید تشریح کی ضرورت نہیں ہے۔‬
‫انسٹرکشن سیٹ‬
‫مشین کی ہر ممکنہ احکام کا مجموعہ جس کو کمپیوٹر سمجھ سکتا ہے‬
‫اور پھانسی کو اس کا انسٹرکشن سیٹ کہتے ہیں۔ ہر پروسیسر کی اپنی الگ ہدایت ہوتی ہے‬
‫سیٹ کریں۔ لہذا ‪ ،‬ایک پروسیسر کے لئے لکھے گئے پروگرام عام طور پر دوسرے پر نہیں چلیں گے‬
‫پروسیسر یہ بالکل اعلی سطح کی زبانوں میں لکھے جانے والے پروگراموں کے بالکل برعکس ہے ‪ ،‬جو‬
‫ہوسکتا ہے‬
‫پورٹیبل اسمبلی ‪ /‬مشین زبانیں عام طور پر پروسیسرز کے لئے الگ الگ ہوتی ہیں‬
‫وہ چل رہے ہیں ‪ ،‬کیونکہ کمپیوٹر فن تعمیر میں فرق ہے۔‬
‫کمپیوٹر کے انسٹرکشن سیٹ میں ہدایات کی فہرست کے تین طریقے‪:‬‬
‫‪function‬تقریب کے زمرے کے لحاظ سے‬
‫‪ne‬میمونکس کے حرف تہجی ترتیب سے‬
‫‪op‬آپ‪-‬کوڈز کے ایک چڑھتے آرڈر کے ذریعہ‬

‫صفحہ ‪13‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪13‬‬
‫اسمبلی زبان‬
‫چونکہ اس میں ‪s 1‬اور ‪ s 0‬کے تار کے ساتھ کام کرنا انتہائی تھکا دینے کے ساتھ ساتھ غلطی کا شکار ہے‬
‫پورے پروگراموں کو تحریری طور پر ‪ ،‬اسمبلی زبان کو بطور متبادل عالمت استعمال کیا جاتا ہے‬
‫نمائندگی جس کو "انگلش الئیک" کلیدی الفاظ استعمال کرتے ہیں جسے میمونکس کہتے ہیں۔ ایک خالص‬
‫اسمبلی‬
‫زبان ایک ایسی زبان ہے جس میں ہر بیان بالکل ایک مشین تیار کرتا ہے‬
‫ہدایات ‪ ،‬یعنی مشین ہدایات اور کے مابین ایک دوسرے سے خط و کتابت ہوتی ہے‬
‫اسمبلی زبان میں بیانات۔ تاہم ‪ ،‬اس اصول سے چند استثنات ہیں ‪،‬‬
‫ذیل میں جدول میں پینٹیم چھالنگ کی ہدایت ایک مثال کے طور پر پیش کی گئی ہے۔‬
‫مثال‬
‫ٹیبل ہمیں کچھ اسمبلی بیان اور مشین کی زبان فراہم کرتا ہے‬
‫انٹیل ایکس ‪ 86‬پروسیسر کے مساوی‬
‫کنبے‬
‫الفا ایک لیبل ہے ‪ ،‬اور اس کی قیمت ہوگی‬
‫‪jmp‬کی پوزیشن کے ذریعہ طے شدہ‬
‫پروگرام اور پوزیشن میں ہدایات‬
‫اس ہدایت کا جس کا پتہ الفا ہے۔‬
‫تو آخری ہدایات میں دوسرا بائٹ‬
‫مختلف پروگراموں کے ل ‪ different‬مختلف ہوسکتے ہیں۔‬
‫لہذا اسمبلی میں مشین زبان سے ایک سے زیادہ خط و کتابت موجود ہے‬
‫اس ہدایت‪.‬‬
‫اسمبلی زبان کے صارفین‬
‫‪‬مشین ڈیزائنر ‪‬‬
‫ایک نئی مشین کے ڈیزائنر کو انسٹرکشن سیٹ سے واقف ہونا ضروری ہے‬
‫دوسری مشینیں اس میں شامل تجارتی آفس کو سمجھنے کے قابل ہوں گی‬
‫ان ہدایات کے سیٹ کا ڈیزائن‪.‬‬
‫‪‬سنکلک مصنف ‪‬‬
‫مرتب ایک ایسا پروگرام ہے جو اعلی سطح کی زبانوں میں لکھے ہوئے پروگراموں کو تبدیل کرتا ہے‬
‫مشین زبان یہ بات بالکل واضح ہے کہ مرتب کرنے والے مصنف سے ضرور واقف ہونا چاہئے‬
‫پروسیسر کی مشین لینگویج جس کے لئے مرتب ڈیزائن کیا جارہا ہے۔‬
‫یہ تفہیم ایک مرتب کے ڈیزائن کے ل ‪ for‬بہت ضروری ہے جو صحیح پیدا کرتی ہے‬
‫اور مرضی کے کوڈ‪.‬‬
‫‪‬وقت یا جگہ کے اہم کوڈ کے مصنف ‪‬‬
‫ہوسکتا ہے کہ کوئی کمپالئزر ہمیشہ زیادہ سے زیادہ کوڈ تیار نہ کرے۔ کارکردگی کے اہداف پر مجبور ہوسکتا‬
‫ہے‬
‫اسمبلی زبان میں پروگرام سے مخصوص اصالحات۔‬
‫‪‬خصوصی مقصد یا ایمبیڈڈ پروسیسر پروگرامر ‪‬‬
‫پروگرامنگ کے خصوصی مقصد کے لئے اعلی سطح کی زبانیں مناسب نہیں ہوسکتی ہیں‬
‫یا ایمبیڈڈ پروسیسرز جو اب مختلف آالت میں عام استعمال میں ہیں۔ یہ‬
‫اس لئے کہ اس طرح کے ایپلیکیشنز میں مطلوبہ فعالیت انتہائی مہارت حاصل ہے۔ میں‬
‫اس طرح کے معاملے پر ‪ ،‬اسمبلی زبان پروگرامنگ کی ضرورت ہے‬
‫مطلوبہ فعالیت‬
‫اسمبلی زبان پروگرامرز کے لئے مفید اوزار‬
‫‪‬جمع کرنے واال‪ :‬‬
‫اسمبلی زبان میں لکھے جانے والے پروگراموں میں مشین میں ترجمہ کی ضرورت ہوتی ہے‬

‫صفحہ ‪14‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪14‬‬
‫زبان ‪ ،‬اور ایک جمع کرنے واال یہ ترجمہ انجام دیتا ہے۔ یہ تبادلوں کا عمل ہے‬
‫اسمبلی عمل کے نام سے موسوم ہے۔ اسمبلی کا عمل دستی طور پر بھی ہوسکتا ہے‬
‫ٹھیک ہے ‪ ،‬لیکن یہ بہت تکاؤ اور غلطی کا شکار ہے۔‬
‫ایک "جمع کرنے واال" جو ایک پروسیسر پر چلتا ہے اور اسمبلی زبان کا ترجمہ کرتا ہے‬
‫پروگرام دوسرے پروسیسر کے ل ‪ written‬دوسرے کی مشین زبان میں لکھا جاتا ہے‬
‫پروسیسر کو "کراس کو جمع کرنے واال" کہا جاتا ہے۔‬
‫‪Linker‬بنو‪ :‬‬
‫جب بڑے پروگرام تیار کرتے ہیں تو ‪ ،‬بیک وقت کام کرنے والے مختلف افراد کر سکتے ہیں‬
‫فعالیت کے الگ الگ ماڈیول تیار کریں۔ اس کے بعد یہ ماڈیول „منسلک‪ .‬ہوسکتے ہیں‬
‫ایک واحد ماڈیول بنائیں جس کو لوڈ اور عمل میں الیا جاسکے۔ کی ماڈیولریٹی‬
‫پروگرام ‪ ،‬جو اسمبلی زبان میں جوڑنے واال قدم ممکن بناتا ہے ‪ ،‬فراہم کرتا ہے‬
‫وہی سہولت جس طرح یہ اعلی سطح کی زبانوں میں ہوتی ہے۔ یعنی تجریدی اور‬
‫خدشات کو الگ کرنا۔ ایک بار ماڈیول کی فعالیت کی تصدیق ہوجائے گی‬
‫درستگی ‪ ،‬یہ دوسرے ماڈیولز کی کسی بھی تعداد میں دوبارہ استعمال کیا جا سکتا ہے۔ پروگرامر‬
‫پروگرام کے دوسرے حصوں پر توجہ مرکوز کرسکتے ہیں۔ یہ نام نہاد "ماڈیولر" نقطہ نظر ہے ‪،‬‬
‫یا "اوپر نیچے" نقطہ نظر۔‬
‫‪‬ٹھیک کرنے واال کھولتا یا مانیٹر‪ :‬‬
‫اسمبلی زبان کے پروگرام بہت لمبے اور غیر بدیہی ہیں ‪ ،‬لہذا یہ کافی ہیں‬
‫تکاؤ اور غلطی کا شکار ‪.‬ایک کی عدم موجودگی کا بھی نقصان ہے‬
‫آپریٹنگ سسٹم رن ٹائم غلطیوں کو ہینڈل کرنے کے ل ‪ that‬جو اکثر سسٹم کو کریش کرسکتا ہے ‪ ،‬جیسا کہ‬
‫اعلی سطحی زبان کے پروگرامنگ کے خالف ‪ ،‬جہاں کنٹرول آسانی سے ہوتا ہے‬
‫آپریٹنگ سسٹم پر واپس آئے۔ رن ٹائم غلطیوں کے عالوہ (جیسے ایک تقسیم‪-‬‬
‫صفر بہ نقص) ‪ ،‬نحو یا منطقی غلطیاں ہیں۔‬
‫ایک "ڈیبگر" ‪ ،‬جسے "مانیٹر" بھی کہا جاتا ہے ‪ ،‬ایک کمپیوٹر پروگرام ہے جس میں مدد کے لئے استعمال‬
‫ہوتا ہے‬
‫ایک پروگرام میں ان غلطیوں کا پتہ لگانا۔ عام طور پر ‪ ،‬ڈیبگر فعالیت فراہم کرتے ہیں‬
‫جیسا کہ‬
‫‪o‬میموری ‪ ،‬سی پی یو کے اندراجات اور جھنڈوں کے مندرجات کی نمائش اور تبدیلی‬
‫‪o‬مشین کوڈ کی بے ترکیبی (مشین کوڈ کو اسمبلی میں واپس ترجمہ کرنا)‬
‫زبان)‬
‫اے سنگل قدم اور بریک پوائنٹس جو درجہ کی جانچ پڑتال کی اجازت دیتے ہیں‬
‫پروگرام اور عملدرآمد کے دوران مطلوبہ مقامات پر اندراج۔‬
‫اگرچہ نحوطی کی غلطیاں اور بہت ساری منطقی غلطیوں کا پتہ لگانے میں ڈیبگرز کا استعمال کیا جاسکتا ہے ‪،‬‬
‫دنیا کا بہترین ڈیبگر ہر منطقی غلطی کو نہیں پکڑ سکتا ہے۔‬
‫‪‬ترقی کا نظام ‪‬‬
‫ترقیاتی نظام (ہارڈ ویئر اور سافٹ ویئر) ٹولز کا ایک مکمل سیٹ ہے‬
‫سسٹم ڈویلپر کے لئے دستیاب ہے۔ اس میں شامل ہیں‬
‫اے جمع کرنے والے‬
‫‪O‬لنکر اور لوڈر‬
‫اے ڈیبگرز‬
‫اے مرتب کرنے والے‬
‫اے ایمولیٹرس‬
‫‪o‬ہارڈ ویئر کی سطح کے ڈیبگر‬
‫‪o‬منطق کے تجزیہ کار وغیرہ۔‬
‫صفحہ ‪15‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪15‬‬
‫اعلی سطحی زبانوں اور اسمبلی زبان کے درمیان فرق‬
‫ایپلیکیشن سافٹ ویئر تیار کرنے کے لئے عام طور پر اعلی سطح کی زبانیں استعمال کی جاتی ہیں۔ یہ اعلی‬
‫اس کے بعد سطح کے پروگراموں کو مرتب کرنے والے کا استعمال کرکے اسمبلی زبان کے پروگراموں میں‬
‫تبدیل کیا جاتا ہے۔ تو یہ‬
‫اعلی مرتبہ کے مابین نقشہ سازی کا تعین کرنے کے لئے ایک مرتب کرنے والے مصنف کا کام ہے۔‬
‫زبان کی تعمیر اور اسمبلی زبان کی تعمیرات۔ عام طور پر ‪ ،‬وہاں ایک "بہت سے‪-‬‬
‫بہت ساری ”اعلی سطحی زبانوں اور اسمبلی زبان کی تعمیر کے درمیان نقشہ سازی۔ یہ‬
‫اس کا مطلب یہ ہے کہ کسی دیئے گئے ‪ HLL‬تعمیر کو عام طور پر بہت سے مختلف نمائندگی کرسکتے ہیں‬
‫مساوی اسمبلی زبان کی تشکیل۔ باری باری ‪ ،‬ایک دی گئی اسمبلی زبان‬
‫تعمیر کی نمائندگی کئی مختلف مساوی ‪ HLL‬تعمیرات کے ذریعہ کی جا سکتی ہے۔‬
‫اعلی سطح کی زبانیں اعداد و شمار کی مختلف اقسام فراہم کرتی ہیں ‪ ،‬جیسے انٹیجر ‪ ،‬بولین اور ایک‬
‫سٹرنگ ‪ ،‬جو پروگرامر استعمال کرسکتے ہیں۔ ٹائپ چیکنگ مناسب کی تصدیق کے لئے فراہم کرتی ہے‬
‫ان اعداد و شمار کی اقسام کا استعمال۔ یہ مرتب کرنے والے کے لئے میموری کی ضروریات کا تعین کرنے کی‬
‫اجازت دیتا ہے‬
‫متغیر اور خراب پروگرامنگ کے طریقوں کا پتہ لگانے میں مدد کرنا۔‬
‫دوسری طرف ‪ ،‬عام طور پر مشین سطح پر ٹائپ چیکنگ کا کوئی بندوبست نہیں ہے ‪،‬‬
‫اور اسی وجہ سے ‪ ،‬اسمبلی زبان میں ٹائپ چیکنگ کا کوئی انتظام نہیں۔ مشین صرف دیکھتی ہے‬
‫بٹس کے ڈور ہدایات ایک قسم کے طور پر تاروں کی ترجمانی کرتی ہیں ‪ ،‬اور یہ عام طور پر محدود ہوتی ہے‬
‫دستخط شدہ یا دستخط شدہ عدد اور سچل نقطہ نمبر۔ دیا ہوا ‪ 32‬بٹ لفظ ایک ہوسکتا ہے‬
‫ہدایات ‪ ،‬ایک عدد صحیح ‪ ،‬ایک تیرتا ہوا نمبر ‪ ،‬یا ‪ ASCII 4‬حروف۔ یہ خدا کا کام ہے‬
‫مرتب کرنے واال مصنف یہ طے کرنے کے ل ‪ high‬کہ اعلی سطحی زبان کے ڈیٹا کی قسموں کو کیسے نافذ کیا‬
‫جائے گا‬
‫مشین کی سطح پر دستیاب ڈیٹا کی قسموں کا استعمال ‪ ،‬اور جانچ پڑتال کیسی ہوگی‬
‫الگو‬
‫ذخیرہ شدہ پروگرام کا تصور‬
‫یہ تصور آج کل کے تمام عمومی مقاصد والے کمپیوٹرز کے لئے بنیادی ہے۔ اس میں کہا گیا ہے کہ‬
‫پروگرام کمپیوٹر کی میموری میں ڈیٹا کے ساتھ اسٹور کیا جاتا ہے ‪ ،‬اور کمپیوٹر قابل ہے‬
‫اس کو ڈیٹا کے طور پر ہیرا پھیری کریں۔ مثال کے طور پر ‪ ،‬کمپیوٹر پروگرام کو ڈسک سے لوڈ کرسکتا ہے ‪،‬‬
‫اسے منتقل کرسکتا ہے‬
‫میموری کے آس پاس ‪ ،‬اور اسے ڈسک میں واپس اسٹور کریں۔‬
‫اگرچہ تمام کمپیوٹرز میں مشین کی زبان کے الگ الگ انسٹرکشن سیٹ ہوتے ہیں ‪ ،‬اس میں ذخیرہ ہوتا ہے‬
‫پروگرام ‟تصور اور„ پروگرام کاؤنٹر ‪ of‬کا وجود تمام مشینوں میں عام ہے۔‬
‫کچھ مفید کام انجام دینے کے لئے ہدایات کی ترتیب کو ایک پروگرام کہتے ہیں۔ کے تمام‬
‫ڈیجیٹل کمپیوٹر (عام مقصد مشین اوپر بیان کردہ) ان کو محفوظ کرنے کے اہل ہیں‬
‫ذخیرہ شدہ پروگراموں کی طرح ہدایات کی ترتیب متعلقہ ڈیٹا بھی پر محفوظ کیا جاتا ہے‬
‫کمپیوٹر کی سیکنڈری میموری۔ ان ذخیرہ شدہ پروگراموں کو اعداد و شمار اور‬
‫کمپیوٹر ان کے ساتھ ہیرا پھیری کرنے کے قابل ہے ‪ ،‬مثال کے طور پر ‪ ،‬ان کو میموری میں بھرا جاسکتا ہے‬
‫پھانسی کے ل ‪ and‬اور پھر اسٹوریج پر محفوظ کر لیا گیا۔‬
‫اسٹورڈ پروگرام کمپیوٹر کا عمومی آپریشن‬
‫مشینی زبان کے پروگراموں کو میموری میں الیا جاتا ہے اور پھر ان پر عمل درآمد کیا جاتا ہے‬
‫ہدایت کے ذریعہ ہدایت۔ جب تک برانچ کی ہدایت کا سامنا نہیں ہوتا ‪ ،‬پروگرام ہے‬
‫تسلسل میں پھانسی دی۔ جس ہدایت کو عمل میں النا ہے وہ میموری سے نکال ہے‬
‫اور عارضی طور پر سی پی یو رجسٹر میں ذخیرہ کیا جاتا ہے ‪ ،‬جسے انسٹرکشن رجسٹر )‪ (IR‬کہا جاتا ہے۔‬
‫انسٹرکشن رجسٹر اس ہدایت کو رکھتا ہے جبکہ اس کو ڈی کوڈ کرکے سنٹرل کے ذریعہ عمل میں الیا جاتا ہے‬
‫کمپیوٹر کی پروسیسنگ یونٹ (سی پی یو)۔ تاہم ‪ ،‬میں ہدایات لوڈ کرنے سے پہلے‬
‫عملدرآمد کے لئے انسٹرکشن رجسٹر ‪ ،‬کمپیوٹر کو یہ جاننے کی ضرورت ہے کہ کون سی ہدایات کو لوڈ کرنا‬
‫ہے۔‬
‫پروگرام کاؤنٹر (پی سی) ‪ ،‬جسے کچھ نصوص میں ہدایت نامہ بھی کہا جاتا ہے ‪ ،‬رجسٹر ہے‬

‫صفحہ ‪16‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪16‬‬
‫جو میموری میں اگلی ہدایت کا پتہ رکھتا ہے جس پر عمل درآمد کیا جانا ہے۔‬
‫جب کسی ہدایات پر عمل درآمد مکمل ہوجاتا ہے تو ‪ ،‬پروگرام کے مندرجات کاؤنٹر ہوتے ہیں‬
‫(جو اگلی ہدایت کا پتہ ہے) کو ایڈریس بس پر رکھا گیا ہے۔ یاداشت‬
‫ہدایات کو ڈیٹا بس پر اسی پتے پر رکھتا ہے۔ سی پی یو یہ رکھتا ہے‬
‫ضابطہ کشائی اور عملدرآمد کے لئے ( ‪IR‬ہدایات رجسٹر )پر ہدایت ۔ جبکہ یہ‬
‫ہدایات کو ضابطہ ربائی کیا جاتا ہے ‪ ،‬اس کی لمبائی بائٹس میں طے ہوتی ہے ‪ ،‬اور پی سی ( پروگرام کاؤنٹر )‬
‫لمبائی میں اضافہ کیا جاتا ہے ‪ ،‬تاکہ پی سی اگلی ہدایات کی طرف اشارہ کرے‬
‫یاداشت ‪.‬نوٹ کریں کہ ہدایت کی لمبائی ‪ RISC‬کے معاملے میں طے نہیں ہوتی ہے‬
‫مشینیں ‪ ،‬چونکہ ان فن تعمیرات میں ہدایت کی لمبائی طے ہوتی ہے ‪ ،‬اور اسی طرح اس پروگرام میں‬
‫انسداد ہمیشہ ایک مقررہ تعداد کے ذریعہ بڑھایا جاتا ہے۔ شاخ کی ہدایات کی صورت میں ‪،‬‬
‫پی سی کے مندرجات کو اگلی ہدایات کے پتے سے تبدیل کیا جاتا ہے جس میں شامل ہے‬
‫برانچ کی موجودہ ہدایات ‪ ،‬اور پروسیسر کی موجودہ حیثیت ایک رجسٹر میں محفوظ ہے‬
‫پروسیسر کی حیثیت کا لفظ )‪(PSW‬کہا جاتا ہے ۔ ‪PSW‬کا دوسرا نام پرچم رجسٹر ہے۔‬
‫اس میں اسٹیٹس بٹس ‪ ،‬اور پروسیسر کی حالت کے مطابق کنٹرول بٹس شامل ہیں۔‬
‫اسٹیٹس بٹس کی مثالوں میں سائن بٹ ‪ ،‬اوور فلو بٹ وغیرہ شامل ہیں۔ کنٹرول بٹس کی مثالیں‬
‫اس میں مداخلت والے قابل پرچم وغیرہ شامل ہیں جب اس ہدایت پر عمل درآمد مکمل ہوجائے تو‬
‫پروگرام کاؤنٹر کے مندرجات ایڈریس بس پر رکھے گئے ہیں ‪ ،‬اور پورا چکر ہے‬
‫بار بار میموری کو پڑھنے ‪ ،‬پی سی کو بڑھانے ‪ ،‬اور ضابطہ کشائی کرنے کا یہ سارا عمل‬
‫ہدایات کو اسٹوریج پروگرام کمپیوٹر کے بازیافت اور عملی اصول کے نام سے جانا جاتا ہے۔‬
‫یہ دراصل ایک حد سے زیادہ واضح صورتحال ہے۔ اس کے جدید پروسیسروں کی صورت میں‬
‫عمر ‪ ،‬بہت سادہ کام "بازیافت اور عملدرآمد" کے عمل سے کہیں زیادہ جاری ہے ‪ ،‬جیسے‬
‫پائیلیننگ وغیرہ ان میں شامل کچھ تکنیکوں کی تفصیالت کا بعد میں مطالعہ کیا جائے گا‬
‫دوران کے دوران‬
‫تعلیم کا تصور سیٹ آرکیٹیکچر)‪(ISA‬‬
‫اب جب کہ ہمیں کچھ متعلقہ کلیدی شرائط کے بارے میں سمجھ آگئ ہے ‪ ،‬ہم اس کی طرف پلٹ جاتے ہیں‬
‫کمپیوٹر کے بارے میں اسمبلی لینگوئج پروگرامر کا خیال۔ پروگرامر کا نظارہ ہے‬
‫تمام اسمبلی ہدایات یا احکامات کے سیٹ تک محدود جو خاص کر سکتے ہیں‬
‫کمپیوٹر ان ہاتھوں میں ان وسائل کے عالوہ ‪ ،‬جو ان ہدایات کو سمجھتا ہے ‪ /‬پر عمل درآمد کرتا ہے‬
‫انتظام کرنے میں مدد مل سکتی ہے۔ ان وسائل میں میموری کی جگہ اور پورا پروگرامر شامل ہے‬
‫قابل رسائی اندراجات نوٹ کریں کہ ہم میموری کی بجائے „میموری جگہ‟ اصطالح استعمال کرتے ہیں ‪،‬‬
‫کیونکہ میموری کی تمام جگہ کسی خاص کے لئے میموری چپس سے نہیں بھرنی پڑتی ہے‬
‫عمل درآمد ‪ ،‬لیکن یہ اب بھی پروگرامر کے لئے دستیاب وسائل ہے۔‬
‫ہدایات یا کاروائیوں کا یہ سیٹ اور وسائل مل کر انسٹرکشن سیٹ تشکیل دیتے ہیں‬
‫فن تعمیر)‪ (ISA‬۔ یہ ‪ ISA‬ہے ‪ ،‬جو پروگرام اور کے درمیان ایک انٹرفیس کا کام کرتا ہے‬
‫کسی کمپیوٹر کی فنکشنل یونٹ ‪ ،‬یعنی ‪ ،‬جس کے ذریعے کمپیوٹر کے وسائل ہوتے ہیں‬
‫رسائی اور کنٹرول‬
‫کمپیوٹر آرکیٹیکٹ کا نظارہ‬
‫کمپیوٹر معمار کا نظریہ پورے نظام کے ڈیزائن کے ساتھ بھی ہے‬
‫اس کی زیادہ سے زیادہ کارکردگی کو یقینی بنانے کے طور پر ‪.‬کچھ کے مقابلے میں زیادہ سے زیادہ پیمائش‬
‫کی جاتی ہے‬
‫مقدار کے قابل مقاصد جو ڈیزائن کا عمل شروع ہونے سے پہلے طے کردیئے جاتے ہیں۔ یہ مقاصد‬
‫ڈیزائن کی جانے والی مشین سے مطلوبہ فعالیت کی بنیاد پر سیٹ کی گئی ہیں۔‬
‫کمپیوٹر معمار‬
‫‪‬زیادہ سے زیادہ کے لئے اس کے ساتھ ساتھ زیادہ سے زیادہ پروگراموں کی افادیت کے لئے ‪ ISA‬ڈیزائنوں ‪‬‬
‫عملدرآمد کی کارکردگی‬

‫صفحہ ‪17‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪17‬‬
‫‪‬بنایا جاتا ہے کہ ہدایات کا سب سے بہترین عمل درآمد کے لئے ہارڈ ویئر ڈیزائن ‪‬‬
‫پروگرامر کو ‪ ISA‬میں دستیاب ہے‬
‫‪‬اس بات کی تصدیق کرنے کے لئے‪ ،‬اس طرح کے معیار کے پروگراموں کی کارکردگی کی پیمائش کے اوزار‪،‬‬
‫کا استعمال کرتا ہے ‪‬‬
‫کارکردگی کے مقاصد کو ڈیزائن کردہ مشین کے ذریعہ پورا کیا جاتا ہے‬
‫‪‬جیسا کہ سی پی یو‪ ،‬میموری‪I / O ،‬آالت عمارت کے بالکس کی کارکردگی توازن‪ ،‬اور ‪‬‬
‫باہم ربط‬
‫‪‬کم سے کم ممکنہ قیمت پر ملو کارکردگی اہداف کے لیے کوشاں ‪‬‬
‫کمپیوٹر معمار کے لئے مفید اوزار‬
‫کچھ ٹول دستیاب ہیں جو ڈیزائن کے عمل کو آسان بناتے ہیں‬
‫‪‬سافٹ ویئر ماڈل ‪ ،‬سمیلیٹر اور نقوش ‪‬‬
‫‪‬کارکردگی کے معیار کے پروگراموں ‪‬‬
‫‪‬متخصص پیمائش کے پروگراموں ‪‬‬
‫‪‬ڈیٹا کا بہاؤ اور رکاوٹ تجزیہ ‪‬‬
‫‪‬سب‪‬سسٹم بیلنس تجزیہ ‪‬‬
‫‪‬حصے‪ ،‬مینوفیکچرنگ‪ ،‬اور قیمت کا تجزیہ جانچ ‪‬‬
‫منطق ڈیزائنر کا نظارہ‬
‫منطق کے دروازے کی سطح پر مشین کے ڈیزائن کے لئے منطق ڈیزائنر ذمہ دار ہے۔ یہ ہے‬
‫اس سطح پر ڈیزائن کا عمل جو یہ طے کرتا ہے کہ کمپیوٹر معمار کی قیمت پوری ہوتی ہے یا نہیں‬
‫اور کارکردگی کے اہداف۔ کمپیوٹر معمار اور منطق ڈیزائنر کو کام کرنا ہوگا‬
‫کسی مشین کی الگت اور کارکردگی کے مقاصد کو پورا کرنے کے لئے باہمی تعاون۔ یہ ہے‬
‫کیوں ایک واحد شخص یا ایک ہی ٹیم سسٹم کے کام انجام دے سکتی ہے‬
‫آرکیٹیکچرل ڈیزائن کے ساتھ ساتھ منطق کا ڈیزائن۔‬
‫منطق ڈیزائنر کے لئے مفید اوزار‬
‫کچھ ایسے اوزار دستیاب ہیں جو منطق ڈیزائن کے عمل میں منطق ڈیزائنر کی مدد کرتے ہیں‬
‫‪CAD‬اوزار ‪‬‬
‫‪ic‬منطق کے ڈیزائن اور نقلی پیکیجز‬
‫‪circuit‬چھپی ہوئی سرکٹ لے آؤٹ ٹولز‬
‫▪آئی سی (مربوط سرکٹ) ڈیزائن اور ترتیب کے اوزار‬
‫‪‬منطق کے تجزیہ کار اور آسیلوسکوپس ‪‬‬
‫‪‬ہارڈ ویئر کی ترقی کے نظام ‪‬‬
‫نفاذ ڈومین کا تصور‬
‫ہارڈویئر آالت کا مجموعہ ‪ ،‬جس کے ساتھ منطق کے ڈیزائنر ڈیجیٹل کے ل ‪ for‬کام کرتے ہیں‬
‫منطق کے دروازے پر عمل درآمد اور مشین کا باہمی ربط ‪ ،‬کے طور پر قرار دیا جاتا ہے‬
‫نفاذ ڈومین ‪.‬الجک گیٹ پر عمل درآمد کرنے واال ڈومین ہوسکتا ہے‬
‫‪‬وییالیسآئ (بہت بڑے پیمانے پر انضمام) سلکان پر ‪‬‬
‫‪(TTL‬ٹرانجسٹر ٹرانجسٹر منطق) یا ای سی ایل ‪ (emitter‬کے مل کر منطق )کے چپس ‪‬‬
‫‪‬گیلیم آرسنائڈ چپس ‪‬‬
‫‪Plas‬کی (کرمادیش منطق اریز) یا سمندر کی دروازے اریز ‪‬‬
‫‪‬فلوڈک منطق یا آپٹیکل سوئچز ‪‬‬
‫اسی طرح ‪ ،‬گیٹ ‪ ،‬بورڈ اور ماڈیول باہمی ربط کے لئے استعمال ہونے والے ڈومینز‬
‫ہیں‬

‫صفحہ ‪18‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪18‬‬
‫‪‬پولی‪ ،‬کثیر سلکان آئی سی میں الئنیں ‪‬‬
‫‪‬ایک چھپی سرکٹ بورڈ پر ‪ conductive‬کی نشانات ‪‬‬
‫‪‬برقی کیبل ‪‬‬
‫‪‬آپٹیکل فائبر ‪ ،‬وغیرہ ‪‬‬
‫منطق ڈیزائن کی نچلی سطح پر ‪ ،‬ڈیزائنر کا تعلق بنیادی طور پر فنکشنل سے ہے‬
‫عالمتی شکل میں نمائندگی کی تفصیالت۔ عملدرآمد کی تفصیالت پر غور نہیں کیا جاتا ہے‬
‫یہ نچلی سطح۔ وہ صرف اعلی منطق کے ڈیزائن پر ایک مسئلہ بن جاتے ہیں۔ ایک‬
‫مختلف عمل درآمد والے ڈومینز میں دو سے ایک ملٹی پلیکسسر کی مثال واضح کرے گی‬
‫اس نقطہ اعداد و شمار (ا) عام منطق کا دروازہ (تجریدی ڈومین) ایک ‪ 2‬سے ‪ 1‬کی نمائندگی کرتا ہے‬
‫ملٹی پلسر‬
‫اعداد و شمار (بی) ‪ 2‬سے ‪ 1‬ملٹیکسیر منطق کے دروازے پر عمل درآمد کو ظاہر کرتا ہے‬
‫‪TTL‬کے ڈومین میں( سلیکن پر )‪ VLSI‬منطق کے ساتھ حصہ نمبر „‪ 257‬استعمال کریں‬
‫طباعت شدہ سرکٹ بورڈ کے نشانات کے ڈومین میں باہمی ربط۔‬

‫صفحہ ‪19‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪19‬‬
‫اعداد و شمار )‪ (c‬فائبر آپٹک دشاتمک کے ساتھ ‪ 2‬سے ‪ 1‬ملٹیکسسر کا نفاذ ہے‬
‫کوپلر سوئچ ‪ ،‬جس میں آپٹیکل فائبر کا باہمی ربط ہے۔‬
‫کالسیکی منطق ڈیزائن بمقابلہ کمپیوٹر منطق ڈیزائن‬
‫ہم نے پہلے ہی ڈیجیٹل پر کورس میں ترتیب وار سرکٹ ڈیزائن کے تصورات کا مطالعہ کیا ہے‬
‫منطق ڈیزائن ‪ ،‬اور اس طرح استعمال کی گئی تکنیک سے واقف ہیں۔ تاہم ‪ ،‬یہ روایتی‬
‫جب اس کے ڈیزائن کی بات آتی ہے تو ایک فائنٹ اسٹیٹ مشین کی تکنیکیں بہت عملی نہیں ہوتی ہیں‬
‫ایک کمپیوٹر ‪ ،‬اس حقیقت کے باوجود کہ ایک کمپیوٹر ایک محدود ریاست کی مشین ہے۔ وجہ یہ ہے‬
‫ان تکنیکوں کو استعمال کرنا بہت پیچیدہ ہے کیونکہ کمپیوٹر سیکڑوں کو فرض کرسکتا ہے‬
‫ریاستوں کی‪.‬‬
‫ترتیب منطق سرکٹ ڈیزائن‬
‫جب تسلسل والے منطق سرکٹ کو ڈیزائن کرتے وقت ‪ ،‬مسئلہ کو پہلے ریاست کی شکل میں کوڈ کیا جاتا ہے‬
‫آریھ بے کار ریاستوں کا خاتمہ ہوسکتا ہے ‪ ،‬اور پھر ریاستی آریھ کا ترجمہ کیا جاتا ہے‬
‫اگلی ریاست کی میز میں ‪.‬اس پر عمل درآمد کے لئے فلپ فالپس کی کم از کم تعداد کی ضرورت ہے‬
‫ڈیزائن کا حساب پلٹ فالپ "ریاستوں" کے لحاظ سے "اسٹیٹ اسائنمنٹ" بنا کر کیا جاتا ہے۔ ‪A‬‬
‫"منتقلی ٹیبل" ریاستی اسائنمنٹ اور اگلی اسٹیٹ ٹیبل کا استعمال کرتے ہوئے بنایا گیا ہے۔ پلٹائیں‪-‬‬
‫فالپ کنٹرول خصوصیات "حوصلہ افزائی میزیں" کا ایک سیٹ مکمل کرنے کے لئے استعمال کی جاتی ہیں۔‬
‫حوصلہ افزائی مساوات کا تعین کم سے کم کے ذریعے کیا جاتا ہے۔ اس کے بعد الجک سرکٹ ہوسکتا ہے‬
‫ڈیزائن کو الگو کرنے کے لئے تیار کیا ‪.‬ان اقدامات کی تفصیلی گفتگو زیادہ تر میں پایا جاسکتا ہے‬
‫منطق ڈیزائن پر کتابیں۔‬
‫کمپیوٹر منطق ڈیزائن‬
‫روایتی فائنائٹ اسٹیٹ مشین )‪ (FSM‬ڈیزائن تکنیک ڈیزائن کے ل ‪ suitable‬موزوں نہیں ہیں‬
‫کمپیوٹر منطق کی چونکہ ڈیٹا پاتھ اور کے درمیان قدرتی علیحدگی ہے‬
‫ڈیجیٹل کمپیوٹر کی صورت میں کنٹرول کا راستہ ‪ ،‬اس معاملے میں ایک ماڈیولر اپروچ استعمال کیا جاسکتا ہے۔‬
‫ڈیٹا پاتھ اسٹوریج سیل ‪ ،‬ریاضی اور منطقی اجزاء اور ان پر مشتمل ہوتا ہے‬
‫باہم ربط ‪.‬کنٹرول پاتھ وہ سرکٹری ہے جو ڈیٹا پاتھ کی معلومات کا انتظام کرتی ہے‬
‫بہاؤ تو پہلے سلوک پر غور کرنے سے ڈیزائن کو انجام دیا جاسکتا ہے۔ پھر ڈھانچہ ہوسکتا ہے‬
‫سمجھا جاتا ہے اور نمٹا جاتا ہے۔ اس مقصد کے ل ‪ ، well‬منطق بالکس کی وضاحت کی گئی ہے جیسے‬
‫ملٹیپلیکسرز ‪ ،‬ڈیکوڈرز ‪ ،‬ایڈڈرز وغیرہ کو بار بار استعمال کیا جاسکتا ہے۔‬
‫سی پی یو پروگرام کاؤنٹر رجسٹر کے دو خیاالت‬
‫منطق ڈیزائنر کا نظریہ پروگرامر کے نظریہ سے زیادہ مفصل ہے۔ کی تفصیالت‬
‫مشین پر قابو پانے کے لئے استعمال ہونے واال طریقہ کار پروگرامر کے لئے غیر اہم ہے ‪ ،‬لیکن اہم ہے‬
‫منطق ڈیزائنر کی اہمیت۔ اس کی مثال مندرجہ ذیل دو خیاالت کے ذریعے دی جا سکتی ہے‬
‫ایک مشین کے پروگرام کاؤنٹر کے‪.‬‬
‫جیسا کہ اعداد و شمار (ا) میں دکھایا گیا ہے ‪ ،‬پروگرامر کو پروگرام کاؤنٹر صرف ایک رجسٹر ہے ‪ ،‬اور اس‬
‫میں‬

‫صفحہ ‪20‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪20‬‬
‫کیس ‪ ،‬لمبائی ‪ 32‬بٹس یا ‪ 4‬بائٹس کی‪.‬‬
‫‪31‬‬
‫‪0‬‬
‫اعداد و شمار (بی) منطق ڈیزائنر کے ‪ 32‬بٹ پروگرام کاؤنٹر کے نظریہ کو واضح کرتا ہے ‪ ،‬جو اس پر عمل‬
‫درآمد ہوتا ہے‬
‫‪32‬ڈی پلٹائیں فالپ کی صف کے طور پر۔ اس میں پروگرام کے کاؤنٹر کے مندرجات کو دکھایا گیا ہے‬
‫آؤٹ آف „ایک بس‟ (ایڈریس بس) پر کنٹرول سگنل پی سی لگا کر ۔ کے مندرجات‬
‫‪„B‬بس‟ (ایڈریس بس بھی) ‪ ،‬پر زور دے کر پروگرام کے کاؤنٹر میں محفوظ کی جاسکتی ہے‬
‫سگنل پی سی میں گھڑی سگنل ‪ CK‬کے معروف کنارے پر‪ ،‬اس طرح کے پتے ذخیرہ کرنے‬
‫پروگرام کاؤنٹر میں اگلی ہدایات‬
‫پی سی‬
‫)‪(a‬پروگرام کاؤنٹر‪ :‬پروگرامر کا نظارہ‬
‫<‬
‫بی بس‬
‫‪32‬‬
‫سی کے پی سی اندر‬
‫‪32‬‬
‫ایک بس‬
‫پی سی آؤٹ‬
‫)‪(b‬پروگرام کاؤنٹر‪ :‬منطق ڈیزائنر کا نظارہ‬
‫سوال‬
‫پی سی‬

‫صفحہ ‪21‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪21‬‬
‫لیکچر نمبر ‪2‬‬
‫تعارف سیٹ فن تعمیر‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب‬
‫‪ ، 2‬باب ‪3‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪3.2 ، 2.2 ، 2.1‬‬
‫خالصہ‬
‫)‪1‬کمپیوٹرز کی ایک درجہ بندی اور ان کی ہدایات‬
‫)‪2‬انسٹرکشن سیٹ کی خصوصیات‬
‫)‪3‬طریقوں سے خطاب‬
‫‪4) RISC‬اور ‪ CISC‬فن تعمیر‬
‫کمپیوٹر فن تعمیر کی بنیادیں‬
‫کمپیوٹرز اور ان کی ہدایات کی ٹیکسومی‬
‫پروسیسرز کو ان کے انسٹرکشن سیٹ آرکیٹیکچر کی بنیاد پر درجہ بندی کیا جاسکتا ہے۔‬
‫پچھلے ماڈیول میں بیان کردہ انسٹرکشن سیٹ فن تعمیر ‪ ،‬ہمیں ایک پروگرامر دیتا ہے‬
‫مشین کا دیکھیں۔ اس ماڈیول میں اس سے متعلق متعدد موضوعات پر تبادلہ خیال کیا گیا‬
‫کمپیوٹرز کی درجہ بندی اور ان کی ہدایات۔‬
‫ہدایات کے آرٹیکلچر کے کالسز‪:‬‬
‫ہدایات اور ڈیٹا کو ذخ یرہ کرنے کے لئے سی پی یو کے ذریعہ استعمال شدہ میکانزم کو درجہ بندی کرنے کے‬
‫لئے استعمال کیا جاسکتا ہے‬
‫آئی ایس اے (انسٹرکشن سیٹ آرکیٹیکچر)۔ اس پر مبنی مشینوں کی تین قسمیں ہیں‬
‫درجہ بندی‪.‬‬
‫‪um‬اکومیولیٹر پر مبنی مشینیں‬
‫‪based‬اسٹیک پر مبنی مشینیں‬
‫‪purpose‬عام مقصد رجسٹر (جی پی آر) مشینیں‬
‫اکسیومیٹر بیسیڈ مشینیں‬
‫ایکومولیٹر پر مبنی مشینیں خصوصی رجسٹر استعمال کرتی ہیں جن کو جمع کرنے والے کو کہتے ہیں‬
‫ماخذ آپریشن اور ریاضیات یا منطق کے انجام دیئے گئے کاموں کا نتیجہ بھی۔ اس طرح‬
‫جمع کنندگان کے اندراجات( یا ‪ ulate‬جمع )‟ ڈیٹا جمع کرتے ہیں۔ چونکہ جمع کرنے واال ایک رکھتا ہے‬
‫آپریڈس میں سے ‪ ،‬کسی اور کے رجسٹر کے لئے دوسرے کا پتہ رکھنے کی ضرورت ہوسکتی ہے‬
‫چالنے جمع کرنے واال ایڈریس رکھنے کے لئے استعمال نہیں ہوتا ہے۔ لہذا جمع کرنے والی مشینیں‬
‫‪1‬ایڈریس مشینیں بھی کہا جاتا ہے۔ جمع کرنے والی مشینیں بہت کم تعداد میں مالزمت کرتی ہیں‬
‫جمع کنندگان کے اندراجات ‪ ،‬عام طور پر صرف ایک۔ یہ مشینیں اس وقت کارآمد تھیں‬

‫صفحہ ‪22‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪22‬‬
‫جب میموری کافی مہنگا تھا؛ چونکہ انہوں نے سورس آپریڈ رکھنے کے لئے ایک رجسٹر استعمال کیا تھا‬
‫اس کے ساتھ ساتھ آپریشن کا نتیجہ۔ تاہم ‪ ،‬اب جبکہ میموری نسبتا ‪ is‬ہے‬
‫سستا ہے ‪ ،‬ان کو زیادہ کارآمد نہیں سمجھا جاتا ہے ‪ ،‬اور ان کا استعمال اس کے لئے سخت حد تک محدود ہے‬
‫بہت سے نقشوں کے ساتھ اظہار خیاالت کی گنتی۔‬
‫مشینیں اسٹیک کریں‬
‫اسٹیک رجسٹروں کا ایک گروپ ہے جس کو آخری بار فرسٹ آؤٹ )‪ (LIFO‬ساخت کے طور پر منظم کیا جاتا‬
‫ہے۔ ایسی میں‬
‫ڈھانچہ ‪ ،‬پش آپریشن کے ذریعے ‪ ،‬پہلے محفوظ کردہ اوپریندرڈس تک صرف آخری جگہ تک رسائی حاصل کی‬
‫جاسکتی ہے ‪،‬‬
‫ایک پاپ آپریشن کے ذریعے؛ آپریندروں تک رسائی کا حکم اسٹوریج کے الٹ ہے‬
‫آپریشن اسٹیک کا مشابہت ایک "پلیٹ ڈسپنسر" ہے جو متعدد سیلف سروس میں پایا جاتا ہے‬
‫کیفیریا ریاضی اور منطقی کاروائیاں کامیابی کے ساتھ آپریٹرز کا انتخاب کرتی ہیں‬
‫اسٹیک )‪ ، (TOS‬اور آپریشن کے اختتام پر ‪ TOS‬پر نتائج کو دبائیں۔ اسٹیک میں‬
‫ریاضیاتی یا منطقی کے دوران مبنی مشینوں ‪ ،‬اوپرینڈ پتے کی وضاحت کی ضرورت نہیں ہے‬
‫آپریشنز لہذا ‪ ،‬ان مشینوں کو ‪-0‬ایڈریس مشینیں بھی کہا جاتا ہے۔‬
‫عام مقصد ‪ -‬رجسٹری مشینیں‬
‫عام مقصد رجسٹر مشینوں میں ‪ ،‬سی پی یو کے اندر متعدد رجسٹر دستیاب ہیں۔‬
‫ان رجسٹروں میں سرشار کام نہیں ہوتے ہیں ‪ ،‬اور مختلف قسم کے لئے مالزمت بھی کی جا سکتی ہے‬
‫مقاصد ‪.‬کسی ہدایت کے اندر رجسٹر کی شناخت کے ل ‪ ، b‬تھوڑی سی تعداد میں بٹس ہیں‬
‫ہدایت کے لفظ میں درکار ہے۔ مثال کے طور پر ‪ ،‬کے ‪ 64‬رجسٹروں میں سے ایک کی شناخت کرنا‬
‫سی پی یو ‪ ،‬ہدایت میں ایک ‪ 6‬بٹ فیلڈ درکار ہے۔‬
‫سی پی یو رجسٹر کیچ میموری سے تیز تر ہیں۔ رجسٹر بھی آسانی سے اور زیادہ ہیں‬
‫اندرونی اسٹوریج کی دیگر اقسام کے مقابلے میں کمپلر کے ذریعہ موثر طریقے سے استعمال کیا گیا۔ رجسٹر‬
‫متغیر رکھنے کے ل ‪ used‬بھی استعمال کیا جاسکتا ہے ‪ ،‬اس طرح میموری ٹریفک کو کم کرتا ہے۔ اس میں‬
‫اضافہ ہوتا ہے‬
‫عملدرآمد کی رفتار اور کوڈ کے سائز کو کم کردیتا ہے (رجسٹر ناموں کے کوڈ کے لئے کم بٹس کی ضرورت‬
‫ہوتی ہے‬
‫میموری کے مقابلے میں) ‪.‬معلومات کے عالوہ ‪ ،‬رجسٹر ایڈریس اور پوائنٹر بھی رکھ سکتے ہیں‬
‫(یعنی کسی پتے کا پتہ)۔ اس سے ربط کو دستیاب لچک میں اضافہ ہوتا ہے‬
‫پروگرامر۔‬
‫متعدد سرشار ‪ ،‬یا خصوصی مقصد کے اندراجات بھی عام مقصد میں دستیاب ہیں‬
‫مشینیں ‪ ،‬لیکن ان میں سے بہت سے پروگرامر کے لئے دستیاب نہیں ہیں۔ کی مثالیں‬
‫شفاف اندراجات میں اسٹیک پوائنٹر ‪ ،‬پروگرام کاؤنٹر ‪ ،‬میموری ایڈریس شامل ہیں‬
‫رجسٹر ‪ ،‬میموری ڈیٹا رجسٹر اور کنڈیشن کوڈ (یا جھنڈے) رجسٹر ‪ ،‬وغیرہ۔‬
‫ہمیں یہ سمجھنا چاہئے کہ حقیقت میں ‪ ،‬زیادہ تر مشینیں ان مشینوں کا مرکب ہیں‬
‫اقسام ‪.‬جمع کرنے والی مشینوں کو ان سے زیادہ موثر ہونے کا فائدہ ہے‬
‫درمیانے درجے کے نتائج کو سی پی یو کے اندر اسٹور کریں۔‬
‫انسٹرکشن سیٹ‬
‫ایک انسٹرکشن سیٹ مشین کے تمام ممکنہ احکامات کا مجموعہ ہے جو ہیں‬
‫پروسیسر کے ذریعہ سمجھا اور اس پر عمل درآمد کیا جاسکتا ہے۔‬
‫کمپیوٹر ہدایات کے لوازمات‪:‬‬
‫ہدایت کے چار ضروری عنصر ہیں۔ انجام دینے کے لئے آپریشن کی قسم ‪،‬‬
‫سورس آپریڈ (زبانیں) تالش کرنے کے لئے جگہ ‪ ،‬نتیجہ (زبانیں) کو محفوظ کرنے کی جگہ اور ذریعہ‬
‫پروسیسر کے ذریعہ عمل درآمد کی اگلی ہدایت۔‬
‫آپریشن کی قسم‬
‫ماڈیول ‪ 1‬میں ‪ ،‬ہم نے مشین کے انسٹرکشن سیٹ کی فہرست کے تین طریقے بیان کیے۔ کا ایک طریقہ‬
‫ہدایات کو فہرست میں شامل کرنا ہدایت کے مطابق گروپنگ کرکے ہے‬

‫صفحہ ‪23‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪23‬‬
‫افعال وہ انجام دیتے ہیں۔ جس قسم کا آپریشن کرنا ہے انکوڈ کیا جاسکتا ہے‬
‫مشین زبان کی ہدایت کا اوپی کوڈ (یا آپریشن کوڈ) فیلڈ۔ مثالیں‬
‫آپریشنز مو ‪ ،‬جے ایم پی ‪ ،‬شامل ہیں۔ یہ اسمبلی یادداشتیں ہیں ‪ ،‬اور نہیں ہونی چاہئیں‬
‫آپ کوڈ کے ساتھ الجھن میں ‪.‬اختیاری کوڈز مشینی زبان کی شکل میں بٹ پیٹرن ہیں‬
‫ایک ہدایت کی‬
‫ماخذ کام کو تالش کرنے کے لئے جگہ‬
‫ایک ہدایت کو وہ جگہ بتانے کی ضرورت ہے جہاں سے سورس آپریٹس ہوں گے‬
‫بازیافت اور استعمال شدہ۔ سورس آپریڈس کے ممکنہ مقامات سی پی یو رجسٹر ‪ ،‬میموری ہیں‬
‫خلیات اور ‪ I / O‬مقامات۔ ماخذ کام بھی خود ہی کسی ہدایت کا حصہ ہوسکتے ہیں۔ اس طرح‬
‫اوپرینڈس کو فوری طور پر آپریڈز کہا جاتا ہے۔‬
‫نتائج کو اسٹور کرنے کی جگہ‬
‫ایک ہدایات اس جگہ کی بھی وضاحت کرتی ہے جس میں آپریشن کا نتیجہ ‪ ،‬جس کے ذریعہ متعین کیا گیا ہے‬
‫ہدایت ‪ ،‬ذخیرہ کرنا ہے۔ ممکنہ مقامات سی پی یو رجسٹر ‪ ،‬میموری سیل اور ہیں‬
‫‪I / O‬مقامات۔‬
‫اگلی ہدایت کا ماخذ‬
‫پہلے سے طے شدہ طور پر ‪ ،‬ایک پروگرام میں ترتیب میں اگلی ہدایت عمل میں الئی جاتی ہے۔ تو جہاں معامالت‬
‫میں‬
‫اگلے میں ترتیب ہدایات پر عمل درآمد مطلوبہ ہے ‪ ،‬اگلی ہدایت کی ضرورت ہے‬
‫ہدایت کے تحت انکوڈ نہیں کیا جانا چاہئے ‪ ،‬کیونکہ یہ مضمر ہے۔ تاہم ‪ ،‬کسی شاخ کی صورت میں ‪ ،‬یہ‬
‫ہدایات میں معلومات کو انکوڈ کرنے کی ضرورت ہے۔ ایک شاخ مشروط ہوسکتی ہے یا‬
‫غیر مشروط ‪ ،‬ایک سبروٹین کال ‪ ،‬نیز ایک خلل خدمت کے معموالت کے لئے کال۔‬
‫مثال‬
‫ٹیبل اسمبلی زبان کے احکامات اور ان کی مشین کی مثالیں پیش کرتا ہے‬
‫زبان کے مساوی میں‬
‫ہدایات میں شامل کریں‪ ،dx ، cx‬کے مندرجات‬
‫مقام ‪ dx‬کو شامل کیا گیا ہے‬
‫مقام کے مشموالت ‪ ، cx‬اور‬
‫نتیجہ ‪ cx‬میں محفوظ ہے۔ ہدایت‬
‫قسم ریاضی ہے ‪ ،‬اور آپ ‪ the‬کوڈ کے لئے‬
‫شامل کرنے کی ہدایت ‪ 0000‬ہے ‪ ،‬جیسا کہ دکھایا گیا ہے‬
‫اس مثال میں‬
‫ہدایات کی درجہ بندی‪:‬‬
‫ہم ذیل میں دکھائے گئے فارمیٹ کے مطابق ہدایات کی درجہ بندی کرسکتے ہیں۔‬
‫‪address 4‬پتے کی ہدایات‬
‫‪address 3‬ایڈریس ہدایات‬
‫‪address 2‬پتے کی ہدایات‬
‫‪address 1‬پتے کی ہدایات‬
‫‪address 0‬پتے کی ہدایات‬
‫امتیاز اس حقیقت پر مبنی ہے کہ کچھ کاموں کو میموری سے حاصل کیا جاتا ہے ‪ ،‬اور‬
‫لہذا ‪ ،‬میموری ایڈریس کی ضرورت ہوتی ہے ‪ ،‬جبکہ دوسرے لوگ سی پی یو کے اندراجات میں ہو سکتے ہیں‬
‫یا وہ واضح طور پر بیان کیے گئے ہیں۔‬
‫‪4‬ایڈریس ہدایات‬

‫صفحہ ‪24‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪24‬‬
‫چار پتے کی ہدایات دو سورس آپریڈس ‪ ،‬کے پتے کی وضاحت کرتی ہیں‬
‫منزل مقصود اور اگلی ہدایت کا پتہ۔‬
‫‪4-‬پتہ‬
‫ہدایات نہیں ہیں‬
‫بہت‬
‫عام‬
‫کیونکہ اگال‬
‫عمل درآمد کے لئے ہدایت نامہ ترتیب میں موجودہ ہدایات کے ساتھ اگلے میں محفوظ کیا جاتا ہے‬
‫یاداشت ‪.‬لہذا ‪ ،‬اس کا پتہ بتانا بے کار ہے۔ ان ہدایات کو استعمال کیا جاتا ہے‬
‫مائکرو کوڈڈ کنٹرول یونٹ ‪ ،‬جس کا بعد میں مطالعہ کیا جائے گا۔‬
‫‪3‬ایڈریس کی ہدایت‬
‫‪3‬پتے کی ہدایت‬
‫دو کے پتے کی وضاحت کرتا ہے‬
‫چالتا ہے اور کا پتہ‬
‫منزل مقصود‬
‫‪2‬ایڈریس ہدایات‬
‫‪2‬پتے کی ہدایت میں تین فیلڈز ہیں۔ ایک آپٹ کوڈ کے لئے ‪ ،‬دوسرا فیلڈ واضح کرتا ہے‬
‫جیسے کسی ایک ذریعہ کا پتہ چلتا ہے‬
‫نیز منزل مقصود ‪ ،‬اور آخری‬
‫فیلڈ کو ایڈریس کے انعقاد کے لئے استعمال کیا جاتا ہے‬
‫دوسرا ماخذ آپریشن تو ایک قطعہ دو مقاصد کی خدمت کرتا ہے۔ ایک ماخذ کی وضاحت‬
‫اوپیرینڈ ایڈریس اور منزل مقصود کا پتہ۔‬
‫‪1‬ایڈریس کی ہدایت‬
‫ایک ایڈریس انسٹرکشن میں ایک سرشار سی پی یو رجسٹر ہوتا ہے ‪ ،‬جس کو جمع کرنے واال کہا جاتا ہے‬
‫چالنے اور اس کا نتیجہ ذخیرہ کرنے کے لئے۔ ضرورت نہیں ہے‬
‫رسائی کے ل ‪ the‬جمع کرنے والے رجسٹر کا پتہ انکوڈ کرنا‬
‫اس کا استعمال مضمر ہے ‪ ،‬اس کے نتیجے میں نتائج کو ذخیرہ کرنا یا اس کو ذخیرہ کرنا ہے۔‬
‫ہدا یات میں دو فیلڈز ہیں ‪ ،‬ایک سورس آپریڈ ایڈریس کی وضاحت کے لئے اور ایک‬
‫منزل مقصود کا پتہ۔‬
‫‪0‬ایڈریس ہدایات‬
‫‪0‬پتے کی ہدایات آپریڈ اور دونوں کو روکنے کے لئے اسٹیک کا استعمال کرتی ہے‬
‫نتیجہ آپریشن کے اوپری حصے میں رکھے گئے کاموں پر کارکردگی کا مظاہرہ کیا جاتا ہے‬
‫اسٹیک اور اسٹیک پر دوسری قدر۔ نتیجہ سب سے اوپر پر محفوظ کیا جاتا ہے‬
‫اسٹیک بالکل جیسے ایک اکولیٹر رجسٹر کے استعمال ‪ ،‬کے پتے‬
‫اسٹیک رجسٹروں کی وضاحت کرنے کی ضرورت نہیں ہے ‪ ،‬ان کا استعمال مضمر ہے۔ لہذا ‪ ،‬صرف ایک فیلڈ‬
‫‪0‬پتے کی ہدایت میں ضروری ہے۔ یہ آپٹ کوڈ کی وضاحت کرتا ہے۔‬
‫ہدایت فارم کا تبادلہ‪:‬‬
‫موازنہ کی بنیاد‬
‫دو پیرامیٹرز کو زیر بحث انسٹرکشن سیٹ کے موازنہ کی بنیاد کے طور پر استعمال کیا جاتا ہے‬
‫اوپر یہ ہیں‬
‫‪‬کوڈ کا سائز ‪‬‬
‫ہدایات کے ل ‪ the‬اسٹوریج کی ضروریات پر کوڈ سائز کا اثر پڑتا ہے۔‬
‫کوڈ کا سائز زیادہ ‪ ،‬میموری کی ضرورت زیادہ ہے۔‬

‫صفحہ ‪25‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪25‬‬
‫‪‬میموری رسائی کی تعداد ‪‬‬
‫میموری تک رسائی کی تعداد کا نفاذ کے وقت پر اثر پڑتا ہے‬
‫ہدایات؛ میموری تک رسائی کی تعداد جتنی زیادہ ہوگی ‪ ،‬اتنا ہی بڑا وقت‬
‫عمل درآمد کے دور کے لئے ضروری ہے ‪ ،‬کیونکہ میموری تک رسائی عام طور پر آہستہ ہوتی ہے۔‬
‫مفروضے‬
‫ہم کچھ مفروضے کرتے ہیں ‪ ،‬جو ہیں‬
‫‪‬سنگل بائٹ تاکہ ‪ 256‬ہدایات کا استعمال کرتے ہوئے انکوڈنگ کر سکتے ہیں‪ ،‬سیشن کوڈ کے لئے استعمال‬
‫کیا جاتا ہے ‪‬‬
‫یہ ‪ 8‬بٹس ‪ ،‬جیسے ‪2‬‬
‫‪8‬‬
‫‪= 256‬‬
‫‪‬میموری ایڈریس اسپیس کا سائز ‪ Mbytes 16‬ہے ‪‬‬
‫‪‬سنگل پتہ میموری یونٹ ایک بائٹ ہے ‪‬‬
‫‪operands‬کا سائز ‪ 24‬بٹس ہے ‪.‬چونکہ میموری کا سائز بائٹ‪ -‬کے ساتھ ‪Mbytes 16‬ہے ‪‬‬
‫قابل شناخت میموری ‪ ،‬آپریٹرز کے پتے کو انکوڈ کرنے کے لئے ‪ 24‬بٹس کی ضرورت ہوتی ہے۔‬
‫‪‬ایڈریس بس کا سائز ‪ 24‬بٹس ہے ‪‬‬
‫‪‬ڈیٹا بس کا سائز ‪ 8‬بٹس ہے ‪‬‬
‫بحث ‪ 4‬ایڈریس ہدایات‬
‫•‬
‫کوڈ‬
‫سائز ‪ 13‬ہے‬
‫بائٹس‬
‫‪(1 + 3 + 3 + 3 + 3‬‬
‫‪= 13‬بائٹس)‬
‫•کی تعداد‬
‫میموری سے حاصل شدہ بائٹس ‪( 22‬انسٹرکشن النے کے ل ‪ 13 13‬بائٹس ‪ 6 +‬بائٹس) ہیں‬
‫منزل اوپیندر = ‪ 22‬بائٹس کو ذخیرہ کرنے کے لئے ماخذ اوپرینڈ بازیافت ‪ 3 +‬بائٹس)‬
‫نوٹ کریں کہ اسی طرح اوپیندر کے لئے اضافی میموری تک رسائی کی ضرورت نہیں ہے‬
‫اگلی ہدایات پر ‪ ،‬کیونکہ یہ پہلے ہی ہدایت کے دوران سی پی یو میں الیا گیا ہے‬
‫بازیافت‬
‫‪3‬ایڈریس کی ہدایت‬
‫‪code‬کوڈ کا سائز ‪ 10‬بائٹس ہے‬
‫‪(1 + 3 + 3 + 3 = 10‬بائٹ)‬
‫‪ces‬رسائی شدہ بائٹس کی تعداد‬
‫میموری سے ‪ 22‬ہے‬
‫(ہدایات بازیافت کے ل ‪ 10 10‬بائٹس‬
‫منبع اوپیراینڈ بازیافت کے ل ‪ 6 + 6‬بائٹس ‪ +‬منزل بینڈریڈ = ‪ 19‬کو اسٹور کرنے کیلئے ‪ 3‬بائٹس‬
‫بائٹس)‬
‫‪2‬ایڈریس ہدایات‬
‫‪code‬کوڈ کا سائز ‪ 7‬بائٹس ہے (‪7 = 3 + 3 + 1‬‬
‫بائٹس)‬
‫‪ac‬حاصل کردہ بائٹس کی تعداد‬
‫میموری ‪ 7( 16‬بائٹ انسٹرکشن کے لئے ہے)‬
‫سورس آپریڈ کے لئے ‪ 6 +‬بائٹس الئیں‬
‫منزل مقصود = ‪ 16‬بائٹس کو ذخیرہ کرنے کیلئے ‪ 3 +‬بائٹس حاصل کریں)‬

‫صفحہ ‪26‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪26‬‬
‫‪1‬ایڈریس کی ہدایت‬
‫‪code‬کوڈ کا سائز ‪ 4‬بائٹس ہے (‪ 4 = 3 + 1‬بائٹس)‬
‫‪memory‬میموری سے حاصل شدہ بائٹس کی تعداد ‪ 7‬ہے‬
‫‪(4‬بائٹس انسٹرکشن النے کیلئے ‪ 3‬بائٹس ماخذ کیلئے‬
‫اوپیراینڈ بازیافت کریں ‪ 0 +‬بائٹس منزل مقصود کو تیار کرنے کیلئے‬
‫‪= 7‬بائٹس)‬
‫‪0‬ایڈریس ہدایات‬
‫‪code‬کوڈ کا سائز ‪ 1‬بائٹ ہے‬
‫‪memory‬میموری سے حاصل شدہ بائٹس کی تعداد ‪ 10‬ہے‬
‫(انسٹرکشن بازیافت کے ل ‪ 1 1‬بائٹ ‪ +‬سورس اوپیرینڈ بازیافت ‪ 3 +‬کیلئے ‪ 6‬بائٹس‬
‫منزل اوپیندر = ‪ 10‬بائٹس کو ذخیرہ کرنے کے لئے بائٹس)‬
‫مندرجہ ذیل جدول میں اس معلومات کا خالصہ کیا گیا ہے‬
‫‪HALF‬ایڈریسز‬
‫سابقہ بحث میں ہم ہیں‬
‫میموری پتے کے بارے میں بات کی۔ یہ‬
‫بحث سی پی یو پر بھی ہوتی ہے‬
‫رجسٹر ‪.‬تاہم ‪ ،‬انکوڈ کی وضاحت ‪ /‬وضاحت کرنا‬
‫سی پی یو رجسٹر ‪ ،‬بٹس کی کم تعداد ہے‬
‫میموری کے مقابلے میں ضروری‬
‫پتے لہذا ‪ ،‬ان پتوں کو "آدھے پتے" بھی کہا جاتا ہے۔ ایک ہدایت کہ‬
‫ایک میموری ایڈریس کی وضاحت کرتا ہے اور ایک سی پی یو رجسٹر کو ‪ ½1‬ایڈریس کہا جاسکتا ہے‬
‫ہدایت‬
‫مثال‬
‫موو ال ‪ 34[ ،‬ہ]‬
‫عملی صورتحال‬
‫اصلی مشینیں اتنی آسان نہیں ہیں جتنا اوپر پیش کی گئی درجہ بندی۔ در حقیقت ‪ ،‬یہ‬
‫مشینوں میں ‪ ، 0 ، 1 ، 2 ، 3‬اور ‪ ½1‬ایڈریس ہدایات کا مرکب ہوتا ہے۔ مثال کے طور پر ‪،‬‬
‫‪VAX 11‬میں تمام کالسوں کی ہدایات شامل ہیں۔‬
‫اوپیرایڈ کی بنیاد پر مشینوں کی کالسیکیشن اور‬
‫نتیجہ لوکیشن‪:‬‬
‫‪ALU‬کی ہدایات کی بنیاد پر مشینوں کے مابین فرق کیا جاسکتا ہے۔‬
‫آیا یہ ہدایات میموری سے ڈیٹا استعمال کرتی ہیں یا نہیں۔ اگر ‪ ALU‬ہدایات استعمال کریں‬
‫صرف سی پی یو کام کرتا ہے اور نتیجہ کے لئے ‪ ،‬مشین کی قسم کو کہا جاتا ہے " لوڈ‪-‬‬
‫اسٹور "دوسری مشینوں میں رجسٹر میموری یا میموری میموری کا مرکب ہوسکتا ہے‬
‫ہدایات‬
‫عام ‪ ALU‬ہدایات کے ذریعہ تعاون یافتہ میموری میموری کی تعداد مختلف ہوسکتی ہے‬
‫‪0‬سے ‪3‬۔‬
‫مثال‬
‫اسپارک ‪ ،‬ایم آئی پی ایس ‪ ،‬پاور پی سی ‪ ،‬الفا‪ 0 :‬میموری ایڈریس ‪ ،‬زیادہ سے زیادہ آپریڈنٹس کی اجازت = ‪3‬‬

‫صفحہ ‪27‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪27‬‬
‫‪x 68 ، X86‬سیریز‪ 1 :‬میموری ایڈریس ‪ ،‬زیادہ سے زیادہ کام کی اجازت = ‪2‬‬
‫مشینیں لوڈ کریں‬
‫ان مشینوں کو رجسٹر ٹو رجسٹر مشینیں بھی کہا جاتا ہے۔ وہ عام طور پر استعمال کرتے ہیں‬
‫½‪1‬ایڈریس انسٹرکشن فارمیٹ۔ صرف بوجھ اور اسٹور کی ہدایات ہی اس تک رسائی حاصل کرسکتی ہیں‬
‫یاداشت ‪.‬لوڈ انسٹرکشن میموری سے عارضی طور پر مطلوبہ ڈیٹا حاصل کرتا ہے‬
‫اسے سی پی یو کے اندراجات میں محفوظ کرتا ہے۔ دیگر ہدایات سی پی یو سے یہ ڈیٹا استعمال کرسکتی ہیں‬
‫رجسٹر ‪.‬پھر بعد میں ‪ ،‬نتائج اسٹور کے ذریعہ میموری میں دوبارہ اسٹور کیے جاسکتے ہیں‬
‫ہدایت ‪.‬زیادہ تر ‪ RISC‬کمپیوٹر مشینوں کے اس زمرے میں آتے ہیں۔‬
‫فوائد (رجسٹر رجسٹر ہدایات کے)‬
‫رجسٹر رجسٹر ہدایات کل ‪ 3‬آپریڈوں میں سے ‪ 0‬میموری آپریڈس کا استعمال کرتی ہیں۔‬
‫ایسی اسکیم کے فوائد یہ ہیں‪:‬‬
‫‪‬ہدایات سادہ اور لمبائی میں طے ہو ‪‬‬
‫‪‬اسی کوڈ نسل کے ماڈل آسان ہے ‪‬‬
‫‪‬تمام ہدایات پر عملدرآمد کے لئے گھڑی کے چکروں کی تعداد اتنی ہی ہوتی ہے ‪‬‬
‫نقصانات (رجسٹر رجسٹر ہدایات)‬
‫‪‬ہدایات شمار زیادہ ہے؛ مکمل کرنے کے لئے درکار ہدایات کی تعداد ‪‬‬
‫خاص کام زیادہ ہے کیونکہ لوڈ اور اسٹور کے لئے الگ الگ ہدایات کی ضرورت ہوگی‬
‫میموری کے آپریشن‬
‫‪‬چونکہ ہدایت کا سائز طے شدہ ہے ‪ ،‬ان ہدایات کو جن میں تمام فیلڈز کی ضرورت نہیں ہے ‪‬‬
‫ضائع میموری بٹس‬
‫میموری مشینیں رجسٹر کریں‬
‫رجسٹر میموری مشینوں میں ‪ ،‬کچھ آپریڈی میموری میں ہیں اور کچھ اندر ہیں‬
‫رجسٹر ‪.‬یہ مشینیں عام طور پر ‪ 1‬یا ‪ ½1‬ایڈریس انسٹرکشن فارمیٹ پر کام کرتی ہیں ‪ ،‬جس میں‬
‫آپریڈز میں سے ایک ایک جمع کرنے واال یا عام مقصد کے سی پی یو کے رجسٹر ہوتا ہے۔‬
‫فوائد‬
‫رجسٹر میموری کی کاروائیاں مجموعی طور پر دو کاموں میں سے ایک میموری میموری استعمال کرتی ہیں۔‬
‫اس انسٹرکشن فارمیٹ کے فوائد ہیں‬
‫‪‬یاد میں ‪ Operands‬ان سب سے پہلے لوڈ کرنے کے لئے بغیر حاصل کیا جا سکتا ‪‬‬
‫ایک علیحدہ بوجھ کی ہدایت کے ذریعے‬
‫‪‬انکوڈنگ میں لوڈنگ ‪ operands‬کی ضرورت کے خاتمے کے لئے آسان کی وجہ سے ہے ‪‬‬
‫پہلے اندراج کروائیں‬
‫‪‬انسٹرکشن سا استعمال مزید ہدایات کے مطابق فراہم کی جاتی ہیں کے طور پر‪ ،‬نسبتا بہتر ہے ‪‬‬
‫بٹس کی مقررہ تعداد‬
‫نقصانات‬
‫‪Operands‬بعد سے ایک اوپیرانڈ دونوں (دو افعال ہو سکتا برابر نہیں ہیں ‪‬‬
‫سورس اوپیرینڈ اور منزل مقصود)‬
‫تباہ‬
‫‪‬میموری اور رجسٹر کے لئے مختلف سائز کی انکوڈنگ کی تعداد محدود کر سکتے ہیں ‪‬‬
‫رجسٹر‬

‫صفحہ ‪28‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪28‬‬
‫‪‬ہدایات پر عملدرآمد فی گھڑی سائیکل کی تعداد مختلف ہوتی ہیں‪ ،‬پر منحصر ‪‬‬
‫اوپیراینڈ لوکیشن میموری سے کام لیتے ہیں اور اس کے مقابلے میں اوپرینڈ کی بازیافت سست ہے‬
‫سی پی یو نے اندراج کیا‬
‫یاد داشت والی مشینیں‬
‫میموری میموری مشینوں میں ‪ ،‬تینوں آپریڈ (‪ 2‬سورس آپریڈز اور ایک‬
‫منزل اوپیراینڈ) میموری میں ہیں۔ اگر اوپرینڈس میں سے ایک کو دونوں کے طور پر استعمال کیا جا رہا ہے‬
‫ماخذ اور منزل ‪ ،‬پھر ‪ 2‬پتے کی شکل استعمال ہوگی۔ ورنہ ‪ ،‬میموری‪-‬میموری‬
‫مشینیں ہدایات کے ‪ 3‬پتے کی شکلیں استعمال کرتی ہیں۔‬
‫فوائد‬
‫‪‬میموری میموری کی ہدایات سب سے زیادہ کمپیکٹ ہدایت ہیں جہاں ‪‬‬
‫انکوڈنگ ضائع کرنا کم سے کم ہے۔‬
‫‪‬چونکہ آپیندرز کو میموری سے براہ راست الیا جاتا ہے اور اسٹور کیا جاتا ہے ‪ ،‬لہذا کوئی سی پی یو رجسٹر‬
‫نہیں ہوتا ہے ‪‬‬
‫عارضی اسٹوریج کے لئے ضائع ہو رہے ہیں‬
‫نقصانات‬
‫‪‬ہدایات سائز طے نہیں ہے؛ انسٹرکشن سائز میں بڑی تبدیلی آتی ہے ‪‬‬
‫ضابطہ کشائی کمپلیکس‬
‫‪‬ہدایات پر عملدرآمد فی سائیکل بھی ہدایات کو ہدایات سے مختلف ہوتی ہیں ‪‬‬
‫‪‬میموری تک رسائی عام طور پر ہوتی ہے ‪‬‬
‫سست ‪ ،‬بہت زیادہ حوالہ جات‬
‫کارکردگی کی گراوٹ کا سبب بنے‬
‫مثال ‪1‬‬
‫اظہار ایک ‪ = (B + C) * D -‬ای ہے‬
‫‪ ، 1 ، 2 ، 3‬اور ‪ -0‬کی مدد سے‬
‫ایڈریس مشینیں فراہم کرنے کے لئے‬
‫مذکورہ باال ان کے فوائد اور نقصانات کا موازنہ۔ ہدایات‬
‫دیئے گئے اظہار کی تشخیص کے لئے کم سے کم ہدایات درکار ہیں۔‬
‫نوٹ کریں کہ یہ مشینی زبان کی ہدایات نہیں ہیں ‪ ،‬بلکہ چھدم کوڈ ہیں۔‬
‫مثال ‪2‬‬
‫ہدایات )‪z = 4 (a + b) - 16 (c + 58‬میں ‪ ، 1 ، 2 ، 3‬اور ‪ 0‬ایڈریس مشینوں کے ساتھ ہے‬
‫ٹیبل‪.‬‬
‫فنکشنل‬
‫درجہ بندی‬
‫کے‬
‫ہدایات کے سیٹ‪:‬‬
‫ہدایات کو درجہ میں رکھا جاسکتا ہے‬
‫مندرجہ ذیل چار اقسام کی بنیاد پر‬
‫ان کی فعالیت‪.‬‬
‫•ڈیٹا پراسیسنگ‬
‫•ڈیٹا اسٹوریج (اہم میموری)‬
‫•ڈیٹا کی نقل و حرکت)‪(I / O‬‬
‫‪flow‬پروگرام بہاؤ کنٹرول‬
‫ان پر تفصیل سے تبادلہ خیال کیا گیا ہے‬
‫•ڈیٹا پروسیسنگ‬
‫ڈیٹا پروسیسنگ کی ہدایات وہی ہوتی ہیں جو کچھ ریاضیاتی یا منطقی انجام دیتی ہیں‬
‫کچھ کاموں پر آپریشن۔ ریاضی کا منطق یونٹ یہ کام انجام دیتا ہے ‪،‬‬

‫صفحہ ‪29‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪29‬‬
‫لہذا ڈیٹا پروسیسنگ کی ہدایات کو ‪ ALU‬ہدایات بھی کہا جاسکتا ہے۔‬
‫•ڈیٹا اسٹوریج (اہم میموری)‬
‫اوپیرینڈز کے لئے بنیادی اسٹوریج اہم میموری ہے۔ جب آپریشن ہونے کی ضرورت ہے‬
‫ان کاموں پر کارکردگی کا مظاہرہ کرتے ہوئے ‪ ،‬انہیں عارضی طور پر سی پی یو کے رجسٹر میں الیا جاسکتا‬
‫ہے ‪،‬‬
‫اور تکمیل کے بعد ‪ ،‬ان کو میموری میں دوبارہ اسٹور کیا جاسکتا ہے۔ اعداد و شمار کے لئے ہدایات‬
‫میموری اور سی پی یو کے مابین رسائی اور اسٹوریج کو ڈیٹا کی طرح درجہ بندی کیا جاسکتا ہے‬
‫اسٹوریج ہدایات‬
‫•ڈیٹا کی نقل و حرکت)‪(I / O‬‬
‫اعداد و شمار کے آخری ذرائع ان پٹ ڈیوائسز جیسے کی بورڈ ہیں۔ کی منزل مقصود‬
‫اعداد و شمار ایک آؤٹ پٹ آلہ ہوتا ہے ‪ ،‬مثال کے طور پر ‪ ،‬مانیٹر ‪ ،‬وغیرہ۔ ایسی ہدایات جو اس کو قابل بنائیں‬
‫کارروائیوں کو اعداد و شمار کی نقل و حرکت کی ہدایات کہتے ہیں۔‬
‫•پروگرام بہاؤ کنٹرول‬
‫ایک سی پی یو ہدایت ناموں پر عمل درآمد کرتا ہے ‪ ،‬جب تک کہ پروگرام کی روانی تبدیلی کی ہدایت نہ ہو‬
‫سامنا کرنا پڑا اس بہاؤ میں تبدیلی ‪ ،‬جسے شاخ بھی کہا جاتا ہے ‪ ،‬مشروط یا غیر مشروط ہوسکتا ہے۔‬
‫مشروط برانچ کی صورت میں ‪ ،‬اگر برانچ کی شرط پوری ہوجائے تو ‪ ،‬ہدف کا پتہ بھری ہوئی ہے‬
‫پروگرام کاؤنٹر میں‬
‫ایڈریسنگ موڈز‪:‬‬
‫ایڈریسنگ موڈیز وہ مختلف طریقے ہیں جن میں سی پی یو ایڈریس تیار کرتا ہے‬
‫چالتا ہے دوسرے الفاظ میں ‪ ،‬وہ میموری والے مقامات اور سی پی یو تک رسائی کے راستے مہیا کرتے ہیں‬
‫رجسٹر‪.‬‬
‫موثر ایڈریس‬
‫ایک "موثر ایڈریس" وہ پتہ (بائنری بٹ پیٹرن) ہے جس کو سی پی یو نے جاری کیا ہے‬
‫یاداشت ‪.‬سی پی یو مؤثر پتے کی گنتی کے ل ‪ various‬مختلف طریقوں کا استعمال کرسکتا ہے۔ یاداشت‬
‫مختلف حاالت میں موثر ایڈریس کی مختلف وضاحت کرسکتی ہے۔‬
‫عام طور پر ایڈریسنگ کے طریقوں کا استعمال کیا گیا‬
‫کچھ عام طور پر استعمال کرنے والے ایڈریس ایڈوائسز ذیل میں بیان کیے گئے ہیں۔‬
‫فوری ایڈریس ایڈنگ وضع‬
‫اس ایڈریسنگ موڈ میں ‪ ،‬ڈیٹا خود ہی اس ہدایت کا حصہ ہے ‪ ،‬اور اس کی ضرورت نہیں ہے‬
‫پتے کا حساب کتاب۔ تاہم ‪ ،‬ماخذ رکھنے کے لئے فوری طور پر ایڈریسنگ موڈ استعمال ہوتا ہے‬
‫صرف کام؛ ذخیرہ کرنے کے نتائج کے لئے استعمال نہیں کیا جاسکتا۔ آپریندروں کی حد محدود ہے‬
‫ہدایات میں اوپیندروں کو انکوڈ کرنے کے لئے دستیاب بٹس کی تعداد؛ ن بٹ فیلڈز کے لئے ‪،‬‬
‫رینج ‪ 2-‬ہے‬
‫(این ‪)1-‬‬
‫سے)‪+ (2‬‬
‫(این ‪)1-‬‬
‫)‪-1‬۔‬
‫مثال‪ :‬ایل ڈی اے ‪123‬‬
‫اس مثال میں ‪ ،‬فوری‬
‫اوپیراینڈ ‪ ، 123 ،‬پر بھری ہوئی ہے‬
‫جمع کرنے واال۔ پتہ کا کوئی حساب کتاب نہیں ہے‬
‫ضروری‬
‫براہ راست ایڈریس ایڈریس‬
‫اوپیندرڈ کا پتہ بتایا گیا ہے‬
‫ایک مستقل کے طور پر ‪ ،‬اور یہ مستقل ہے‬
‫ہدایات کے ایک حصے کے طور پر کوڈت پتہ کی جگہ جس تک رسائی حاصل کی جاسکتی ہے وہ محدود پتہ‬
‫ہے‬
‫اوپیراینڈ فیلڈ سائز کے لحاظ سے جگہ)‪(2‬‬
‫اوپیندر فیلڈ سائز‬
‫مقامات)۔‬

‫صفحہ ‪30‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪30‬‬
‫مثال‪ :‬ایل ڈی اے]‪[123‬‬
‫جیسا کہ اعداد و شمار میں دکھایا گیا ہے ‪ ،‬کا پتہ‬
‫اوپیراینڈ ہدایت میں محفوظ ہے۔‬
‫اس کے بعد اوپیرینڈ الیا جاتا ہے‬
‫میموری ایڈریس‬
‫بالواسطہ ایڈریسنگ موڈ‬
‫اس جگہ کا پتہ جہاں‬
‫ڈیٹا کا پتہ معلوم کرنا ہے‬
‫کے طور پر ہدایت میں محفوظ‬
‫چالنے اس طرح ‪ ،‬اوپیرینڈ میموری جگہ کا پتہ ہے ‪ ،‬جس میں پتہ ہوتا ہے‬
‫اوپیندرڈ کی بالواسطہ ایڈریسنگ موڈ ایڈریس کی ایک بڑی جگہ تک رسائی حاصل کرسکتا ہے)‪(2‬‬
‫میموری لفظ کا سائز‬
‫مقامات)۔ اس ایڈریسنگ موڈ میں اوپیرینڈ حاصل کرنے کے ل ‪ ، memory‬میموری کی دو رسائی ہیں‬
‫ضروری چونکہ میموری تک رسائی سست ہے ‪ ،‬لہذا یہ بار بار میموری کے لئے موثر نہیں ہے‬
‫رسائی۔ بالواسطہ خطاب‬
‫موڈ کو نافذ کرنے کے لئے استعمال کیا جا سکتا ہے‬
‫اشارے‬
‫مثال‪ :‬ایل ڈی اے]]‪[[123‬‬
‫جیسا کہ اعداد و شمار میں دکھایا گیا ہے ‪ ،‬کا پتہ‬
‫میموری کی جگہ ہے جو‬
‫میموری میں ڈیٹا کا پتہ ہے‬
‫ہدایت کا حصہ۔‬
‫رجسٹر (براہ راست) ایڈریسنگ موڈ‬
‫اوپیندرڈ ایک سی پی یو رجسٹر میں شامل ہے ‪ ،‬اور اس رجسٹر کا پتہ انکوڈڈ ہے‬
‫ہدایت ‪ .‬چونکہ میموری تک رسائی کی ضرورت نہیں ہے ‪ ،‬اس کے عالوہ اوپرینڈ بازیافت موثر ہے۔ البتہ‪،‬‬
‫یہاں سی پی یو کے صرف ایک محدود تعداد میں رجسٹر دستیاب ہیں ‪ ،‬اور اس سے ایک حد ہوتی ہے‬
‫اس ایڈریسنگ موڈ کے استعمال پر۔‬
‫مثال‪: lda R2‬‬
‫اس بوجھ کی ہدایات رجسٹر کا پتہ بتاتی ہے اور اس سے اوپرینڈ حاصل ہوتا ہے‬
‫یہ رجسٹر جیسا کہ آریھ سے واضح ہے ‪ ،‬اس میں میموری کی کوئی رسائی شامل نہیں ہے‬
‫ایڈریسنگ موڈ۔‬
‫رجسٹر‬
‫‪INDIRECT‬‬
‫ایڈریسنگ موڈ‬
‫اندراج بالواسطہ موڈ میں ‪،‬‬
‫میموری جگہ کا پتہ ہے کہ‬
‫پر مشتمل ہے آپریڈ ایک سی پی یو میں ہے‬
‫رجسٹر کریں۔ اس سی پی یو کا پتہ‬
‫رجسٹر ہدایات میں انکوڈ ہے‪.‬‬
‫ایڈریس کی ایک بڑی جگہ تک رسائی حاصل کی جاسکتی ہے‬
‫اس ایڈریسنگ موڈ کا استعمال کرتے ہوئے)‪(2‬‬
‫سائز رجسٹر‬
‫مقامات)۔ اس میں میموری کم ہوتا ہے‬
‫رسائی بالواسطہ کے مقابلے میں‬

‫صفحہ ‪31‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪31‬‬
‫خطاب‬
‫مثال‪ :‬ایل ڈی اے]‪[R1‬‬
‫رجسٹر کا پتہ جو‬
‫میموری کا پتہ رکھتا ہے‬
‫اوپرینڈ کے انعقاد کی جگہ ہے‬
‫ہدایت میں انکوڈ ‪.‬وہاں ہے‬
‫ایک میموری تک رسائی شامل ہے۔‬
‫نقل مکانی سے نمٹنے کا طریقہ‬
‫نقل مکانی سے خطاب کرنے کا موڈ ہے‬
‫جسے بیسڈ یا انڈیکسڈ بھی کہا جاتا ہے‬
‫ایڈریسنگ موڈ۔ موثر میموری پتے کا حساب مستقل (جو ہے) شامل کرکے کیا جاتا ہے‬
‫عام طور پر ہدایت کا ایک حصہ) سی پی یو رجسٹر میں قدر کے ل‪.‬۔ یہ ایڈریسنگ موڈ ہے‬
‫صفوں تک رسائی کے ل ‪ useful‬مفید ہے۔ صورتحال میں ایڈریسنگ موڈ کو „انڈیکسڈ ‪ called‬کہا جاسکتا ہے‬
‫جب مستقل سے مراد سرنی (بیس) کے پہلے عنصر اور رجسٹر پر مشتمل ہوتا ہے‬
‫„انڈیکس‟۔ اسی طرح ‪" ،‬بنیاد پر مبنی" صورت حال کو کہتے ہیں جب مستقل آفسیٹ سے مراد ہوتا ہے‬
‫(عنقریب) پہلے عنصر کے سلسلے میں ایک صف عنصر کا۔ کا پتہ‬
‫پہال عنصر کسی رجسٹر میں محفوظ ہوتا ہے۔‬
‫مثال‪ :‬ایل ڈی اے]‪[R1 + 8‬‬
‫اس مثال میں ‪R1 ،‬کا پتہ ہے‬
‫رجسٹر جو ایک میموری رکھتا ہے‬
‫پتہ ‪ ،‬جس کا استعمال کرنا ہے‬
‫کے موثر پتے کا حساب لگائیں‬
‫چالنے مستحکم (‪ )8‬میں شامل کیا جاتا ہے‬
‫اس ایڈریس کو رجسٹر کے ذریعہ رکھا گیا تھا اور‬
‫اس موثر پتے کی عادت ہے‬
‫اوپیراینڈ بازیافت کریں۔‬
‫متعلقہ ایڈریسنگ موڈ‬
‫رشتہ دار ایڈریسنگ موڈ اسی کے ساتھ انڈیکس ایڈریسنگ موڈ کی طرح ہے‬
‫استثنا یہ ہے کہ پی سی کے پاس ایڈریس موجود ہے۔ یہ میموری کو ذخیرہ کرنے کی اجازت دیتا ہے‬
‫موجودہ ہدایات سے ایک مقررہ آفسیٹ پر کام کرتا ہے اور „مختصر‟ چھالنگ کے ل ‪ useful‬مفید ہے۔‬
‫مثال‪ :‬چھالنگ ‪4‬‬
‫مستقل آفسیٹ (‪ )4‬اس کا ایک حصہ ہے‬
‫ہدایت ‪ ،‬اور اس میں شامل کیا گیا ہے‬
‫پروگرام کاؤنٹر کے زیر اہتمام خطاب۔‬
‫‪RISC‬اور ‪ CISC‬فن تعمیر‪:‬‬
‫عام طور پر ‪ ،‬کمپیوٹرز کو ‪ RISC‬مشینیں یا ‪ CISC‬مشینیں ہونے کی درجہ بندی کی جاسکتی ہے۔ یہ‬
‫مندرجہ ذیل گفتگو میں تصورات کی وضاحت کی گئی ہے۔‬
‫( ‪RISC‬کم ہدایت انسٹی ٹیوٹ کمپیوٹر)‬
‫آر آئی ایس سی کمپیوٹر ڈیزائن کا فلسفہ فن تعمیراتی خصوصیات کے ایک سیٹ سے کہیں زیادہ ہے۔‬
‫بنیادی خیال ہدایات کی تعداد اور پیچیدگی کو کم کرنا ہے۔ تاہم ‪ ،‬نیا‬

‫صفحہ ‪32‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪32‬‬
‫‪RISC‬مشینوں کو کچھ ہدایات ہیں جو کافی پیچیدہ اور تعداد میں ہوسکتی ہیں‬
‫ہدایات بھی بڑی ہوسکتی ہیں۔ ‪RISC‬مشینوں کی عام خصوصیات ہیں‬
‫•گھڑی کی مدت کے مطابق ایک ہدایات‬
‫یہ ‪ RISC‬مشینوں کی سب سے اہم خصوصیت ہے۔ چونکہ پروگرام پر عمل درآمد ہے‬
‫ان پٹ پر انحصار کرتا ہے نہ کہ انفرادی عملدرآمد کے وقت پر ‪ ،‬یہ خصوصیت قابل حصول ہے‬
‫پائپ الئننگ اور دیگر تکنیکوں کا استعمال ایسے میں ‪ ،‬مقصد اوسطا جاری کر رہا ہے‬
‫سائیکل کے وقت میں اضافہ کیے بغیر ہر ایک ہدایت‬
‫•مقررہ سائز ہدایات‬
‫عام طور پر ‪ ،‬ہدایات کا سائز ‪ 32‬بٹس ہے۔‬
‫• سی پی یو صرف لوڈ اور اسٹور کے کاموں کے لئے میموری تک رسائی حاصل کرتا ہے‬
‫اس کا مطلب یہ ہے کہ جب آپ ایک میں استعمال ہوتے ہیں اس وقت تمام اوپیرینڈس سی پی یو کے رجسٹر میں‬
‫ہوتے ہیں‬
‫ہدایت ‪.‬اس مقصد کے ل ‪ ، they‬انہیں سب سے پہلے سی پی یو کے اندراجات میں الیا جاتا ہے‬
‫میموری اور بعد میں لوڈ اور اسٹور آپریشن کے ذریعے بالترتیب ذخیرہ ہوجائیں۔‬
‫‪addressing‬آسان اور کچھ ایڈریس موڈ‬
‫پیچیدہ ایڈریسنگ طریقوں کے استعمال سے وابستہ نقصان وہ پیچیدہ ہے‬
‫ان پتوں کا حساب کتاب کرنے کے لئے ضابطہ کش کی ضرورت ہوتی ہے ‪ ،‬جس سے پروسیسر کم ہوجاتا ہے‬
‫کارکردگی جیسے اہم وقت لگتا ہے۔ لہذا ‪RISC ،‬مشینوں میں ‪ ،‬کچھ آسان‬
‫ایڈریسنگ کے طریقوں کو استعمال کیا جاتا ہے۔‬
‫•ہدایات کے مطابق کم کام‬
‫چونکہ ہدایات آسان ہیں ‪ ،‬ہر ہدایت کے مطابق کم کام کیا جاتا ہے ‪ ،‬اور اسی وجہ سے گھڑی‬
‫مدت ‪ T‬کو کم کیا جاسکتا ہے۔‬
‫•تاخیر کے دورانیے کا بہتر استعمال‬
‫„ ‪A‬تاخیر کی سالٹ ‪ memory‬ایک بوجھ یا اسٹور آپریشن کیلئے یا میموری تک رسائی حاصل کرنے کے لئے‬
‫انتظار کرنے کا وقت ہوتا ہے‬
‫نشانے کی ہدایت تک رسائی کے ل ‪ inst‬شاخ کی ہدایت۔ ‪RISC‬ڈیزائن کے نفاذ کی اجازت دیتا ہے‬
‫ان ہدایات کے اجراء کے بعد اگلی ہدایت۔ اگر پروگرام یا مرتب کرنے والی جگہیں‬
‫تاخیر کے سلسلے میں ایک ہدایت جو پچھلے کے نتائج پر منحصر نہیں ہے‬
‫ہدایت ‪ ،‬تاخیر کی سالٹ کو موثر طریقے سے استعمال کیا جاسکتا ہے۔ اس خصوصیت کے نفاذ کے ل‪، ،‬‬
‫بہتر کردہ مرتب کرنے والوں کی ضرورت ہے جو پہلے ہدایات کے انحصار کی جانچ کرسکتے ہیں‬
‫تاخیر کی سالٹ کو استعمال کرنے کے لئے انہیں جاری کرنا۔‬
‫•پری نکال رہا ہے اور قیاس آرائی پر مبنی پھانسی تراکیب کے موثر استعمال‬
‫پہلے سے بازیافت اور قیاس آرائی پر مبنی تکنیک پائپ لینی فن تعمیر کے ساتھ استعمال ہوتی ہے۔‬
‫انسٹرکشن پائپ الئننگ کا مطلب ہے عملدرآمد کے مختلف مراحل میں متعدد ہدایات‬
‫چونکہ سابقہ ہدایت پر عمل درآمد مکمل ہونے سے پہلے ہی ہدایات جاری کی جاتی ہیں۔‬
‫پائپ الئننگ کا تفصیل سے بعد میں مطالعہ کیا جائے گا۔ ‪RISC‬مشینیں ہدایات کی جانچ پڑتال کرتی ہیں‬
‫چیک کریں کہ آیا اوپیراینڈ بازیاں یا برانچ ہدایات شامل ہیں۔ ایسی صورت میں ‪ ،‬اوپرینڈز‬
‫یا برانچ ہدف کی ہدایات „پہلے سے تیار شدہ‟ ہوسکتی ہیں۔ جیسا کہ ہدایات پہلے جاری کی گئی ہیں‬
‫پچھلی ہدایات پر عملدرآمد مکمل ہوچکا ہے ‪ ،‬پروسیسر کو معاملہ میں پتہ نہیں چل سکے گا‬
‫مشروط برانچ کی ہدایت کا ‪ ،‬چاہے شرط پوری کی جائے اور برانچ ہوگی‬
‫لیا جائے یا نہیں۔ لیکن اس معلومات کے دستیاب ہونے کا انتظار کرنے کے بجائے ‪ ،‬برانچ کر سکتی ہے‬
‫جیسا کہ لیا گیا یا نہیں لیا "قیاس آرائی" کرو ‪ ،‬اور ہدایات جاری کی جاسکتی ہیں۔ بعد میں اگر‬
‫قیاس آرائیاں غلط پائی گئیں ‪ ،‬نتائج کو مسترد کیا جاسکتا ہے اور اصل نشانہ بنایا جاسکتا ہے‬
‫ہدایات جاری کی جاسکتی ہیں۔ یہ تکنیک پروسیسرز کی کارکردگی کو بہتر بنانے میں مدد کرتی ہیں۔‬
‫سی آئی ایس سی (کمپلیکس انسٹرکشن سیٹ کمپیوٹرز)‬

‫صفحہ ‪33‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪33‬‬
‫پیچیدہ انسٹرکشن سیٹ کمپیوٹرز کا بنیادی فلسفہ نہیں ہوتا ہے۔‬
‫سی آئی ایس سی مشینیں مؤثر طریقے سے استعمال کرنے کے لئے کمپیوٹر ڈیزائنرز کی کوششوں کا نتیجہ ہیں‬
‫میموری پر عملدرآمد کے وقت کو کم سے کم کریں ‪ ،‬پھر بھی مزید انسٹرکشن فارمیٹس میں شامل کریں اور‬
‫طریقوں سے خطاب ذیل میں سی آئی ایس سی مشینوں کی عمومی خصوصیات پر تبادلہ خیال کیا گیا ہے۔‬
‫•ہدایات کے مطابق مزید کام کی‬
‫یہ خصوصیت اس وقت بہت کارآمد تھی جب میموری مہنگی ہونے کے ساتھ ساتھ سست بھی تھی۔ یہ‬
‫کمپیکٹ پروگراموں پر عمل درآمد کی اجازت دیتا ہے جو فی ہدایت میں زیادہ فعالیت کے ساتھ ہے۔‬
‫•خطاب طریقوں کی وسیع اقسام‬
‫سی آئی ایس سی مشینیں ایڈریسنگ کے متعدد طریقوں کی تائید کرتی ہیں ‪ ،‬جو پروگرام کو کم کرنے میں معاون‬
‫ہے‬
‫ہدایات کی گنتی ‪MC68000‬میں ایڈریسنگ کے ‪ 14‬اور ‪ MC68020‬میں ‪ 25‬ہیں۔‬
‫•متغیر ہدایات لمبائی اور ہدایات کے مطابق عملدرآمد اوقات‬
‫ہدایت کا سائز طے نہیں ہوتا ہے لہذا عمل درآمد کے اوقات ہدایت سے مختلف ہوتے ہیں‬
‫ہدایت‪.‬‬
‫‪• CISC‬مشینیں "لسانی فرق" کو کم کرنے کی کوشش‬
‫„سیمانٹک فرق ‪ machine‬مشین لیول انسٹرکشن سیٹ اور اعلی سطحی زبان کے درمیان خال ہے‬
‫تعمیرات ‪.‬سی آئی ایس سی ڈیزائنرز کا خیال تھا کہ پیچیدہ چیزیں فراہم کرکے اس فرق کو کم کرنا‬
‫ہدایات اور پیچیدہ ایڈریس موڈز کارکردگی کو بہتر بنائیں گے۔ تصور‬
‫کام نہیں کیا کیونکہ مرتب کرنے والے لکھتے ہوئے ان "بہتری" کو کارآمد نہیں پایا۔‬
‫سی آئ ایس سی مشینوں کے کچھ نقصانات درج ذیل ہیں۔‬
‫•گھڑی مدت‪ ، T‬ایک خاص حد سے آگے کم نہیں کیا جا سکتا‬
‫جب ہدایات میں مزید صالحیتوں کو شامل کیا جاتا ہے تو سی پی یو سرکٹس کے لئے درکار ہوتا ہے‬
‫ان ہدایات پر عملدرآمد پیچیدہ ہو جاتا ہے۔ اس کے نتیجے میں منطق کے مزید مراحل طے ہوتے ہیں‬
‫سرکٹری اور سگنل کے راستوں میں تبلیغ میں تاخیر کا اضافہ کرتی ہے۔‬
‫اس کے نتیجے میں ‪ T‬کی سب سے چھوٹی ممکنہ قیمت پر بھی حد ہوتی ہے اور اس وجہ سے زیادہ سے زیادہ‬
‫گھڑی تعدد کی قدر‪.‬‬
‫•کمپلیکس خطاب طریقوں تاخیر اوپیرانڈ میموری سے بازیافت‬
‫اوپیراینڈ بازیافت میں تاخیر ہوئی ہے کیونکہ پیچیدہ کو ڈی کوڈ کرنے میں مزید وقت درکار ہوتا ہے‬
‫ہدایات‬
‫‪• speedup‬کے تکنیک کے موثر استعمال بنانے کے لئے مشکل‬
‫ان سپیڈ اپ تکنیکوں میں شامل ہیں‬
‫‪‬پائپ الئننگ ‪‬‬
‫‪‬پری بازیافت (انٹیل ‪ 8086‬ایک ‪ 6‬بائٹ قطار ہے) ‪‬‬
‫‪‬سپر عددیہ آپریشن ‪‬‬
‫‪‬قیاس آرائی پر مبنی پھانسی ‪‬‬

‫صفحہ ‪34‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪34‬‬
‫لیکچر نمبر ‪3‬‬
‫ایس آر سی پروسیسر کو ہدایات‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪ ، 2‬باب ‪3‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪3.1 ، 2.4 ، 2.3‬‬
‫خالصہ‬
‫)‪1‬کارکردگی کی پیمائش‬
‫)‪2‬ایک مثال پروسیسر ایس آر سی کا تعارف‬
‫)‪3‬ایس آر سی‪ :‬اشارہ‬
‫)‪4‬ایس آر سی کی خصوصیات اور ہدایات کی شکلیں‬
‫کارکردگی کی پیمائش‪:‬‬
‫کارکردگی کی جانچ‬
‫مشینوں کی کارکردگی کو جانچنے یا اس کا موازنہ کرنے کے لئے ‪ ،‬پروگرام چالئے جاسکتے ہیں اور ان کے‬
‫عملدرآمد کے اوقات ماپا جاسکتے ہیں۔ تاہم ‪ ،‬عمل درآمد کی رفتار پر انحصار کر سکتی ہے‬
‫خاص پروگرام چالیا جارہا ہے ‪ ،‬اور اس کو گاہک کی اصل ضروریات سے بالکل مماثل ہے‬
‫کافی پیچیدہ ہوسکتا ہے۔ اس مسئلے پر قابو پانے کے لئے ‪" ،‬بینچ مارک" نامی معیاری پروگرام‬
‫پروگرام ”تیار کیا گیا ہے۔ ان پروگراموں کا مقصد حقیقت کا تخمینہ لگانا ہے‬
‫کام کا بوجھ جس پر صارف مشین پر چلنا چاہے گا۔ اصل عملدرآمد کا وقت ہوسکتا ہے‬
‫مشینوں پر پروگرام چال کر ماپا۔‬
‫کارکردگی کے عام طور پر استعمال شدہ اقدامات‬
‫کسی مشین کی کارکردگی کا بنیادی پیمانہ وقت ہے۔ عام طور پر استعمال کیے جانے والے کچھ اقدامات‬
‫اس وقت کے ‪ ،‬مختلف مشینوں کی کارکردگی کے موازنہ کے لئے استعمال کیا جاتا ہے ‪ ،‬ہیں‬
‫•پھانسی کے وقت‬
‫‪IPS MIP‬‬
‫‪F‬ایم ایفلوپس‬
‫•پہیے والے‬
‫•دھواں‬
‫•سپیک‬
‫پھانسی کے وقت‬
‫پھانسی کا وقت صرف وہی وقت ہوتا ہے جب کسی پروسسر کو دیئے گئے پروگرام کو انجام دینے میں لگ جاتا‬
‫ہے۔‬
‫کسی خاص پروگرام میں جو وقت درکار ہوتا ہے اس کا انحصار اس کے عالوہ متعدد عوامل پر ہوتا ہے‬
‫سی پی یو کی کارکردگی ‪ ،‬جن میں سے بیشتر کو اس اقدام میں نظرانداز کیا گیا ہے۔ یہ عوامل‬

‫صفحہ ‪35‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪35‬‬
‫‪I / O‬کے لئے انتظار ‪ ،‬ہدایات بازیافت کا وقت ‪ ،‬پائپ الئن تاخیر ‪ ،‬وغیرہ شامل ہیں۔‬
‫پروسیسر کے سلسلے میں کسی پروگرام کے عملدرآمد کے وقت کی وضاحت کی گئی ہے‬
‫پھانسی کا وقت‪= IC X CPI x T‬‬
‫کہاں‪،‬‬
‫آایسی = ہدایات کی گنتی‬
‫ہدایات پر عمل درآمد کے ل ‪ CP‬سی پی آئی = نظامی گھڑیوں کی اوسط کی اوسط تعداد‬
‫ٹی = گھڑی کی مدت‬
‫سخت الفاظ میں ‪(IC  CPI) ،‬عملدرآمد کے ل ‪ needed‬ضروری گھڑی کے وقفے کا مجموعہ ہونا چاہئے‬
‫ہر ہدایت ‪.‬عام طور پر ہدایت میں ہر ہدایت کے مینوفیکچر سیٹ کرتے ہیں‬
‫ایسی معلومات فراہم کریں۔ اوسط کا استعمال آسان بنانا ہے۔‬
‫ایم آئی پی ایس (الکھوں ہدایات فی سیکنڈ)‬
‫کارکردگی کا ایک اور اقدام الکھوں ہدایات ہیں جو رب نے عمل میں الئے ہیں‬
‫پروسیسر فی سیکنڈ۔ اس کی وضاحت کی گئی ہے‬
‫‪MIP = IC / (ET x 10‬‬
‫‪6‬‬
‫)‬
‫یہ پروسیسر مختلف پروسیسرز کے تقابل کے ل ‪ very‬بہت درست بنیاد نہیں ہے۔ یہ وہ جگہ ہے‬
‫کیونکہ مشینوں کے آرکیٹیکچرل اختالفات کی وجہ سے۔ کچھ مشینوں کی ضرورت ہوگی‬
‫دوسری مشینوں کے مقابلے میں ایک ہی کام انجام دینے کے لئے مزید ہدایات۔ مثال کے طور پر‪،‬‬
‫‪RISC‬مشینوں کو آسان ہدایات ہیں ‪ ،‬لہذا اسی کام میں مزید ہدایات کی ضرورت ہوگی۔‬
‫کارکردگی کا یہ پیمانہ ‪ 70‬کی دہائی کے آخر اور ‪ 80‬کی دہائی کے اوائل میں ‪ VAX‬میں مقبول تھا‬
‫‪11/780‬کو ایک حوالہ کے طور پر سلوک کیا گیا۔‬
‫ایم ایف ایل او پی ایس (الکھوں فلوٹنگ پوائنٹ ہدایات فی سیکنڈ)‬
‫حساب کتاب گہری ایپلی کیشنز کے لئے ‪ ،‬فلوٹنگ پوائنٹ موڈ کی ہدایت پر عمل درآمد بہتر ہے‬
‫آسان ہدایات سے زیادہ کی پیمائش کریں۔ ‪MFLOPS‬کی پیمائش اس کے ساتھ تیار کی گئی تھی‬
‫دماغ اس اقدام کے دو فوائد ہیں ‪ MIP‬کے مقابلے میں‪:‬‬
‫‪‬فلوٹنگ پوائنٹ کارروائیوں پیچیدہ ہیں‪ ،‬اور اس وجہ سے‪ ،‬کی ایک بہتر تصویر ہے ‪‬‬
‫ہارڈ ویئر کی قابلیت جس پر وہ چالئے جاتے ہیں‬
‫‪‬اوور ہیڈس (میموری سے نتیجہ النے ‪ ،‬میموری میں رزلٹ اسٹوریج وغیرہ) ہیں ‪‬‬
‫ان کی حمایت کرنے والے فلوٹنگ پوائنٹ آپریشنز کے ساتھ مؤثر طریقے سے تنبیہ کی‬
‫‪Whetstones‬‬
‫‪Whetstone‬پہال بینچ مارک پروگرام ہے جو خاص طور پر ایک بینچ مارک کے طور پر تیار ہوا ہے‬
‫کارکردگی کی پیمائش کے لئے پروگرام ‪.‬وہٹسٹن ایلگول کمپیلر کے نام سے منسوب ‪ ،‬یہ‬
‫مرتب کے دوران جمع کردہ اعدادوشمار کو استعمال کرکے بینچ مارک پروگرام تیار کیا گیا تھا‬
‫ترقی ‪.‬یہ اصل میں ایک الگول پروگرام تھا ‪ ،‬لیکن اسے پورٹریٹ پر بھیج دیا گیا ہے ‪،‬‬
‫پاسکل اور سی۔ یہ بینچ مارک خاص طور پر فلوٹنگ پوائنٹ کو جانچنے کے لئے تیار کیا گیا ہے‬
‫ہدایات اس کارکردگی کو ایم ڈبلیو آئ پی ایس میں بتایا گیا ہے‬
‫دوسرا)‬
‫خشک پتھر‬
‫‪1984‬میں تیار کیا گیا ‪ ،‬عددی ہدایات کی پیمائش کرنے کے لئے یہ ایک چھوٹا بینچمارک پروگرام ہے‬
‫پروسیسرز کی کارکردگی ‪ ،‬جیسے فلوٹنگ پوائنٹ پر وہٹسٹون کے زور کے برخالف‬
‫ہدایات یہ ایک بہت چھوٹا پروگرام ہے ‪ ،‬تقریبا ‪ about‬ایک سو اعلی سطحی زبان کے بیانات ‪،‬‬
‫اور تقریبا ‪ ½1 ~ 1‬کلو بائٹ کوڈ مرتب کرتا ہے۔‬
‫‪Whetstones‬اور ‪ Drystones‬استعمال کرنے کے نقصانات‬
‫مندرجہ ذیل کی وجہ سے اب دونوں پہیچے اور دھری اسٹون متروک سمجھے جاتے ہیں‬
‫وجوہات‪.‬‬

‫صفحہ ‪36‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪36‬‬
‫‪‬چھوٹا ‪ ،‬کیشے میں فٹ ‪‬‬
‫‪‬متروک ہدایات مکس ‪‬‬
‫‪‬سنکلک چالوں کا شکار ‪‬‬
‫‪‬نتائج مشکل کو دوبارہ پیش کرنے ‪‬‬
‫‪‬انینترت ماخذ کوڈ ‪‬‬
‫ہمیں نوٹ کرنا چاہئے کہ وہٹسٹون اور ڈرائسٹون دونوں ہی چھوٹے پروگرام ہیں ‪،‬‬
‫جو „زیادہ سے زیادہ اصالح ‪ encourage‬کی حوصلہ افزائی کرتا ہے ‪ ،‬اور کمیلرز کو بہتر بنانے کے ساتھ‬
‫استعمال ہوسکتا ہے‬
‫مسخ شدہ نتائج‬
‫اسپیک‬
‫نظام کارکردگی کارکردگی تشخیص کوآپریٹو ‪ ،‬متعدد افراد کی ایک ایسوسی ایشن ہے‬
‫کمپیوٹر کمپنیاں منصفانہ تشخیص اور موازنہ کے لئے معیاری معیارات کی وضاحت کریں گی‬
‫مختلف پروسیسرز معیاری اسپیک بینچ مارک سویٹ میں شامل ہیں‪:‬‬
‫‪‬ایک سنکلک ‪‬‬
‫‪‬ایک بولین سکڑنے پروگرام ‪‬‬
‫‪‬ایک اسپریڈشیٹ پروگرام ‪‬‬
‫‪‬ریاضی پروسیسنگ کی رفتار زور ہے کہ دوسرے پروگراموں کی ایک بڑی تعداد ‪‬‬
‫ان بینچ مارک کا تازہ ترین ورژن اسپیک سی پی یو ‪ 2000‬ہے۔‬
‫فوائد‬
‫‪‬یہ اشاعت میں آسانی فراہم کرتا ہے۔ ‪‬‬
‫‪‬ہر معیار کا وزن ایک ہی ہوتا ہے۔ ‪‬‬
‫‪SPEC‬تناسب جہت ہے۔ ‪‬‬
‫‪‬یہ گھبراہٹ سے طویل چالنے کے پروگراموں سے متاثر نہیں ہے‪ .‬‬
‫‪‬اس فرد معیارات پر کارکردگی مختلف حالتوں کو نسبتا مدافعتی ہے‪ .‬‬
‫‪‬یہ ایک مستقل اور منصفانہ میٹرک مہیا کرتا ہے۔ ‪‬‬
‫مثال کے طور پر کمپیوٹر‪ :‬ایس آر سی‪" :‬سادہ ‪ RISC‬کمپیوٹر"‬
‫مختلف ڈیزائنوں کے بارے میں ہماری تفہیم کو آسان بنانے کے لئے ایک مثال مشین یہاں متعارف کروائی گئی‬
‫ہے‬
‫کمپیوٹر فن تعمیر میں اقدامات اور تصورات۔ یہ مثال کی مشین بالکل آسان ہے ‪ ،‬اور‬
‫ایک حقیقی مشین کی بہت سی تفصیالت چھوڑ دیتا ہے ‪ ،‬پھر بھی اس کی وضاحت کرنے کے لئے یہ کافی پیچیدہ‬
‫ہے‬
‫بنیادی اصول‬
‫ایس آر سی کا تعارف‬
‫ایس آر سی کی خصوصیات‬
‫‪SR‬ایس آر سی میں ‪ 32‬عمومی مقصد کے رجسٹر شامل ہیں‪R31 ،…،R1 ،: R0‬؛ ہر رجسٹر ہے‬
‫سائز ‪-32‬بٹس‬
‫‪special‬دو خصوصی مقصد کے اندراجات شامل ہیں‪ :‬پروگرام کاؤنٹر (پی سی) اور ہدایات‬
‫رجسٹر)‪(IR‬‬
‫‪word‬میموری لفظ کا سائز ‪ 32‬بٹس ہے‬
‫‪space‬میموری کی جگہ کا سائز ‪32 2‬ہے‬
‫بائٹس‬
‫‪organization‬میموری تنظیم ‪32 2‬ہے‬
‫‪x 8‬بٹس ‪ ،‬اس کا مطلب یہ ہے کہ میموری بائٹ سیدھ میں ہے‬
‫‪32 32‬بٹ الفاظ (یعنی ‪ 4‬بائٹ حصوں) تک میموری تک رسائی حاصل کی جاتی ہے‬
‫•بگ اینڈیان بائٹ اسٹوریج استعمال ہوتا ہے‬

‫صفحہ ‪37‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪37‬‬
‫پروگرامر کا ‪ SRC‬کا نظارہ‬
‫اعداد و شمار ایس آر سی کی خصوصیات کو ظاہر کرتا ہے۔ ‪ 32 ، 32‬بٹ رجسٹر جو ایک حصہ ہیں‬
‫سی پی یو ‪ ،‬دو اضافی سی پی یو رجسٹر (پی سی اور آئی آر) ‪ ،‬اور مرکزی میموری جو ‪ 2‬ہے‬
‫‪32‬‬
‫‪1-‬‬
‫بائٹ سیل‬
‫ایس آر سی نوٹٹیشن‬
‫ہم کچھ مثالوں کی مدد سے ایس آر سی کے لئے استعمال ہونے والے اشارے کی جانچ کرتے ہیں۔‬
‫]‪[R [3‬کا مطلب ہے ‪ 3‬رجسٹر کے مندرجات (رجسٹر کیلئے)‪R‬‬
‫]‪[M [8‬کا مطلب ہے میموری کے مقام کے مندرجات ‪( 8‬میموری کے لئے)‪M‬‬
‫‪address 8‬پتے پر میموری کا لفظ ہے‬
‫کے طور پر بیان ‪ 32‬بٹس‬
‫ایڈریس ‪ 8،9،10‬اور ‪ 11‬میں‬
‫یاداشت ‪.‬اس میں دکھایا گیا ہے‬
‫اعداد و شمار‪.‬‬
‫‪32 32‬بٹ کے لئے ایک خصوصی اشارہ‬
‫میموری الفاظ ہیں‬
‫‪M [8] <31… 0>: = M [8]  M [9] ‬‬
‫]‪M [10]  M [11‬‬
‫‪concatenation‬کے لئے استعمال کیا جاتا ہے‪ .‬‬
‫کچھ اور ایس آر سی اوصاف‬
‫•تمام ہدایات ‪ 32‬بٹس لمبی ہیں‬
‫(یعنی ‪ ،‬ہدایت کا سائز ‪ 1‬لفظ ہے)‬
‫‪AL ALU‬کی تمام ہدایات ہیں‬
‫تین کام‬
‫‪access‬رسائی کا واحد راستہ‬
‫میموری بوجھ کے ذریعے ہے اور‬
‫اسٹور آپریشنز‬
‫‪addressing‬صرف ایڈریس کرنے کے کچھ طریقے‬
‫کی حمایت کر رہے ہیں‬

‫صفحہ ‪38‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪38‬‬
‫ایس آر سی‪ :‬انسٹرکشن فارمیٹس‬
‫ایس آر سی کے ذریعہ چار قسم کی ہدایات کی تائید ہوتی ہے۔ ان کی نمائندگی ربط میں دی گئی ہے‬
‫اعداد و شمار دکھایا گیا‬
‫ان ہدایات کی قسموں پر تفصیل سے گفتگو کرنے سے پہلے ‪ ،‬ہم انکوڈنگ پر ایک نظر ڈالتے ہیں‬
‫عام مقصد کے اندراج (را ‪ ،‬آر بی اور آر سی فیلڈ)‬
‫عمومی مقصد کے اندراجات کا انکوڈنگ‬
‫عام مقصد کے اندراجات کے لئے انکوڈنگ کو ٹیبل میں دکھایا گیا ہے۔ اس میں استعمال کیا جائے گا‬
‫اوپر دکھائے گئے انسٹرکشن فارمیٹس میں آر ‪ ،‬آر بی اور آر سی کی جگہ۔ نوٹ کریں کہ یہ ایک آسان ‪ 5‬ہے‬
‫بٹ انکوڈنگ را ‪ ،‬آر بی اور آر سی ان شعبوں کے نام ہیں جنہیں "پلیس ہولڈرز" کے طور پر استعمال کیا جاتا‬
‫ہے ‪ ،‬اور وہ نمائندگی کرسکتے ہیں‬
‫ان ‪ 32‬رجسٹروں میں سے کسی ایک میں۔ ایک استثنا ‪ rb = 0‬ہے؛ اس کا مطلب یہ نہیں ہے کہ رجسٹر‪، R0‬‬
‫بلکہ اس کا مطلب نہیں ہے اس کی وضاحت مندرجہ ذیل گفتگو میں کی جائے گی۔‬
‫قسم‪A‬‬
‫قسم ‪ A‬صرف دو کے لئے استعمال ہوتا ہے‬
‫ہدایات‪:‬‬
‫‪‬جس کے لئے کوئی آپریشن یا سے‪ ، Nop‬وپی‪ -‬کوڈ = ‪ .0‬یہ پائپ الئننگ میں مفید ہے ‪‬‬
‫‪‬سٹاپ آپریشن سٹاپ‪ ،‬وپی‪ -‬کوڈ اس کی ہدایات کے لئے ‪ 31‬ہے‪ .‬‬
‫ان دونوں ہدایات کو اوپندرڈ کی ضرورت نہیں ہے (‪-0‬اوپیراینڈ ہدایات ہیں)‬
‫قسم‪B‬‬
‫‪B‬قسم کی شکل میں تین شامل ہیں‬
‫ہدایات؛ تینوں رشتہ دار استعمال کرتے ہیں‬
‫ایڈریسنگ موڈ۔ یہ ہیں‬
‫‪‬لیڈر ہدایات‪ ،‬لوڈ کے لئے استعمال کیا ایک رشتہ دار پتہ استعمال میموری سے رجسٹر کریں‪ .‬‬
‫(اختیاری کوڈ = ‪)2‬۔‬
‫‪o‬مثال‪:‬‬
‫‪56 ، ldr R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو میموری کے مشموالت سے لوڈ کرے گی‬
‫مقام]‪M [PC + 56‬‬

‫صفحہ ‪39‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪39‬‬
‫‪‬الر ہدایات‪ ،‬رشتہ دار پتے کے ساتھ ایک رجسٹر لوڈنگ کے لئے (اختیاری کوڈ = ‪ )6‬‬
‫‪o‬مثال‪:‬‬
‫الر‪56 ، R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو متعلقہ پتے کے ساتھ ہی لوڈ کرے گی‬
‫(پی سی ‪)56 +‬‬
‫‪STR‬رشتہ دار پ تہ استعمال کی میموری کے لئے کی دکان رجسٹر کرنے کے لئے استعمال کیا جاتا ہے‬
‫(اختیاری کوڈ = ‪ )4‬‬
‫‪o‬مثال‪:‬‬
‫‪34 ،str R8‬‬
‫یہ ہدایات رجسٹر ‪ R8‬مشموالت کو میموری مقام پر محفوظ کرے گی‬
‫ایم [پی سی ‪]34 +‬‬
‫رن کے وقت موثر ایڈریس کی پی سی میں ایک مستحکم اضافہ کرکے حساب کیا جاتا ہے۔ یہ بناتا ہے‬
‫ہدایات „دوبارہ مقام‪ able‬۔‬
‫قسم سی‬
‫ٹائپ سی فارمیٹ میں تین بوجھ ‪ /‬اسٹور ہے‬
‫ہدایات ‪ ،‬عالوہ تین‪ALU‬‬
‫ہدایات یہ بوجھ ‪ /‬اسٹور ہدایات ہیں‬
‫‪ ،LD‬میموری ہدایات سے بوجھ رجسٹر (اختیاری کوڈ = ‪ )1‬‬
‫‪o‬مثال ‪:1‬‬
‫‪56 ، ld R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو میموری کے مشموالت سے لوڈ کرے گی‬
‫مقام]‪ M [56‬؛ اس ہدایت میں ‪ rb‬فیلڈ ‪ 0‬ہے ‪ ،‬یعنی استعمال نہیں ہوتا ہے۔ یہ‬
‫براہ راست ایڈریس ایڈنگ موڈ کی ایک مثال ہے۔‬
‫‪o‬مثال ‪:2‬‬
‫ایل ڈی آر ‪( 56 ، 3‬آر ‪)5‬‬
‫میموری لوکیشن ]]‪ M [56 + R [5‬کے مندرجات کو لوڈ کیا گیا ہے‬
‫رجسٹر‪ R3‬؛ ‪rb‬فیلڈ ≠ ‪ .0‬یہ اشاریہ انگیز خطاب کا ایک مثال ہے‬
‫وضع‬
‫‪ ‬ال (ہو سکتا ہے جو ایک فوری طور پر اعداد و شمار کی قیمت کے ساتھ ایک رجسٹر لوڈ کرنے کی ہدایات‬
‫ہے ‪‬‬
‫ایک پتہ) (آپٹ کوڈ = ‪)5‬‬
‫‪o‬مثال ‪:1‬‬
‫ال‪56 ، R3‬‬
‫رجسٹر ‪ R3‬فوری قیمت ‪ 56‬کے ساتھ بھری ہوئی ہے۔ یہ ایک مثال ہے‬
‫فوری ایڈریس ایڈنگ موڈ کی۔‬
‫‪o‬مثال ‪:2‬‬
‫ال‪(R5)56 ، R3‬‬
‫اندراج شدہ ایڈریس ‪ + R [5] 56‬کے ساتھ رجسٹر ‪ R3‬بھری ہوئی ہے۔ یہ ایک ہے‬
‫انڈیکسڈ ایڈریسنگ موڈ کی مثال۔‬
‫‪‬سینٹ ہدایات میموری کے لئے کی دکان رجسٹر مندرجات کرنے کے لئے استعمال کیا جاتا ہے (اختیاری کوڈ‬
‫= ‪ )3‬‬
‫‪o‬مثال ‪:1‬‬
‫‪34 ،st R8‬‬
‫یہ براہ راست ایڈریسنگ موڈ ہے۔ )]‪R8 (R [8‬کے مندرجات ہیں‬
‫میموری کے مقام پر ذخیرہ]‪M [34‬‬
‫‪o‬مثال ‪:2‬‬
‫‪(R6)34 ،st R8‬‬

‫صفحہ ‪40‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪40‬‬
‫انڈیکس ایڈریسنگ موڈ کی ایک مثال ‪M [34 + R [6]] ،‬مواد کو اسٹور کرتی ہے‬
‫)]‪R8 (R [8‬‬
‫‪ALU‬ہدایات یہ ہیں‬
‫‪‬سے‪ ، Addi‬فوری طور پر ‪" 2‬کی تکمیل کے عالوہ (اختیاری کوڈ = ‪ )13‬‬
‫‪o‬مثال‪:‬‬
‫اڈی آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫‪R [3] R [4] +56 (rb‬فیلڈ)‪= R4‬‬
‫‪Andi‬کی‪ ،‬حاصل کرنے کے لئے ہدایات فوری منطقی اور‪( ،‬اختیاری کوڈ = ‪ )42‬‬
‫‪o‬مثال‪:‬‬
‫‪56 ، R4 ، andi R3‬‬
‫آر ‪ 3‬فوری منطقی اور رجسٹر کے مندرجات کے ساتھ بھری ہوئی ہے‬
‫‪R4‬اور ‪( 56‬مستقل قیمت)‬
‫‪Ori‬کی‪ ،‬ہدایات فوری منطقی یا (اختیاری کوڈ = ‪ )23‬حاصل کرنے کے لئے ‪‬‬
‫‪o‬مثال‪:‬‬
‫اوری آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫‪R3‬رجسٹر ‪ R4‬کے مندرجات کی فوری طور پر منطقی ‪ OR‬کے ساتھ بھری ہوئی ہے‬
‫اور ‪( 56‬مستقل قیمت)‬
‫نوٹ ‪:‬‬
‫‪1.‬چونکہ مستقل سی ‪ 2‬فیلڈ ‪ 17‬بٹس ہے ‪،‬‬
‫‪addressing‬براہ راست ایڈریسنگ موڈ کے لئے ‪ ،‬صرف پہلے ‪16 2‬‬
‫میموری کے بائٹس کر سکتے ہیں‬
‫(یا آخری ‪ )2‬تک رسائی حاصل کی جا‪.‬‬
‫‪16‬‬
‫بائٹس اگر سی ‪ 2‬منفی ہے)‬
‫‪inst‬ال انسٹرکشن کی صورت میں ‪ ،‬صرف طول و عرض کی مقدار کم ہے‬
‫‪± 2‬سے زیادہ‬
‫‪16‬‬
‫بھری جا سکتی ہے‬
‫‪c‬سی ‪ 2‬کا استعمال کرتے ہوئے پتے کے حساب کتاب کے دوران ‪ 32 ،‬بٹس تک توسیع پر دستخط کریں‬
‫اضافے سے پہلے پرفارم کیا جائے‬
‫‪2.‬کچھ ترمیمات کے ساتھ سی قسم کی ہدایات کو بھی استعمال کیا جاسکتا ہے‬
‫شفٹ ہدایات نوٹ‬
‫میں ترمیم‬
‫مندرجہ ذیل اعداد و شمار‬
‫چار شفٹ ہدایات یہ ہیں‬
‫‪SHR‬حق (‪ 5‬بٹ) ‪ C3‬میں قدر کا استعمال کرتے ہوئے کی طرف بٹس منتقل کرنے کے لئے استعمال ہدایات‬
‫ہے ‪‬‬
‫فیلڈ (شفٹ گنتی)‬
‫(‪‬آپٹ کوڈ = ‪ )26‬‬
‫‪o‬مثال‪:‬‬
‫ش آر آر ‪ ، 3‬آر ‪7 ، 4‬‬
‫‪R4‬کو ‪ 7‬بار ‪ R3‬میں شفٹ کریں۔ فوری ایڈریس ایڈنگ کا استعمال کیا جاتا ہے۔‬
‫‪C3 ،shra‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے ریاضی شفٹ حق (اختیاری کوڈ = ‪ )27‬‬
‫‪o‬مثال‪:‬‬
‫‪7 ، R4 ، shra R3‬‬
‫اس ہدایت پر ‪ R3‬کا درست اثر ‪ 7‬بار ‪ R3‬میں پڑتا ہے۔ فوری‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫‪SHL‬ہدایات (‪ 5‬بٹ) ‪ C3‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے چھوڑ شفٹ کیلئے ہے‬
‫(اختیاری کوڈ = ‪ )28‬‬
‫‪o‬مثال‪:‬‬
‫‪6 ، R5 ، shl R8‬‬

‫صفحہ ‪41‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪41‬‬
‫‪R8‬میں ‪ 6‬بار ‪ R8‬شفٹ کریں۔ فوری ایڈریس ایڈنگ کا استعمال کیا جاتا ہے۔‬
‫‪(‬اختیاری کوڈ = ‪ )29‬سندھ ہائی کورٹ‪ ،‬شفٹ ‪ C3‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے‬
‫سرکلر چھوڑ دیا ‪‬‬
‫‪o‬مثال‪:‬‬
‫‪3 ، R4 ، shc R3‬‬
‫‪R4‬میں ‪ R4‬سرکلر ‪ 3‬بار شفٹ کریں۔ فوری ایڈریس ایڈنگ کا استعمال کیا جاتا ہے۔‬
‫صفحہ ‪42‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪42‬‬
‫لیکچر نمبر ‪4‬‬
‫آئی ایس اے اور انسٹرکشن فارمیٹس‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪2‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪ ، 2.4 ، 2.3‬سالئیڈز‬
‫خالصہ‬
‫)‪1‬آئی ایس اے کا تعارف اور ہدایات کی شکلیں‬
‫)‪2‬کوڈنگ مثالوں اور ہاتھ اسمبلی‬
‫مثال کے طور پر کمپیوٹر‪ :‬ایس آر سی‪" :‬سادہ ‪ RISC‬کمپیوٹر"‬
‫مختلف ڈیزائنوں کے بارے میں ہماری تفہیم کو آسان بنانے کے لئے ایک مثال مشین یہاں متعارف کروائی گئی‬
‫ہے‬
‫کمپیوٹر فن تعمیر میں اقدامات اور تصورات۔ یہ مثال کی مشین بالکل آسان ہے ‪ ،‬اور‬
‫ایک حقیقی مشین کی بہت سی تفصیالت چھوڑ دیتا ہے ‪ ،‬پھر بھی اس کی وضاحت کرنے کے لئے یہ کافی پیچیدہ‬
‫ہے‬
‫بنیادی اصول‬
‫ایس آر سی کا تعارف‬
‫ایس آر سی کی خصوصیات‬
‫‪SR‬ایس آر سی میں ‪ 32‬عمومی مقصد کے رجسٹر شامل ہیں‪R31 ،…،R1 ،: R0‬؛ ہر رجسٹر ہے‬
‫سائز ‪-32‬بٹس‬
‫‪special‬دو خصوصی مقصد کے اندراجات شامل ہیں‪ :‬پروگرام کاؤنٹر (پی سی) اور ہدایات‬
‫رجسٹر)‪(IR‬‬
‫‪word‬میموری لفظ کا سائز ‪ 32‬بٹس ہے‬
‫‪space‬میموری کی جگہ کا سائز ‪32 2‬ہے‬
‫بائٹس‬
‫‪organization‬میموری تنظیم ‪32 2‬ہے‬
‫‪x 8‬بٹس ‪ ،‬اس کا مطلب یہ ہے کہ میموری بائٹ سیدھ میں ہے‬
‫‪32 32‬بٹ میں میموری تک رسائی حاصل کی جاتی ہے‬
‫الفاظ (یعنی ‪ 4‬بائٹ حصے)‬
‫•بگ اینڈیان بائٹ اسٹوریج استعمال ہوتا ہے‬
‫پروگرامر کا نظارہ‬
‫ایس آر سی‬
‫مندرجہ ذیل اعداد و شمار صفات کو ظاہر کرتا ہے‬
‫ایس آر سی کا؛ ‪ 32 ، 32‬بٹ رجسٹر‬
‫یہ سی پی یو کا ایک حصہ ہیں ‪ ،‬دو‬
‫اضافی سی پی یو رجسٹر (پی سی اور آئی آر) ‪،‬‬
‫اور مرکزی میموری جو ‪ 2‬ہے‬
‫‪32‬‬
‫‪1-‬‬
‫بائٹ سیل‬

‫صفحہ ‪43‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪43‬‬
‫ایس آر سی نوٹٹیشن‬
‫ہم کچھ مثالوں کی مدد سے ایس آر سی کے لئے استعمال ہونے والے اشارے کی جانچ کرتے ہیں۔‬
‫]‪[R [3‬کا مطلب ہے ‪ 3‬رجسٹر کے مندرجات (رجسٹر کیلئے)‪R‬‬
‫]‪[M [8‬کا مطلب ہے میموری کے مقام کے مندرجات ‪( 8‬میموری کے لئے)‪M‬‬
‫‪address 8‬پتے پر میموری کا لفظ ہے‬
‫کے طور پر بیان ‪ 32‬بٹس‬
‫ایڈریس ‪ 8،9،10‬اور ‪ 11‬میں‬
‫یاداشت ‪.‬اس میں دکھایا گیا ہے‬
‫ذیل میں اعداد و شمار‪.‬‬
‫‪32 32‬بٹ کے لئے ایک خصوصی اشارہ‬
‫میموری الفاظ ہیں‬
‫]‪M [8] <31… 0>: = M [8]  M [9]  M [10]  M [11‬‬
‫‪concatenation‬کے لئے استعمال کیا جاتا ہے‪ .‬‬
‫کچھ اور ایس آر سی اوصاف‬
‫•تمام ہدایات ‪ 32‬بٹس لمبی ہیں (جیسے ‪ ،‬ہدایت کا سائز ‪ 1‬لفظ ہے)‬
‫‪AL ALU‬کی تمام ہدایات میں تین کام ہیں‬
‫‪memory‬میموری تک رسائی کا واحد راستہ لوڈ اور اسٹور کی کارروائیوں سے ہے‬
‫‪addressing‬صرف ایڈریس کرنے کے کچھ طریقے‬
‫کی حمایت کر رہے ہیں‬
‫ایس آر سی‪ :‬انسٹرکشن فارمیٹس‬
‫چار قسم کی ہدایات یہ ہیں‬
‫ایس آر سی کے ذریعہ تعاون یافتہ۔ ان کا‬
‫نمائندگی دی گئی ہے‬
‫مندرجہ ذیل اعداد و شمار بحث کرنے سے پہلے‬
‫ان ہدایات کو تفصیل سے ‪ ،‬ہم‬
‫جنرل کے انکوڈنگ پر ایک نظر ڈالیں‪-‬‬
‫مقصد کے اندراج ‪rb ، (ra‬اور)‪rc‬‬
‫فیلڈز)۔‬
‫عام مقصد کی انکوڈنگ‬
‫رجسٹر‬
‫عام مقصد کے لئے انکوڈنگ‬
‫رجسٹر مندرجہ ذیل میں دکھایا گیا ہے‬
‫ٹیبل؛ اسے را ‪ ،‬آر بی کی جگہ استعمال کیا جائے گا‬
‫اور انسٹرکشن فارمیٹس میں آر سی‬
‫اوپر دکھایا گیا نوٹ کریں کہ یہ ایک‬
‫آسان ‪ 5‬بٹ انکوڈنگ ‪.‬را ‪ ،‬آر بی اور آر سی ہیں‬
‫بطور "جگہ‪-‬‬
‫ہولڈرز "‪ ،‬اور ان ‪ 32‬رجسٹروں میں سے کسی ایک کی نمائندگی کرسکتے ہیں۔ ایک استثنا ‪ rb = 0‬ہے؛ یہ‬
‫کرتا ہے‬
‫رجسٹر ‪ R0‬کا مطلب نہیں ‪ ،‬بلکہ اس کا مطلب کوئی اوپرینڈ نہیں ہے۔ اس کی وضاحت ربط میں کی جائے گی‬
‫مندرجہ ذیل بحث‬

‫صفحہ ‪44‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪44‬‬
‫قسم‪A‬‬
‫قسم ‪ A‬صرف دو ہدایات کے لئے استعمال کیا جاتا ہے‪:‬‬
‫‪‬جس کے لئے کوئی آپریشن یا سے‪ ، Nop‬‬
‫اوپی کوڈ = ‪ .0‬یہ کارآمد ہے‬
‫پائپ الئننگ میں‬
‫‪‬سٹاپ آپریشن سٹاپ‪ ،‬وپی‪ -‬کوڈ اس کی ہدایات کے لئے ‪ 31‬ہے‪ .‬‬
‫ان دونوں ہدایات کو اوپندرڈ کی ضرورت نہیں ہے (‪-0‬اوپیراینڈ ہدایات ہیں)‬
‫قسم‪B‬‬
‫‪B‬قسم کی شکل میں تین شامل ہیں‬
‫ہدایات؛ تینوں رشتہ دار استعمال کرتے ہیں‬
‫ایڈریسنگ موڈ۔ یہ ہیں‬
‫‪‬لیڈر ہدایات‪ ،‬لوڈ کے لئے استعمال کیا ایک رشتہ دار پتہ استعمال میموری سے رجسٹر کریں‪ .‬‬
‫(اختیاری کوڈ = ‪)2‬۔‬
‫‪o‬مثال‪:‬‬
‫‪56 ، ldr R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو میموری کے مشموالت سے لوڈ کرے گی‬
‫مقام]‪M [PC + 56‬‬
‫‪‬الر ہدایات‪ ،‬رشتہ دار پتے کے ساتھ ایک رجسٹر لوڈنگ کے لئے (اختیاری کوڈ = ‪ )6‬‬
‫‪o‬مثال‪:‬‬
‫الر‪56 ، R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو متعلقہ پتے کے ساتھ ہی لوڈ کرے گی‬
‫(پی سی ‪)56 +‬‬
‫‪ STR‬رشتہ دار پتہ استعمال کی میموری کے لئے کی دکان رجسٹر کرنے کے لئے استعمال کیا جاتا ہے‬
‫(اختیاری کوڈ = ‪ )4‬‬
‫‪o‬مثال‪:‬‬
‫‪34 ،str R8‬‬
‫یہ ہدایات رجسٹر ‪ R8‬مشموالت کو میموری مقام پر محفوظ کرے گی‬
‫ایم [پی سی ‪]34 +‬‬
‫رن کے وقت موثر ایڈریس کی پی سی میں ایک مستحکم اضافہ کرکے حساب کیا جاتا ہے۔ یہ بناتا ہے‬
‫ہدایات „دوبارہ مقام‪ able‬۔‬
‫قسم سی‬
‫ٹائپ سی فارمیٹ میں تین بوجھ ‪ /‬اسٹور ہے‬
‫ہدایات ‪ ،‬عالوہ تین‪ALU‬‬
‫ہدایات یہ بوجھ ‪ /‬اسٹور ہدایات ہیں‬
‫‪ ،LD‬میموری ہدایات سے بوجھ رجسٹر (اختیاری کوڈ = ‪ )1‬‬
‫‪o‬مثال ‪:1‬‬
‫‪56 ، ld R3‬‬
‫یہ ہدایات رجسٹر ‪ R3‬کو میموری کے مشموالت سے لوڈ کرے گی‬
‫مقام]‪ M [56‬؛ اس ہدایت میں ‪ rb‬فیلڈ ‪ 0‬ہے ‪ ،‬یعنی استعمال نہیں ہوتا ہے۔ یہ‬
‫براہ راست ایڈریس ایڈنگ موڈ کی ایک مثال ہے۔‬
‫‪o‬مثال ‪:2‬‬
‫ایل ڈی آر ‪( 56 ، 3‬آر ‪)5‬‬

‫صفحہ ‪45‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪45‬‬
‫میموری لوکیشن ]]‪ M [56 + R [5‬کے مندرجات کو لوڈ کیا گیا ہے‬
‫رجسٹر‪ R3‬؛ ‪rb‬فیلڈ ≠ ‪ .0‬یہ اشاریہ انگیز خطاب کا ایک مثال ہے‬
‫وضع‬
‫‪‬ال (ہو سکتا ہے جو ایک فوری طور پر اعداد و شمار کی قیمت کے ساتھ ایک رجسٹر لوڈ کرنے کی ہدایات‬
‫ہے ‪‬‬
‫ایک پتہ) (آپٹ کوڈ = ‪)5‬‬
‫‪o‬مثال ‪:1‬‬
‫ال‪56 ، R3‬‬
‫رجسٹر ‪ R3‬فوری قیمت ‪ 56‬کے ساتھ بھری ہوئی ہے۔ یہ ایک مثال ہے‬
‫فوری ایڈریس ایڈنگ موڈ کی۔‬
‫‪o‬مثال ‪:2‬‬
‫ال‪(R5)56 ، R3‬‬
‫اندراج شدہ ایڈریس ‪ + R [5] 56‬کے ساتھ رجسٹر ‪ R3‬بھری ہوئی ہے۔ یہ ایک ہے‬
‫انڈیکسڈ ایڈریسنگ موڈ کی مثال۔‬
‫‪‬سینٹ ہدایات میموری کے لئے کی دکان رجسٹر مندرجات کرنے کے لئے استعمال کیا جاتا ہے (اختیاری کوڈ‬
‫= ‪ )3‬‬
‫‪o‬مثال ‪:1‬‬
‫‪34 ،st R8‬‬
‫یہ براہ راست ایڈریسنگ موڈ ہے۔ )]‪R8 (R [8‬کے مندرجات ہیں‬
‫میموری کے مقام پر ذخیرہ]‪M [34‬‬
‫‪o‬مثال ‪:2‬‬
‫‪(R6)34 ،st R8‬‬
‫انڈیکس ایڈریسنگ موڈ کی ایک مثال ‪M [34 + R [6]] ،‬مواد کو اسٹور کرتی ہے‬
‫)]‪R8 (R [8‬‬
‫‪ALU‬ہدایات یہ ہیں‬
‫‪‬سے‪ ، Addi‬فوری طور پر ‪" 2‬کی تکمیل کے عالوہ (اختیاری کوڈ = ‪ )13‬‬
‫‪o‬مثال‪:‬‬
‫اڈی آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫( ‪R [3]  R [4] +56‬آر بی فیلڈ = آر ‪)4‬‬
‫‪Andi‬کی‪ ،‬حاصل کرنے کے لئے ہدایات فوری منطقی اور‪( ،‬اختیاری کوڈ = ‪ )42‬‬
‫‪o‬مثال‪:‬‬
‫‪56 ، R4 ، andi R3‬‬
‫آر ‪ 3‬فوری منطقی اور رجسٹر کے مندرجات کے ساتھ بھری ہوئی ہے‬
‫‪R4‬اور ‪( 56‬مستقل قیمت)‬
‫‪Ori‬کی‪ ،‬ہدایات فوری منطقی یا (اختیاری کوڈ = ‪ )23‬حاصل کرنے کے لئے ‪‬‬
‫‪o‬مثال‪:‬‬
‫اوری آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫‪R3‬رجسٹر ‪ R4‬کے مندرجات کی فوری طور پر منطقی ‪ OR‬کے ساتھ بھری ہوئی ہے‬
‫اور ‪( 56‬مستقل قیمت)‬
‫نوٹ ‪:‬‬
‫‪1.‬چونکہ مستقل سی ‪ 2‬فیلڈ ‪ 17‬بٹس ہے ‪،‬‬
‫‪addressing‬براہ راست ایڈریسنگ موڈ کے لئے ‪ ،‬صرف پہلے ‪16 2‬‬
‫میموری کے بائٹس کر سکتے ہیں‬
‫(یا آخری ‪ )2‬تک رسائی حاصل کی جا‪.‬‬
‫‪16‬‬
‫بائٹس اگر سی ‪ 2‬منفی ہے)‬
‫‪inst‬ال انسٹرکشن کی صورت میں ‪ ،‬صرف طول و عرض کی مقدار کم ہے‬
‫‪± 2‬سے زیادہ‬
‫‪16‬‬
‫بھری جا سکتی ہے‬

‫صفحہ ‪46‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪46‬‬
‫‪c‬سی ‪ 2‬کا استعمال کرتے ہوئے پتے کے حساب کتاب کے دوران ‪ 32 ،‬بٹس تک توسیع پر دستخط کریں‬
‫اضافے سے پہلے پرفارم کیا جائے‬
‫‪2.‬کچھ ترمیمات کے ساتھ سی قسم کی ہدایات کو بھی استعمال کیا جاسکتا ہے‬
‫شفٹ ہدایات درج ذیل اعداد و شمار میں ترمیم نوٹ کریں۔‬
‫چار شفٹ ہدایات یہ ہیں‬
‫‪SHR‬کرنے کے لئے استعمال ہدایات ہے ‪‬‬
‫استعمال کرکے بٹس کو شفٹ کریں‬
‫(‪ 5‬بٹ) سی ‪ 3‬فیلڈ میں قیمت (شفٹ کاؤنٹی) (آپٹ کوڈ = ‪)26‬‬
‫‪o‬مثال‪:‬‬
‫ش آر آر ‪ ، 3‬آر ‪7 ، 4‬‬
‫‪R4‬کو ‪ R3‬میں ‪ 7‬بار شفٹ کریں اور قیمت سے بطور زیرو کو بائیں سے شفٹ کریں‬
‫دائیں منتقل کر دیا گیا ہے۔ فوری ایڈریس ایڈنگ کا استعمال کیا جاتا ہے۔‬
‫‪C3 ،shra‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے ریاضی شفٹ حق (اختیاری کوڈ = ‪ )27‬‬
‫‪o‬مثال‪:‬‬
‫‪7 ، R4 ، shra R3‬‬
‫اس ہدایت پر ‪ R3‬کا درست اثر ‪ 7‬مرتبہ ‪ R3‬اور کاپیاں پر پڑتا ہے‬
‫‪MSB‬کو بائیں طرف کے لفظ میں جب مشموالت کو دائیں طرف منتقل کیا جاتا ہے۔ فوری‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫‪SHL‬ہدایات (‪ 5‬بٹ) ‪ C3‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے چھوڑ شفٹ کیلئے ہے‬
‫(اختیاری کوڈ = ‪ )28‬‬
‫‪o‬مثال‪:‬‬
‫‪6 ، R5 ، shl R8‬‬
‫شفٹ ‪ R5 6‬بار ‪ R8‬میں ‪ R8‬کریں اور زیرو کو دائیں سے قیمت کے بطور شفٹ کریں‬
‫بائیں منتقل کر دیا گیا ہے ‪.‬فوری ایڈریس ایڈنگ کا استعمال کیا جاتا ہے۔‬
‫‪(‬اختیاری کوڈ = ‪ )29‬سندھ ہائی کورٹ‪ ،‬شفٹ ‪ C3‬میدان میں قدر کا استعمال کرتے ہوئے کی طرف سے‬
‫سرکلر چھوڑ دیا ‪‬‬
‫‪o‬مثال‪:‬‬
‫‪3 ، R4 ، shc R3‬‬
‫‪R4‬میں ‪ R4‬سرکلر ‪ 3‬بار شفٹ کریں اور اس سے باہر کی گئی قیمت کی کاپی کریں‬
‫بائیں طرف رجسٹر دائیں رجسٹر میں واپس رکھ دیا گیا ہے ‪.‬فوری‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫قسم‪D‬‬
‫قسم ‪ D‬میں چار ‪ ALU‬شامل ہیں‬
‫ہدایات ‪ ،‬چار رجسٹر بیس شفٹ‬
‫ہدایات ‪ ،‬دو منطقی ہدایات‬
‫اور شاخ کی دو ہدایات۔‬
‫‪ALU‬کی چار ہدایات ذیل میں دی گئی ہیں‬
‫‪‬شامل کریں ‪ complement s 2 ،‬اضافی رجسٹر اضافے کے لئے ہدایات (اوپی کوڈ = ‪ )12‬‬
‫‪o‬مثال‪:‬‬
‫‪R6 ، R5 ، R3‬شامل کریں‬
‫‪R 5‬میں ‪ addition s 2‬تکمیلی اضافی ‪ R‬کا نتیجہ ]‪ [5] + R [6‬محفوظ ہے۔ رجسٹر کریں‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫‪‬سب ‪ complement s 2 ،‬تکمیالتی رجسٹر گھٹاؤ کی ہدایت (آپٹ کوڈ = ‪ )14‬‬
‫‪o‬مثال‪:‬‬
‫ذیلی‪R6 ، R5 ، R3‬‬
‫‪R3 2 complement s‬تکمیلی کمی ‪R [5] - R [6] ،‬کو محفوظ کرے گا۔ رجسٹر کریں‬

‫صفحہ ‪47‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪47‬‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫‪‬اور ‪ ،‬رجسٹروں کے مابین منطقی اور عمل کی ہدایت (آپٹ کوڈ = ‪ )20‬‬
‫‪o‬مثال‪:‬‬
‫اور‪R4 ، R3 ، R8‬‬
‫‪R8‬رجسٹر ‪ R3‬اور ‪ R4‬کی منطقی اور ذخیرہ کرے گا۔ ایڈریس کا اندراج کروائیں‬
‫موڈ استعمال کیا جاتا ہے۔‬
‫‪‬یا ‪ ،‬رجسٹروں کے درمیان منطقی یا آپریشن کے لئے ہدایات (آپٹ کوڈ = ‪ )22‬‬
‫‪o‬مثال‪:‬‬
‫یا‪R4 ، R3 ، R8‬‬
‫‪R8‬قدر ]‪R3 ، R [3] v R [4‬کے منطقی ‪ OR‬کے ساتھ بھری ہوئی ہے اور ‪ R3‬اور‬
‫‪R4‬رجسٹر ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫چار رجسٹر بیسڈ شفٹ ہدایات رجسٹر ایڈریسنگ موڈ کا استعمال کرتی ہیں۔ یہ استعمال‪a‬‬
‫قسم ‪ D‬کی تبدیل شدہ شکل ‪ ،‬جیسا کہ میں دکھایا گیا ہے‬
‫اعداد و شمار‬
‫‪‬ش ‪ ،‬قدر کا استعمال کرکے دائیں شفٹ کریں ‪‬‬
‫رجسٹر آر سی میں (آپٹ کوڈ = ‪)26‬‬
‫‪o‬مثال‪:‬‬
‫ش آر آر ‪ ، 3‬آر ‪ ، 4‬آر ‪5‬‬
‫یہ ہدایت ‪ R4‬کو ‪ R5‬میں ‪ R5‬میں نمبر ‪ 5‬کا استعمال کرتے ہوئے شفٹ کردے گی‬
‫‪ ،shra‬رجسٹر ‪ RC‬کا استعمال کرتے ہوئے کی طرف سے ریاضی شفٹ حق (اختیاری کوڈ = ‪ )27‬‬
‫‪o‬مثال‪:‬‬
‫‪R5 ، R4 ، shra R3‬‬
‫‪R4‬کا استعمال شفٹ ‪ R5‬کا استعمال کرتے ہوئے ‪ ،‬اور اس کا نتیجہ ‪ R3‬میں محفوظ ہے‬
‫‪SHL‬ورڈ ‪ RC‬کا استعمال کرتے ہوئے کی طرف سے چھوڑ شفٹ ہے (اختیاری کوڈ = ‪ )28‬‬
‫‪o‬مثال‪:‬‬
‫‪R6 ، R5 ، shl R8‬‬
‫ہدایات ‪ R6‬میں ‪ R8‬میں نمبر ‪ 6‬کا استعمال کرتے ہوئے ‪ R8‬میں شفٹ ہوجاتی ہے‬
‫‪(‬اختیاری کوڈ = ‪ )29‬سندھ ہائی کورٹ‪ ،‬شفٹس ورڈ ‪ RC‬کا استعمال کرتے ہوئے کی طرف سے سرکلر چھوڑ‬
‫دیا ‪‬‬
‫‪o‬مثال‪:‬‬
‫‪R6 ، R4 ، shc R3‬‬
‫یہ ہدایت ‪ R4‬میں سرکلر ‪ R6‬میں ‪ R6‬میں ویلیو کا استعمال کرتے ہوئے شفٹ کردے گی‬
‫دو منطقی ہدایات بھی قسم ‪ D‬کی ایک ترمیم شدہ شکل کا استعمال کرتی ہیں ‪ ،‬اور یہ ہیں‬
‫درج ذیل‪.‬‬
‫‪o‬نیگ ‪ complement 2‬کے تکمیل کو اسٹور کرتا ہے‬
‫‪RA‬میں رجسٹر آر سی (آپٹ کوڈ=‬
‫)‪15‬‬
‫‪o‬مثال‪:‬‬
‫نیگ آر ‪ ، 3‬آر ‪4‬‬
‫‪R4‬کے ‪ Negates (2 complement s‬تکمیل حاصل کرتا ہے )اور ‪ R3‬میں اسٹورز۔ ‪2-‬پتہ‬
‫فارمیٹ اور رجسٹر ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫‪‬نہ ‪RA‬میں رجسٹر ‪ RC‬کے ‪" 1‬ے اضافی ذخیرہ ہے (اختیاری کوڈ = ‪ )24‬‬
‫‪o‬مثال‪:‬‬
‫‪R3‬نہیں ‪R4 ،‬‬
‫منطقی طور پر ‪ R4‬اور ‪ R3‬میں اسٹورز کو تبدیل کرتا ہے۔ ‪2-‬ایڈریس کی شکل رجسٹر کے ساتھ‬

‫صفحہ ‪48‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪48‬‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے۔‬
‫قسم ‪ D‬کی دو شاخوں کی ہدایت ہے ‪،‬‬
‫قسم ‪ D‬کی تبدیل شدہ شکلیں‬
‫‪‬بی آر‪ ،‬کو شاخ سے ہدایات ‪‬‬
‫آر سی میں حالت پر منحصر ہے۔ پانچ ممکنہ حاالت ہیں ‪،‬‬
‫مثالوں کے ذریعے بیان کیا۔ (اختیاری کوڈ = ‪) 8‬تمام برانچ ہدایات رجسٹر استعمال کریں۔‬
‫ایڈریسنگ موڈ۔‬
‫‪o‬مثال ‪:1‬‬
‫‪R4 ، brzr R3‬‬
‫‪R3‬میں خطاب کرنے والی برانچ( اگر)‪R4 == 0‬‬
‫‪o‬مثال ‪:2‬‬
‫برنز آر ‪ ، 3‬آر ‪4‬‬
‫‪R3‬میں خطاب کرنے والی برانچ( اگر)‪R4 ≠ 0‬‬
‫‪o‬مثال ‪:3‬‬
‫‪R4 ، brpl R3‬‬
‫‪R3‬میں خطاب کرنے والی برانچ( اگر)‪R4 ≥ 0‬‬
‫‪o‬مثال ‪:4‬‬
‫برمی‪R4 ، R3‬‬
‫‪R3‬میں خطاب کرنے والی برانچ (اگر)‪R4 <0‬‬
‫‪o‬مثال ‪:5‬‬
‫‪R4 ، BR R3‬‬
‫برانچ ‪ R3‬میں خطاب کرے گا (غیر مشروط)‬
‫‪‬بیآریل ‪ RB‬میں ایڈریس کو شاخ سے ہدایات ‪ RC‬میں حالت پر منحصر ہے‪ .‬‬
‫مزید برآں ‪ ،‬یہ برانچنگ سے پہلے پی سی کو را میں کاپی کرتا ہے (آپٹ کوڈ = ‪)9‬‬
‫‪o‬مثال ‪:1‬‬
‫‪R4 ، R3 ، brlzr R1‬‬
‫‪R1‬پی سی کے مندرجات کو اسٹور کرے گا ‪ ،‬پھر ‪ R3‬میں ایڈریس کرنے کے لئے برانچ( اگر)‪R4 == 0‬‬
‫‪o‬مثال ‪:2‬‬
‫‪R4 ، R3 ، brlnz R1‬‬
‫‪R1‬پی سی کے مندرجات کو اسٹور کرتا ہے ‪ ،‬پھر ‪ R3‬میں ایڈریس کرنے کے لئے ایک برانچ لی جاتی ہے‬
‫(اگر‬
‫)‪R4 ≠ 0‬‬
‫‪o‬مثال ‪:3‬‬
‫‪R4 ، R3 ، brlpl R1‬‬
‫‪R1‬پھر ‪ ،‬پی سی کو محفوظ کرے گا‬
‫میں پتہ کرنے کے لئے شاخ‬
‫( ‪R3‬اگر)‪R4≥ 0‬‬
‫‪o‬مثال ‪:4‬‬
‫‪R4 ، R3 ، brlmi R1‬‬
‫‪R1‬پی سی کو ذخیرہ کرے گا اور‬
‫پھر پتہ کرنے کے لئے برانچ‬
‫( ‪R3‬اگر)‪R4 <0‬‬
‫‪o‬مثال ‪:5‬‬
‫‪R4 ، R3 ، brl R1‬‬

‫صفحہ ‪49‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪49‬‬
‫‪R1‬پی سی کو اسٹور کرے گا ‪ ،‬پھر یہ ‪ R3‬میں ایڈریس کرنے کے لئے ہمیشہ برانچ ہوگی‬
‫‪o‬مثال ‪:6‬‬
‫‪R4 ، R3 ، brlnv R1‬‬
‫‪R1‬صرف مواد کو اسٹور کرتا ہے‬
‫پی سی کی لیکن ایک برانچ نہیں ہے‬
‫لیا‬
‫(کبھی نہیں)‬
‫برانچ)‬
‫کے لئے ترمیم شدہ قسم ‪ D‬ہدایات میں‬
‫برانچ ‪ ،‬بٹس >‪<2..0‬استعمال ہوتے ہیں‬
‫حالت کی وضاحت؛ یہ حالت‬
‫کوڈ کو ٹیبل میں دکھایا گیا ہے۔‬
‫ایس آر سی ہدایات کا خالصہ‬
‫ہدایات پر عمل درآمد کیا‬
‫‪SRC‬درج ہیں ‪ ،‬فعالیت پر گروپ بندی‬
‫بنیاد‬
‫ہدایات کے فنکشنل گروپس‬
‫ایس آر سی پر مبنی حروف تہجی کی فہرست‬
‫میمونکس‬
‫نوٹ کریں کہ تمام ‪ br‬کے لئے ‪ op‬کوڈ فیلڈ ہے‬
‫ہدایات ایک جیسی ہیں۔ فرق‬
‫کنڈیشن کوڈ فیلڈ میں ہے ‪ ،‬جو اندر ہے‬
‫اثر ‪ ،‬ایک اوپی کوڈ توسیع‪.‬‬
‫مثالیں‬
‫اس سیکشن میں کچھ مثالوں کا مطالعہ کیا گیا ہے تاکہ اس سے طالب علم کی سمجھ میں اضافہ ہوسکے‬
‫ایس آر سی۔‬
‫مثال ‪ :1‬اظہار تشخیص‬
‫ایس آر سی اسمبلی زبان لکھیں‬
‫پروگرام کا اظہار تشخیص کرنے کے لئے‪:‬‬
‫)‪z = 4 (a + b) - 16 (c + 58‬‬
‫آپ کا کوڈ ذریعہ تبدیل نہیں کرنا چاہئے‬
‫چالتا ہے‬
‫حل ‪ A:‬نوٹس کریں کہ ایس آر سی کرتا ہے‬
‫ایک ضرب ہدایت نہیں ہے ‪.‬ہم اس حقیقت کو استعمال کریں گے جس کے ساتھ ضرب‬
‫‪2‬کی طاقتیں بار بار حاصل کی جاسکتی ہیں‬
‫بائیں آپریشن میں شفٹ کریں۔ ایک ممکنہ حل ہے‬
‫نیچے دیں‪:‬‬
‫‪c ، ld R1‬‬
‫؛ ‪c‬ایک لیبل ہے‬
‫میموری کے مقام کے لئے استعمال کیا جاتا ہے‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬‬
‫؛‬
‫‪R3‬‬
‫)‪(c + 58‬پر مشتمل ہے‬
‫‪4 ، R3 ، shl R7‬‬
‫؛‬
‫‪R7‬‬
‫)‪16 (c + 58‬پر مشتمل ہے‬
‫‪a ، ld R4‬‬
‫‪ ، ld R5‬بی‬

‫صفحہ ‪50‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪50‬‬
‫‪R5 ، R4 ، R6‬شامل کریں‬
‫؛‬
‫‪R6‬‬
‫پر مشتمل ہے)‪(a + b‬‬
‫‪2 ،R6 ،shl R8‬‬
‫؛‬
‫‪R8‬‬
‫)‪4 (a + b‬پر مشتمل ہے‬
‫ذیلی‪R8 ، R7 ، R9‬‬
‫؛‬
‫‪the‬‬
‫نتیجہ ‪ R9‬میں ہے‬
‫‪z ،st R9‬‬
‫؛ اسٹور‬
‫میموری مقام ‪ z‬کے نتیجے میں‬
‫نوٹ‪:‬‬
‫میموری لیبل ایک ‪ ،‬بی ‪ ،‬سی اور زیڈ ہوسکتے ہیں‬
‫جمع ہدایت نامے کا استعمال کرتے ہوئے کی طرف سے تعریف‬
‫جیسے ‪ .dw‬یا ‪ ، .db‬وغیرہ سورس فائل میں۔‬
‫تبصروں کے لئے ایک سیمیولن „؛‪ .‬استعمال ہوتا ہے‬
‫اسمبلی زبان میں۔‬
‫حل بی‪:‬‬
‫ہم اس مسئلے کو حل کر سکتے ہیں‬
‫یہ فرض کرتے ہوئے کہ ایک ضرب ہدایت‬
‫ایس آر سی کے انسٹرکشن سیٹ میں ایڈ ایڈکشن کی طرح ہی ‪ ،‬موجود ہے۔ ‪shl‬ہدایات‬
‫ذیل میں دی گئی ہدایات کے مطابق مل کی ہدایات سے تبدیل ہوجائے گا۔‬
‫‪c ، ld R1‬‬
‫؛ ‪c‬میموری کے مقام کے ل ‪ a‬استعمال ہونے واال لیبل ہے‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬‬
‫؛ ‪R3‬پر مشتمل ہے)‪(c + 58‬‬
‫مول‪4 ، R3 ، R7‬‬
‫‪: R7‬پر مشتمل ہے ‪(c + 58)16‬‬
‫‪a ، ld R4‬‬
‫‪ ، ld R5‬بی‬
‫‪R5 ، R4 ، R6‬شامل کریں‬
‫؛ ‪R6‬پر مشتمل ہے)‪(a + b‬‬
‫مول‪2 ، R6 ، R8‬‬
‫؛ ‪R8‬پر مشتمل ہے ‪(a + b)4‬‬
‫ذیلی‪R8 ، R7 ، R9‬‬
‫؛ نتیجہ ‪ R9‬میں ہے‬
‫‪z ،st R9‬‬
‫؛ نتیجہ میموری میموری ‪ z‬میں محفوظ کریں‬
‫نوٹ‪:‬‬
‫میموری لیبل ایک ‪ ،‬بی ‪ ،‬سی اور زیڈ کی وضاحت جمع کرنے کی ہدایت کی طرح ‪ .dw‬یا‬
‫‪ ،.db‬وغیرہ سورس فائل میں۔‬
‫حل سی‪:‬‬
‫ہم ایک ضرب کے ساتھ ضرب انجام دے سکتے ہیں جو کر کے ‪ 2‬کی طاقت نہیں ہے‬
‫ایک لوپ میں اس کے عالوہ ‪.‬لوپ پر عملدرآمد کرنے والی تعداد کے برابر ہوگی‬
‫ضرب۔‬
‫مثال ‪ :2‬ہینڈ اسمبلی‬
‫دیئے گئے ایس آر سی اسمبلی زبان کے پروگرام کو مساوی ایس آر سی مشین میں تبدیل کریں‬
‫زبان کا پروگرام۔‬
‫‪c ، ld R1‬‬
‫؛ ‪c‬میموری کے مقام کے ل ‪ a‬استعمال ہونے واال لیبل ہے‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬‬
‫؛ ‪R3‬پر مشتمل ہے)‪(c + 58‬‬
‫‪4 ، R3 ، shl R7‬‬
‫؛ ‪R7‬میں ‪ (c + 58) 16‬شامل ہیں‬
‫‪a ، ld R4‬‬

‫صفحہ ‪51‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪51‬‬
‫‪ ، ld R5‬بی‬
‫‪R5 ، R4 ، R6‬شامل کریں‬
‫؛ ‪R6‬پر مشتمل ہے)‪(a + b‬‬
‫‪2 ،R6 ،shl R8‬‬
‫؛ ‪R8‬پر مشتمل ہے ‪(a + b)4‬‬
‫ذیلی‪R8 ، R7 ، R9‬‬
‫؛ نتیجہ ‪ R9‬میں ہے‬
‫‪z ،st R9‬‬
‫؛ نتیجہ میموری میموری ‪ z‬میں محفوظ کریں‬
‫نوٹ‪:‬‬
‫یہ پروگرام‪c ،b ، a‬اور ‪ z‬میموری میموری لیبل کا استعمال کرتا ہے۔ ہمیں انہیں جمع کرنے والے کے ل ‪ine‬‬
‫بیان کرنے کی ضرورت ہے‬
‫ماخذ فائل میں ‪ .dw‬یا ‪ .equ‬وغیرہ جیسے جمع کرنے والی ہدایت کا استعمال کرتے ہوئے۔‬
‫اسمبلر کی ہدایت‬
‫اسمبلر ہدایت نامہ ‪ ،‬جن کو سیڈو اوپی کوڈ بھی کہا جاتا ہے ‪ ،‬جمع کرنے والے کے لئے کمانڈ ہیں‬
‫اسمبلی عمل کو ہدایت کریں۔ ہدایات مختلف کے لئے قدرے مختلف ہوسکتی ہیں‬
‫جمع کرنے واال۔ سبھی ضروری ہدایات زیادہ تر جمع کرنے والوں کے ساتھ دستیاب ہیں۔ ہم وضاحت کرتے ہیں‬
‫ہدایات جب ہم ان کا سامنا کرتے ہیں۔ جمع کرنے والوں سے متعلق مزید معلومات حاصل کی جاسکتی ہیں‬
‫جمع صارف دستی‪.‬‬
‫ہدایت کے ساتھ ماخذ پروگرام‬
‫‪.OG 200‬؛ ایڈریس ‪ 200‬پر اگلی الئن شروع کریں‬
‫ایک‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ میموری میں لیبل ایک کے لئے ایک لفظ محفوظ کریں‬
‫بی‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ ‪b‬کے لئے ایک لفظ محفوظ کریں ‪ ،‬یہ پتہ ‪ 204‬پر ہوگا‬
‫‪c:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ ‪c‬کے لئے ایک لفظ محفوظ کریں ‪ ،‬ایڈریس ‪ 208‬پر ہوگا‬
‫‪z:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ نتائج کے لئے ایک لفظ محفوظ رکھیں‬
‫‪.OG 400‬‬
‫؛ پتہ ‪ 400‬پر کوڈ شروع کریں‬
‫؛ تمام تعداد اعشاریہ میں ہے جب تک کہ دوسری صورت میں بیان نہ کیا جائے‬
‫‪c ، ld R1‬‬
‫؛ ‪c‬میموری کے مقام کے ل ‪ a‬استعمال ہونے واال لیبل ہے‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬؛ ‪R3‬پر مشتمل ہے)‪(c + 58‬‬
‫‪4 ، R3 ، shl R7‬‬
‫؛ ‪R7‬میں ‪ (c + 58) 16‬شامل ہیں‬
‫‪a ، ld R4‬‬
‫‪ ، ld R5‬بی‬
‫‪R5 ، R4 ، R6‬شامل کریں‬
‫؛ ‪R6‬پر مشتمل ہے)‪(a + b‬‬
‫‪2 ،R6 ،shl R8‬‬
‫؛ ‪R8‬پر مشتمل ہے ‪(a + b)4‬‬
‫ذیلی‪R8 ، R7 ، R9‬‬
‫؛ نتیجہ ‪ R9‬میں ہے‬
‫‪z ،st R9‬‬
‫؛ نتیجہ میموری میموری ‪ z‬میں محفوظ کریں‬
‫اس طرح ایک اسمبلی پروگرام پیش ہوگا‬
‫‪the‬‬
‫بنیادی فائل ‪.‬زیادہ تر جمع کرنے والوں کو فائل کی ضرورت ہوتی ہے‬
‫ہو‬
‫‪.asm‬ایکسٹینشن کے ساتھ محفوظ کیا گیا۔‬
‫حل‪:‬‬
‫پروگرام کی پہلی الئن کا مشاہدہ کریں‬
‫‪.OG 200‬؛ شروع کریں‬
‫ایڈریس ‪ 200‬پر اگلی الئن‬
‫یہ ہدایت ہے کہ مندرجہ ذیل کوڈ ‪ /‬متغیرات کو ‪ address‬ابتداء ‪ the‬مخصوص پتے پر کرنے دیں‬
‫میموری کی ‪ ،‬اس معاملے میں ‪200‬۔‬
‫متغیر بیانات ‪ ،‬اور ایک اور ‪ .ORG‬ہدایت ‪ .ORG‬ہدایت کی پیروی کریں۔‬
‫ایک‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ میموری میں لیبل ایک کے لئے ایک لفظ محفوظ کریں‬
‫بی‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ ‪b‬کے لئے ایک لفظ محفوظ کریں ‪ ،‬یہ پتہ ‪ 204‬پر ہوگا‬
‫‪c:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ ‪c‬کے لئے ایک لفظ محفوظ کریں ‪ ،‬ایڈریس ‪ 208‬پر ہوگا‬

‫صفحہ ‪52‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪52‬‬
‫‪z:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬؛ نتائج کے لئے ایک لفظ محفوظ رکھیں‬
‫‪.OG 400‬‬
‫؛ پتہ ‪ 400‬پر کوڈ شروع کریں‬
‫ہم مندرجہ باال بیانات سے مندرجہ ذیل نتیجہ اخذ کرتے ہیں‪:‬‬
‫کوڈ ‪ 400‬پتے پر شروع ہوتا ہے اور ہر ہدایت میں ‪ 32‬بٹس لگتے ہیں۔‬
‫پروگرام کے لئے میموری کا نقشہ دیئے گئے ٹیبل میں دکھایا گیا ہے۔‬
‫‪SRC‬مثال کے پروگرام کے لئے میموری کا نقشہ‬
‫ہمیں ان ہدایات کو مشین زبان میں تبدیل کرنا ہوگا۔ آئیے پہلے سے آغاز کریں‬
‫ہدایت‪:‬‬
‫‪c ، ld R1‬‬
‫نوٹ کریں کہ یہ ‪ rb‬کے ساتھ سی قسم کی ایک ہدایت ہے‬
‫فیلڈ الپتہ‬
‫‪1.‬ہم اس بوجھ کے ل ‪ op‬آپ ‪ op‬کوڈ منتخب کرتے ہیں‬
‫ایس آر سی کی ہدایت سے ہدایت‬
‫‪SRC‬ہدایت میں دی گئی میزیں‬
‫خالصہ سیکشن کے لئے اوپی کوڈ‬
‫لوڈ رجسٹر ‟‪ „ld‬ہدایات ‪ 00001‬ہے۔‬
‫‪2.‬اگال ‪ ،‬ہم رجسٹر کوڈ کو منتخب کریں‬
‫سے ‪ R1‬رجسٹر کرنے کے لئے اسی‬
‫رجسٹر ٹیبل (سیکشن میں دیئے گئے ہیں)‬
‫‪general‬عمومی مقصد کے اندراجات کا انکوڈنگ ‟)۔‬
‫‪R1‬کے لئے رجسٹر کوڈ ‪ 00001‬ہے۔‬
‫‪3.‬آر بی فیلڈ غائب ہے ‪ ،‬لہذا ہم صفر رکھتے ہیں‬
‫میدان میں‪00000 :‬‬
‫‪4.‬سی کی قدر خدا کے ذریعہ فراہم کی جاتی ہے‬
‫جمع کرنے واال ‪ ،‬اور ‪ 17‬میں تبدیل ہونا چاہئے‬

‫صفحہ ‪53‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪53‬‬
‫بٹس جیسا کہ ‪ c‬کو میموری ایڈریس ‪ 208‬تفویض کیا گیا ہے ‪ ،‬بائنری ویلیو‬
‫انکوڈ ‪ 0000 1101 0000 00000‬ہے۔‬
‫‪5.‬لہذا ہدایت‪c 00001 00001 00000 00000 00000 0000 1101 0000 ، ld R1‬میں ہے‬
‫مشین زبان‬
‫‪6.‬اس ہدایت کی ہیکساڈسمل نمائندگی ‪ D 0 h 0 0 0 4 8 0‬ہے۔‬
‫ہم ان اقدار کے ساتھ میموری نقشہ کو اپ ڈیٹ کرسکتے ہیں۔‬
‫ہم اگلی ہدایت پر غور کریں ‪،‬‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬۔‬
‫غور کریں کہ یہ ایک قسم کی سی ہدایت ہے۔‬
‫‪1.‬ہم ہدایات ایڈی کے ل ‪ op‬آپ کوڈ منتخب کرتے ہیں‬
‫ایس آر سی انسٹرکشن ٹیبل۔ یہ ‪ 01101‬ہے‬
‫‪2.‬ہم رجسٹر ‪ R3‬کے لئے رجسٹر کوڈ منتخب کرتے ہیں‬
‫اور‪ ، R1‬یہ کوڈز ‪ 00011‬اور ‪ 00001‬ہیں‬
‫بالترتیب‬
‫‪3.‬فوری اعداد و شمار کے لئے ‪ ، 58 ،‬ہم ثنائی کا استعمال کرتے ہیں‬
‫قدر ‪1010 0011 0000 00000 ،‬‬
‫‪4.‬تو مکمل ہدایت نامہ بن جاتا ہے‪01101 :‬‬
‫‪00011 00001 00000 0000 0011 1010‬‬
‫‪5.‬ہدایت کی ہیکساڈسمل نمائندگی‬
‫‪6 8 C 2 0 0 3 A h‬ہے‬
‫جیسا کہ جدول میں دکھایا گیا ہے ‪ ،‬ہم میموری کا نقشہ اپ ڈیٹ کرتے ہیں۔‬
‫اگلی ہدایت ‪ ، 4 ،R3 ،shl R7‬ایڈریس ‪ 408‬پر ہے۔‬
‫ایک بار پھر ‪ ،‬یہ ایک قسم کی سی ہدایت ہے۔‬
‫‪1.‬ہدایات کے لئے آپٹ کوڈ کو منتخب کیا گیا ہے‬
‫ایس آر سی انسٹرکشن ٹیبل۔ یہ ‪ 11100‬ہے‬
‫‪2.‬رجسٹر ‪ R7‬اور ‪ R3‬کے لئے رجسٹر کوڈ‬
‫رجسٹر ٹیبل سے ‪ 00111‬اور ‪ 00011‬ہیں‬
‫بالترتیب‬
‫‪3.‬فوری اعداد و شمار کے لئے ‪ ، 4 ،‬اسی‬
‫بائنری ویلیو ‪ 0100 0000 0000 00000‬استعمال کی گئی ہے۔‬
‫‪We.‬ہم ان کوڈ کو ربط کے مطابق رکھ سکتے ہیں‬
‫مکمل حاصل کرنے کے لئے سی انسٹرکشن فارمیٹ ٹائپ کریں‬
‫ہدایات‪0000 0000 00000 00011 00111 11100 :‬‬
‫‪0100‬‬
‫‪5.‬ہدایت کی ہیکساڈسمل نمائندگی‬
‫‪E1C60004‬ہے‬
‫جدول میں دکھایا گیا ہے ‪ ،‬میموری کا نقشہ اپ ڈیٹ ہے۔‬
‫اگلی ہدایات ‪ ،a ، ld R4 ،‬بھی ایک قسم سی ہے‬
‫ہدایت ‪.‬اس ہدایت میں آر بی فیلڈ غائب ہے۔ کرنا‬
‫مشین برابر کے حصول ‪ ،‬ہم دیئے گئے اقدامات پر عمل کریں‬
‫نیچے‬
‫‪1.‬بوجھ کی ہدایت ‪ The ld of‬کا اوپی کوڈ ‪ 00001‬ہے‬
‫‪2.‬رجسٹر ‪ R4‬سے متعلق رجسٹر کوڈ‬
‫رجسٹر ٹیبل سے حاصل کیا گیا ہے ‪ ،‬اور یہ ‪ 00100‬ہے‬

‫صفحہ ‪54‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪54‬‬
‫‪3.‬چونکہ ‪ 5‬بٹ آر بی فیلڈ غائب ہے ‪ ،‬ہم اس کی جگہ زیرو کو انکوڈ کر سکتے ہیں‪00000 :‬‬
‫‪4.‬ایک کی قیمت جمع کرنے والے کے ذریعہ فراہم کی جاتی ہے ‪ ،‬اور اسے ‪ 17‬بٹس میں تبدیل کیا جاتا ہے۔ یہ‬
‫ہے‬
‫میموری ایڈریس ‪ 200‬تفویض کیا گیا ہے ‪ ،‬بائنری کے برابر ہے‪00000 :‬‬
‫‪0000 1100 1000‬‬
‫‪5.‬مکمل ہدایات بن جاتی ہیں‪00100 00001 :‬‬
‫‪00000 00000 0000 1100 1000‬‬
‫‪6.‬ہدایات کے مسدس مساوی ہے‬
‫‪090000C8h‬‬
‫میموری کا نقشہ اس قدر کے ساتھ اپ ڈیٹ ہوسکتا ہے۔‬
‫اگلی ہدایت بھی بوجھ قسم کی سی ہدایت ہے ‪،‬‬
‫آر بی فیلڈ الپتہ ہونے کے ساتھ‬
‫‪ ، ld R5‬بی‬
‫مشین زبان کے تبادلوں کے مراحل ہیں‬
‫‪1.‬بوجھ کی ہدایت کا اوپی کوڈ حاصل کیا گیا ہے‬
‫ایس آر سی انسٹرکشن ٹیبل سے۔ یہ ‪ 00001‬ہے‬
‫‪2. R5‬کے لئے رجسٹر کوڈ ‪ ،‬سے حاصل کیا گیا‬
‫رجسٹر ٹیبل ‪ 00101 ،‬ہے‬
‫‪3.‬ایک بار پھر ‪ 5 ،‬بٹ آر بی فیلڈ غائب ہے۔ ہم اس کی جگہ زیرو کو انکوڈ کرتے ہیں‪00000 :‬‬
‫‪4.‬لیبل بی کی قیمت جمع کرنے والے کے ذریعہ فراہم کی جاتی ہے ‪ ،‬اور اسے ‪ 17‬میں تبدیل کیا جانا چاہئے‬
‫بٹس یہ میموری ایڈریس تفویض کیا گیا ہے‬
‫‪ ، 204‬لہذا ثنائی قیمت یہ ہے‪1100 0000 00000 :‬‬
‫‪1100‬‬
‫‪5.‬مکمل ہدایت یہ ہے‪00000 00101 00001 :‬‬
‫‪00000 0000 1100 1100‬‬
‫‪6.‬اس ہدایت کی ہیکساڈیسمل قیمت ‪ 9 0‬ہے‬
‫‪4 0 0 0 CC h‬‬
‫اس کے بعد میموری کا نقشہ اپ ڈیٹ ہوجاتا ہے۔‬
‫اگلی ہدایت ‪ D-add‬ہدایات کی ایک قسم ہے‬
‫الپتہ فیلڈ الپتہ‪:‬‬
‫‪R5 ، R4 ، R6‬شامل کریں‬
‫اس کے لئے اسمبلی کوڈ کے حصول کے لئے اقدامات کیے گئے‬
‫ہدایات ہیں‬
‫‪1.‬ہدایات کا آپٹ کوڈ ایس آر سی انسٹرکشن ٹیبل سے حاصل کیا گیا ہے۔ یہ ہے‬
‫‪01100‬‬
‫‪2.‬رجسٹر‪R4 ، R6‬اور کے لئے رجسٹر کوڈ‬
‫‪R5‬رجسٹر ٹیبل سے حاصل کیے گئے ہیں۔ یہ ہیں‬
‫بالترتیب ‪ 00100 ، 00110‬اور ‪00101‬۔‬
‫‪3. 12‬بٹ مستقل فیلڈ اس میں غیر استعمال شدہ ہے‬
‫ہدایات ‪ ،‬لہذا ہم اس میں صفر کو انکوڈ کرتے ہیں‬
‫جگہ‪0000 0000 0000 :‬‬
‫‪4.‬مکمل ہدایات بن جاتی ہیں‪00110 01100 :‬‬
‫‪00100 00101 0000 0000 0000‬‬
‫‪5.‬ہدایات کی ہیکساڈیسمل قیمت ‪ 8 1 6‬ہے‬
‫‪85000h‬‬

‫صفحہ ‪55‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪55‬‬
‫اس کے بعد میموری کا نقشہ اپ ڈیٹ ہوجاتا ہے۔‬
‫‪The‬‬
‫ہدایات ‪ 2 ، R6 ، shl R8‬ایک قسم کی سی ہدایت ہے جس میں آر سی فیلڈ غائب ہے۔ اٹھائے گئے اقدامات‬
‫ہدایت کے مشین کوڈ حاصل کرنے کے لئے ہیں‬
‫‪1.‬ایس آر سی کی ہدایت سے حاصل کردہ شفٹ لیفٹ انسٹرکشن ‪ „shl of‬کا آپٹ کوڈ‬
‫ٹیبل ‪ 11100 ،‬ہے‬
‫‪2. R8‬اور ‪ R6‬کے رجسٹر کوڈ ‪ 01000‬اور ‪ 00110‬ہیں‬
‫بالترتیب‬
‫‪3.‬بائنری کوڈ فوری ڈیٹا ‪ 00000 :2‬کے لئے استعمال کیا جاتا ہے‬
‫‪0000 0000 0010‬‬
‫‪4.‬مکمل ہدایت بن جاتی ہے‪00110 01000 11100 :‬‬
‫‪00000 0000 0000 0010‬‬
‫‪5.‬ہدایات کے مسدس مساوی ‪ E 2 0 C‬ہے‬
‫‪0002‬‬
‫اس کے بعد میموری کا نقشہ اپ ڈیٹ ہوجاتا ہے۔‬
‫میموری ایڈریس ‪ 428‬پر دی جانے والی ہدایت سب‪R8 ، R7 ، R9‬ہے ۔‬
‫یہ ایک ٹائپ ڈی انسٹرکشن ہے۔‬
‫ہم اسے مشینی زبان میں ڈی کوڈ کرتے ہیں ‪ ،‬جیسا کہ‪:‬‬
‫‪1.‬ذیلی ہدایات‟ ‪ The sub‬کا آپٹ کوڈ ‪ 01110‬ہے‬
‫‪R7 ، 2. R9‬اور ‪ R8‬کے رجسٹر کوڈ ‪ ،‬سے حاصل کیے گئے‬
‫رجسٹر ٹیبل ‪ ،‬بالترتیب ‪ 00111 ، 01001‬اور ‪ 01000‬ہیں‬
‫‪3. 12‬بٹ فوری ڈیٹا فیلڈ استعمال نہیں کیا جاتا ہے ‪ ،‬زیرو ہیں‬
‫اپنی جگہ پر انکوڈ‪0000 0000 0000 :‬‬
‫‪4.‬مکمل ہدایات بن جاتی ہیں‪00111 01001 01110 :‬‬
‫‪01000 0000 0000 0000‬‬
‫‪5.‬ہیکساڈیسمل برابر ‪ E 8 0 0 0 h 4 2 7‬ہے‬

‫صفحہ ‪56‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪56‬‬
‫ہم پھر میموری میموری کو اپ ڈیٹ کریں‬
‫آخری ہدایات ایک قسم سی ہدایت ہے جس میں آر بی فیلڈ الپتہ ہے‪:‬‬
‫‪z ،st R9‬‬
‫اس ہدایت کے برابر مشین مندرجہ ذیل مراحل کے ذریعے حاصل کی گئی ہے۔‬
‫‪1.‬ایس آر سی انسٹرکشن ٹیبل سے حاصل کردہ اسٹور انسٹرکشن ‟‪ „st‬کا اوپی کوڈ ‪،‬‬
‫‪00011‬ہے‬
‫‪2. R9‬کا رجسٹر کوڈ ‪ 01001‬ہے‬
‫‪3.‬نوٹ کریں کہ ‪ 5‬بٹ آر بی فیلڈ میں کوڈڈ شدہ کوئی رجسٹر موجود نہیں ہے ‪ ،‬لہذا ‪ ،‬ہم کوڈ لگاتے ہیں‬
‫زیرو‪00000 :‬‬
‫‪4.‬لیبل زیڈ کی قیمت کو جمع کرنے والے کے ذریعہ فراہم کیا جاتا ہے ‪ ،‬اور اس میں تبدیل ہونا چاہئے‬
‫‪17‬بٹس غور کریں کہ ‪ z‬کو تفویض کردہ میموری ایڈریس ‪ 212‬ہے۔ ‪ 17‬بٹ بائنری‬
‫مساوی ہے‪0100 1101 0000 00000 :‬‬
‫‪5.‬مکمل ہدایات بن جاتی ہیں‪0100 1101 0000 00000 00000 01001 00011 :‬‬
‫‪6.‬اس ہدایت کی ہیکساڈیسمل شکل ‪ A 4 0 0 0 D 4 h 1‬ہے‬
‫میموری کا نقشہ ‪ ،‬تمام ہدایات کے تبادلوں کے بعد ‪ ،‬ہے‬
‫ہم نے مندرجہ باال حل میں ‪ 4‬بائٹ سیلوں کی صف کی حیثیت سے میموری کا نقشہ دکھایا ہے۔‬
‫تاہم ‪ ،‬چونکہ ایس آر سی کی میموری کو ‪ 8‬بٹ خلیوں میں ترتیب دیا گیا ہے (یعنی میموری بائٹ ہے‬
‫منسلک) ‪ ،‬میموری نقشہ کی اصل نمائندگی یہ ہے‪:‬‬
‫مثال ‪ :3‬ایس آر سی انسٹرکشن تجزیہ‬
‫مندرجہ ذیل ایس آر سی ہدایات کی شکلوں کی شناخت کریں اور کھیتوں میں قدروں کی وضاحت کریں‬
‫حل‪:‬‬

‫صفحہ ‪57‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪57‬‬
‫لیکچر نمبر ‪5‬‬
‫آر ٹی ایل میں ایس آر سی کی تفصیل‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫)‪1‬ریورس اسمبلی‬
‫)‪2‬آر ٹی ایل کی شکل میں ایس آر سی کی تفصیل‬
‫)‪3‬آر ٹی ایل کی شرائط میں طرز عمل اور ساخت کی تفصیل‬
‫ریورس اسمبلی‬
‫عام مسئلہ‪:‬‬
‫‪SRC‬کے لئے مشینی زبان کی ہدایت دی گئی ہو ‪ ،‬اس کو تالش کرنے کی ضرورت پڑسکتی ہے‬
‫مساوی ایس آر سی اسمبلی زبان کی ہدایت‬
‫مثال‪:‬‬
‫ریورس مندرجہ ذیل ‪ SRC‬مشین زبان ہدایات کو جمع کریں‪:‬‬
‫‪68C2003A h‬‬
‫‪E1C60004 h‬‬
‫‪61885000‬ح‬
‫‪724E8000 h‬‬
‫‪1A4000D4 h‬‬
‫‪084000D0 h‬‬
‫حل‪:‬‬
‫‪1.‬دی گئی ہیکساڈیسیمل ہدایات کو بائنری شکل میں لکھیں‬
‫‪68C2003A h  0110 1000 1100 0010 0000 0000 0011 1010‬بی‬
‫‪2.‬ہدایات کے پہلے پانچ بٹس کی جانچ پڑتال کریں ‪ ،‬اور اسی یادداشت کو چنیں‬
‫ایس آر سی انسٹرکشن سیٹ لسٹنگ سے آپ ‪ op‬کوڈز کے چڑھتے ترتیب کے مطابق ترتیب دیا گیا‬
‫‪01101 B  13 D ‬سے ‪ Addi ‬فوری شامل‬
‫‪3.‬اب ہم جانتے ہیں کہ یہ ہدایت قسم ‪ C‬کی شکل کا استعمال کرتی ہے ‪ ،‬کے بعد دونوں ‪ 5‬بٹ فیلڈز‬
‫اوپ کوڈ فیلڈ منزل کی نمائندگی کرتا ہے اور بالترتیب سورس رجسٹر ‪ ،‬اور وہ‬
‫ہدایت میں باقی ‪ 17‬بٹس مستقل نمائندگی کرتے ہیں‬
‫‪0110 1000 1100 0010 0000 0000 0011 1010‬بی‬
‫اختیاری کوڈ را فیلڈ آر بی فیلڈ‬
‫‪17‬بٹ سی ‪ 1‬فیلڈ‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫اڈی آر ‪ 3‬آر ‪1‬‬
‫‪3A‬ایچ = ‪ 58‬ڈی‬

‫صفحہ ‪58‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪58‬‬
‫‪4.‬لہذا ‪ ،‬اسمبلی زبان کی ہدایت یہ ہے‬
‫اڈی آر ‪ ، 3‬آر ‪58 ، 1‬‬
‫خالصہ‬
‫اب ہم اسے تھوڑا تیز کر سکتے ہیں !مرحلہ نمبر ‪:1‬‬
‫تمام ہدایات کے لئے یہاں پہال قدم ہے‬
‫ٹپ ‪: 2‬ہر ایک کے ل ‪ op‬آپ کوڈ منتخب کریں‬
‫ہدایت‬
‫مرحلہ ‪: 3‬ہر ہدایت کے لئے ہدایت کی قسم کا تعین کریں‬
‫باقی فیلڈز کے معنی ہدایت کی قسم پر منحصر ہوں گے (یعنی ‪،‬‬
‫ہدایت کی شکل)‬

‫صفحہ ‪59‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪59‬‬
‫خالصہ‬
‫نوٹ‪ :‬مذکورہ باال جدولوں کے باقی فیلڈز مشق کے طور پر باقی ہیں‬
‫طلباء‬
‫ایس آر سی کی وضاحت کے لئے آر ٹی ایل کا استعمال‬
‫آر ٹی ایل کا مطلب ہے رجسٹر ٹرانسفر لینگویج۔ رجسٹر کی منتقلی کی زبان فراہم کرتا ہے‬
‫کمپیوٹر کے طرز عمل اور ساخت کی وضاحت کے لئے باضابطہ طریقہ۔ آر ٹی ایل‬
‫کمپیوٹر کے ڈیزائن کے عمل کو آسان بناتا ہے کیونکہ یہ ریاضی کی ایک عین مطابق مہیا کرتا ہے‬
‫اس کی فعالیت کی نمائندگی ‪.‬اس حصے میں ‪ ،‬رجسٹر کی منتقلی کی زبان ہے‬
‫ایس آر سی( سادہ ‟‪ „RISC‬کمپیوٹر )کے لئے پیش کیا اور متعارف کرایا ‪ ،‬جس میں بیان کیا گیا ہے‬
‫پچھلی بحث‬
‫سلوک آر ٹی ایل‬
‫سلوک ‪ RTL‬صرف مشین کی „فعالیت ‪ describe‬بیان کرنے کے لئے استعمال ہوتا ہے ‪ ،‬یعنی کیا‬
‫مشین کرتا ہے۔‬
‫ساختی آر ٹی ایل‬
‫ساختی ‪ RTL‬مشین کے „ہارڈ ویئر کے نفاذ ‪ describes‬کی وضاحت کرتا ہے ‪ ،‬یعنی کیسے‬
‫مشین کے ذریعہ دستیاب کردہ فعالیت کا اطالق ہوتا ہے۔‬
‫طرز عمل بمقابلہ ساختی آر ٹی ایل‪:‬‬
‫کمپیوٹر ڈیزائن میں ‪ ،‬ایک ٹاپ ڈاون نقطہ نظر اپنایا جاتا ہے۔ کمپیوٹر ڈیزائن کا عمل‬
‫عام طور پر مجموعی نظام کے طرز عمل کی وضاحت کے ساتھ شروع ہوتا ہے۔ اس کے بعد یہ ٹوٹ جاتا ہے‬
‫مختلف ماڈیول کے سلوک میں۔ عمل جاری ہے ‪ ،‬جب تک کہ ہم قابل نہ ہوجائیں‬
‫انفرادی ماڈیولز کی ساخت کی وضاحت ‪ ،‬ڈیزائن اور عمل درآمد۔ سلوک ‪ RTL‬ہے‬
‫مشین کے سلوک کو بیان کرنے کے لئے استعمال کیا جاتا ہے جبکہ ساختی ‪ RTL‬کی وضاحت کے لئے استعمال‬
‫ہوتا ہے‬
‫مشین کی ساخت ‪ ،‬جو ہمیں کچھ اور ہارڈ ویئر خصوصیات میں التی ہے۔‬
‫ایس آر سی کی جامد خصوصیات کو بیان کرنے کے لئے آر ٹی ایل کا استعمال‬
‫اس حصے میں ہم آرٹی ایل کو مختلف مستحکم خصوصیات کو بیان کرنے کے لئے اسے استعمال کرکے متعارف‬
‫کراتے ہیں‬
‫ایس آر سی کا‬
‫رجسٹروں کی وضاحت‬
‫رجسٹروں کی وضاحت کے لئے استعمال شدہ فارمیٹ ہے‬
‫رجسٹر نام <رجسٹر بٹس>‬
‫مثال کے طور پر ‪IR <31..0> ،‬کا مطلب ہے "‪ "IR‬نامی ‪ 32‬بٹ رجسٹر کے ‪ 31‬سے ‪ 0‬کے بٹس‬
‫(ہدایت نامہ)‬
‫آپریٹر کا استعمال کرتے ہوئے‪" :‬نام"‬
‫= ‪:‬آپریٹر رجسٹر منتقلی میں "نام" کے رجسٹر‪ ،‬یا رجسٹر کا حصہ کرنے کے لئے استعمال کیا جاتا ہے‬

‫صفحہ ‪60‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪60‬‬
‫زبان ‪.‬یہ نیا رجسٹر نہیں بناتا ہے۔ یہ صرف دوسرا نام ‪ ،‬یا "عرف" بناتا ہے‬
‫پہلے سے موجود رجسٹر یا رجسٹر کا کچھ حصہ۔ مثال کے طور پر‪،‬‬
‫اختیاری >‪<4..0>: = IR <31..27‬کا مطلب ہے کہ ‪ IR‬کے پانچ سب سے اہم بٹس ‪ IR‬کریں گے‬
‫‪4..0‬بٹس کے ساتھ ‪ ،‬اوپی کہتے ہیں۔‬
‫ایس آر سی کی ہدایت میں فیلڈز‬
‫اس حصے میں ‪ ،‬ہم آر ٹی ایل کا استعمال کرتے ہوئے ‪ ،‬ایس آر سی ہدایت کے مختلف شعبوں کی جانچ کرتے‬
‫ہیں۔‬
‫>‪op <4..0>: = IR <31..27‬؛ آپریشن کوڈ فیلڈ‬
‫ایس آر سی ہدایت کی پانچ سب سے اہم بٹس ‪( ،‬انسٹرکشن رجسٹر میں درج ہیں‬
‫اس مثال کے طور پر) ‪ ،‬کا نام اوپ ہے ‪ ،‬اور اس فیلڈ کو آپریشن کی وضاحت کے لئے استعمال کیا جاتا ہے۔‬
‫>‪ra <4..0>: = IR <26..22‬؛ ہدف رجسٹر فیلڈ‬
‫ایس آر سی ہدایت کے اگلے پانچ بٹس ‪ 26 ،‬سے ‪ 22‬بٹس ‪ ،‬ایڈریس رکھنے کے لئے استعمال ہوتے ہیں‬
‫ٹارگٹ رجسٹر فیلڈ کا ‪ ،‬یعنی ہدایت کے ذریعہ انجام دیئے گئے آپریشن کا نتیجہ ہے‬
‫اس فیلڈ کے ذریعہ بیان کردہ رجسٹر میں ذخیرہ شدہ۔‬
‫>‪rb <4..0>: = IR <21..17‬؛ اوپرینڈ ‪ ،‬ایڈریس انڈیکس ‪ ،‬یا برانچ ٹارگٹ رجسٹر‬
‫ہدایات کے ‪ 21‬سے ‪ 17‬تک کے بٹس آر بی فیلڈ کے لئے استعمال ہوتے ہیں۔ انعقاد کے لئے آر بی فیلڈ استعمال‬
‫ہوتا ہے‬
‫اوپراینڈ ‪ ،‬ایڈریس انڈیکس ‪ ،‬یا برانچ ٹارگٹ رجسٹر۔‬
‫>‪rc <4..0>: = IR <16..12‬؛ دوسرا اوپریینڈ ‪ ،‬مشروط ٹیسٹ ‪ ،‬یا شفٹ گنتی کا اندراج‬
‫بٹس ‪ 16‬سے ‪ 12‬تک ‪ ،‬آر سی فیلڈ ہیں۔ اس فیلڈ میں دوسرا نقشہ لگایا جاسکتا ہے ‪،‬‬
‫مشروط ٹیسٹ ‪ ،‬یا ایک شفٹ گنتی۔‬
‫>‪c1 <21..0>: = IR <21..0‬؛ طویل نقل مکانی کا میدان‬
‫کچھ ہدایات میں ‪ 21 ،‬سے ‪ 0‬تک کی بٹس کو طویل عرصہ سے نقل مکانی کے فیلڈ کے طور پر استعمال کیا‬
‫جاسکتا ہے۔‬
‫غور کریں کہ کھیتوں کا ایک وورلیپ ہے۔ کھیتوں کو ایک خاص طور پر ممتاز کیا جاتا ہے‬
‫آپریشن پر منحصر ہدایت‪.‬‬
‫>‪c2 <16..0>: = IR <16..0‬؛ مختصر نقل مکانی یا فوری فیلڈ‬
‫‪16‬سے ‪ 0‬تک کی بٹس کو مختصر نقل مکانی یا فوری طور پر بیان کرنے کے لئے استعمال کیا جاسکتا ہے‬
‫چالنے‬
‫>‪c3 <11..0>: = IR <11..0‬؛ گنتی یا ترمیم کنندہ فیلڈ‬
‫‪SRC‬ہدایات کے ‪ 11‬سے ‪ 0‬تک کی بٹس کاؤنٹی یا ترمیم کنندہ فیلڈ کے لئے استعمال کیا جاسکتا ہے۔‬
‫آر ٹی ایل کا استعمال کرتے ہوئے پروسیسر ریاست کی وضاحت‬
‫رجسٹر کی منتقلی کی زبان کو پروسیسر کی حالت کی وضاحت کرنے کے لئے استعمال کیا جاسکتا ہے۔‬
‫مندرجہ ذیل رجسٹر اور بٹس ایک ساتھ مل کر پروسیسر اسٹیٹ سیٹ بناتے ہیں۔‬
‫پی سی >‪<31..0‬؛‬
‫پروگرام کاؤنٹر (اس میں اگلے کی یادداشت کا پتہ ہے‬
‫عملدرآمد کرنے کی ہدایت)‬
‫>‪IR <31..0‬؛‬
‫انسٹرکشن رجسٹر ‪ ،‬موجودہ ہدایات کے انعقاد کے لئے استعمال کیا جاتا ہے‬
‫رن؛‬
‫تھوڑا سا چلنا ‪ /‬رکنا اشارے‬
‫سٹرٹ؛‬
‫سگنل شروع کریں‬
‫>‪R [0..31] <31..0‬؛ ‪ 32 ، 32‬بٹ عام مقصد کے اندراج ہوتے ہیں‬
‫ایک بلیک باکس میں ایس آر سی‬

‫صفحہ ‪61‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪61‬‬
‫ہمارے اشارے اور متن )‪ (H&J‬کے ذریعہ استعمال کردہ اشارے کے مابین فرق‬
‫‪RTL‬میں "‪ "،‬اور "؛" کے درمیان فرق‬
‫"‪" ،‬کے ذریعہ جدا ہوئے بیانات اسی گھڑی کی نبض کے دوران رونما ہوتے ہیں۔ دوسرے الفاظ میں ‪،‬‬
‫"‪" ،‬سے جدا ہوئے بیانات پر عمل درآمد کا کوئی فرق نہیں پڑتا ہے۔‬
‫دوسری طرف ‪ ،‬لگاتار گھڑی کی دالوں پر "؛" کے ذریعہ جدا ہوئے بیانات ۔ میں‬
‫دوسرے الفاظ ‪ ،‬اگر بیانات کو " ؛ "سے الگ کیا جاتا ہے تو ‪ ،‬بائیں طرف سے پہلے اسے مکمل کرنا چاہئے‬
‫دائیں طرف سے شروع ہوتا ہے۔ تاہم ‪ ،‬ایک آر ٹی ایل بیان کے ساتھ لکھی ہوئی کچھ چیزیں کر سکتی ہیں‬
‫مکمل کرنے کے لئے کئی گھڑیاں لے لو۔‬
‫لہذا ہدایات کی تشریح میں ‪ ،‬بازیافت کرنے واال چکر ‪ ،‬ہم دیکھ سکتے ہیں کہ پہال‬
‫بیان !رن اینڈ سٹرٹ‪ :‬چالئیں ← ‪ ، 1‬پہلے پھانسی دیتا ہے۔ اس بیان پر عمل درآمد کے بعد اور‬
‫‪1‬کو چالئیں ‪ ،‬بیانات ]‪ IR ← M [PC‬اور ‪ PC ← PC + 4‬بیک وقت عمل میں الئے جاتے ہیں۔‬
‫نوٹ کریں کہ "‪ "،‬سے جدا ہوئے بیانات میں ‪ ،‬رجسٹر کی منتقلی کے دائیں طرف ہیں‬
‫کسی بھی بائیں جانب کی ترمیم کرنے سے پہلے جانچ پڑتال (عام طور پر اگرچہ تفویض)۔‬

‫صفحہ ‪62‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪62‬‬
‫ایس آر سی کی متحرک خصوصیات کو بیان کرنے کے لئے آر ٹی ایل کا استعمال‬
‫‪RTL‬متحرک خصوصیات کو بیان کرنے کے لئے استعمال کیا جا سکتا ہے۔‬
‫‪RTL‬کے استعمال کے ذریعے مشروط تاثرات بیان کیے جاسکتے ہیں۔ مندرجہ ذیل مثال‬
‫اس کی وضاحت کریں گے‬
‫]‪(op = 14): R [ra] [R [rb] - R [rc‬؛‬
‫←آپریٹر ‪ RTL‬تفویض آپریٹر ہے„ ‪.‬؛ ‪ the‬ٹرمینیشن آپریٹر ہے۔ یہ‬
‫مشروط اظہار سے یہ ظاہر ہوتا ہے کہ "اگر آپپیشل فیلڈ ‪ 14‬کے برابر ہے تو ‪ ،‬پھر اس کا حساب لگائیں‬
‫آر بی فیلڈ کے ذریعہ بیان کردہ رجسٹر میں قدر اور رجسٹر میں قدر کا فرق‬
‫آر سی فیلڈ کے ذریعہ بیان کردہ ‪ ،‬اور ر فیلڈ کے ذریعہ متعین رجسٹر میں نتیجہ اسٹور کریں۔‬
‫آر ٹی ایل میں ایڈریس کے موثر حسابات (رن ٹائم کے وقت انجام دیئے گئے)‬
‫کچھ ہدایات میں ‪ ،‬آپریندر یا منزل رجسٹر کا پتہ نہیں ہوسکتا ہے‬
‫براہ راست مخصوص اس کے بجائے ‪ ،‬مؤثر پتے کا حساب رن ٹائم پر کرنا پڑ سکتا ہے۔‬
‫ایڈریس کے ان موثر حسابات کی نمائندگی آر ٹی ایل میں کی جاسکتی ہے ‪ ،‬جیسا کہ اس کے ذریعے واضح کیا‬
‫گیا ہے‬
‫ذیل میں مثالیں‬
‫نقل مکانی کا پتہ‬
‫ڈس { >‪<<<..0>: = ((rb = 0): c2 <16..0‬نشانی توسیع }‪،‬‬
‫{ >‪(rb ≠ 0): R [rb] + c2 <16..0‬نشانی میں توسیع )}‪،‬‬
‫اس مثال سے نقل مکانی (یا براہ راست) پتے کا حساب لیا جارہا ہے۔ "‪"،‬‬
‫آپریٹر ایک ہی ہدایت میں بیانات کو الگ کرتا ہے ‪ ،‬اور اشارہ کرتا ہے کہ ان بیانات سے‬
‫بیک وقت پھانسی دی جائے گی۔ تاہم ‪ ،‬چونکہ اس مثال میں یہ دو نا امید ہیں‬
‫حاالت ‪ ،‬لہذا ‪ ،‬ایک وقت میں صرف ایک ہی کارروائی کی جائے گی۔‬
‫نوٹ کریں کہ اندراج میں ‪ R0‬کو رجسٹر نہیں کیا جاسکتا۔ ‪rb = 0‬صرف یہ ظاہر کرتا ہے کہ ہمیں ضرورت‬
‫نہیں ہے‬
‫]‪R [rb‬فیلڈ کو استعمال کرنے کے لئے۔‬
‫متعلقہ پتہ‬
‫= ‪rel <31..0>:‬پی سی { >‪<31..0> + c1 <21..0‬نشانی میں توسیع }‪،‬‬
‫مندرجہ باال مثال میں ‪ ،‬نقل مکانی کو جوڑ کر ایک رشتہ دار پتے کا حساب لیا جارہا ہے‬
‫پروگرام کاؤنٹر رجسٹر کے مندرجات میں سائن توسیع کے بعد (جس میں اگلے نمبر موجود ہوں)‬
‫پروگرام پر عمل درآمد کے سلسلے میں عمل درآمد کی ہدایت)۔‬
‫میموری پتے کی حد‬
‫میموری پتوں کی حد جس تک رسائی بے گھر (یا‬
‫براہ راست) خطاب اور متعلقہ خطاب دیا جاتا ہے۔‬
‫‪‬براہ راست خطاب ‪ (rb = 0‬کے ساتھ نقل مکانی) ‪‬‬
‫‪o‬اگر ‪( c2 <16> = 0‬مثبت نقل مکانی) مطلق پتے کی حدود ہوتی ہے‬
‫‪00000000h‬سے ‪FFFFh0000‬‬
‫‪o‬اگر ‪( c2 <16> = 1‬منفی نقل مکانی) مطلق پتے کی حدود ہوتی ہے‬
‫‪FFFF0000h‬سے‪FFFFFFFFh‬‬
‫‪‬خطاب رشتہ دار ‪‬‬
‫>‪o C1 <21..0‬کی سب سے بڑی مثبت قدر ‪21 2‬ہے‬
‫‪-1‬اور اس کا سب سے زیادہ منفی‬
‫قیمت ‪ 2-‬ہے‬
‫‪21‬‬
‫‪ ،‬تو ‪ 2‬تک پتے‬
‫‪21‬‬
‫‪-1‬آگے اور ‪2‬‬
‫‪21‬‬
‫سے پیچھے‬
‫موجودہ پی سی کی قیمت کی وضاحت کی جاسکتی ہے‬
‫ہدایت کی تشریح‬
‫(آر ٹی ایل کا استعمال کرکے بازیافت کے آپریشن کی وضاحت)‬
‫تمام ہدایات کو ضابطہ ضبط کرنے سے پہلے کی جانے والی کارروائی کو „ہدایات کہتے ہیں‬
‫تشریح ‪".‬یہاں ‪ ،‬ایک مثال مشین شروع کرنے کی ہے۔ اگر مشین نہیں ہے‬

‫صفحہ ‪63‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪63‬‬
‫پہلے سے چل رہا ہے (¬ رن ‪ ،‬یا „نہیں) چل رہا ہے) ‪ ،‬اور (اور) یہ حالت (اسٹارٹ) بن جاتا ہے‬
‫سچ ہے ‪ ،‬پھر رن بٹ (پروسیسر کی حالت کی) کو ‪( 1‬یعنی سچ) پر سیٹ کیا گیا ہے۔‬
‫ہدایات_افتاء( = ‪:‬‬
‫!رن اینڈ سٹرٹ‪ :‬رن ‪← 1‬‬
‫؛ ہدایات_فٹیچ‬
‫چالئیں]‪PC ← PC + 4 ،: (IR ← M [PC‬؛ ہدایات_اختان))؛‬
‫= ‪::‬نام دینے واال آپریٹر ہے۔ ؛ آپریٹر ‪ RTL‬میں تبصرے شامل کرنے کے لئے استعمال ہوتا ہے۔ ‪،‬‬
‫آپریٹر ‪ ،‬بیان کرتا ہے کہ بیانات بیک وقت عمل میں الئے جائیں ‪( ،‬یعنی ایک ہی میں‬
‫گھڑی کی نبض)۔ ؛ آپریٹر کو ترتیب وار بیانات الگ کرنے کے لئے استعمال کیا جاتا ہے۔ ←ایک کام ہے‬
‫آپریٹر اور ایک منطقی ‪ AND‬ہے ‪ ،‬اور ~ ایک منطقی ‪ OR‬ہے ‪ ،‬اور !منطقی نہیں ہے ‪.‬میں‬
‫اگر مشین چل رہی ہے تو ‪ ،‬بازیافت کرنے والے چکر کی ہدایات کی تشریح مرحلہ‬
‫سچ ہے) ‪ ،‬انسٹرکشن رجسٹر میں ایم [پی سی] کے مقام پر ہدایت کے ساتھ بھری ہوئی ہے‬
‫پروگرام کاؤنٹر میموری کا پتہ بتاتا ہے جس پر ہدایت ہونی چاہئے‬
‫پھانسی پر واقع ہے)۔ اس کے ساتھ ہی ‪ ،‬پروگرام کاؤنٹر میں ‪ 4‬کا اضافہ کیا جاتا ہے ‪ ،‬لہذا‬
‫جیسا کہ اوپر کی مثال میں دکھایا گیا ہے ‪ ،‬اگلی ہدایت کی طرف اشارہ کریں۔ یہ مکمل کرتا ہے‬
‫ہدایت تشریح‪.‬‬
‫ہدایت پر عملدرآمد‬
‫(آر ٹی ایل کا استعمال کرتے ہوئے عملدرآمد کو بیان کرتے ہوئے)‬
‫ایک بار جب ہدایات الئی جاتی ہے اور پی سی میں اضافہ ہوتا ہے تو ‪ ،‬ہدایت پر عملدرآمد کرتے ہیں‬
‫شروع ہوتا ہے۔ مندرجہ ذیل میں ‪ ،‬ہم "‪ "iF‬کے ذریعہ ہدایات بازیافت اور اس کے ذریعہ ہدایت پر عمل درآمد کی‬
‫نشاندہی کرتے ہیں‬
‫"‪"iE‬۔‬
‫( = ‪iE:‬‬
‫]‪،(op <4..0> = 1): R [ra] ← M [disp‬‬
‫]‪،(op <4..0> = 2): R [ra] ← M [rel‬‬
‫‪...‬‬
‫‪...‬‬
‫‪ ، (op <4..0> = 31): ← 0‬چالئیں ؛ )‪iF‬؛‬
‫جیسا کہ اوپر دکھایا گیا ہے ‪ ،‬انسٹرکشن ایگزیکیوشن کی ایک لمبی فہرست استعمال کرکے بیان کیا جاسکتا ہے‬
‫مشروط کاروائیاں ‪ ،‬جو فطری طور پر "منقطع" ہوتی ہیں۔‬
‫ان میں سے ایک بیان پر عمل درآمد کیا جاتا ہے ‪ ،‬اس شرط پر منحصر ہے کہ مالقات کی ‪ ،‬اور پھر اس پر‬
‫سمورتی کی فہرست کے آخر میں انسٹرکشن فیچیک اسٹیٹمنٹ )‪ (iF‬دوبارہ طلب کیا گیا ہے‬
‫بیانات۔ اس طرح ‪ ،‬ہدایات بازیافت )‪ (iF‬اور ہدایات پر عمل درآمد کے بیانات ہر ایک کو طلب کرتے ہیں‬
‫ایک لوپ میں دیگر ‪.‬یہ ایس آر سی کا بازیافت کرنے واال چکر ہے۔‬
‫سمورتی بیانات‬
‫انسٹرکشن ایگزیکیوشن (آئی ای) کے ساتھ ساتھ ‪ ،‬ناجائز ہدایات کی طویل فہرست ہے‬
‫بنیادی طور پر پروسیسر کا مکمل انسٹرکشن سیٹ۔ ان کا ایک مختصر جائزہ‬
‫ہدایات ذیل میں دی گئی ہیں۔‬
‫لوڈ اسٹور کی ہدایات‬
‫]‪ ،(op <4..0> = 1): R [ra] ← M [disp‬لوڈ رجسٹر (ایل ڈی)‬
‫یہ ہدایت یہ ہے کہ تخصیص کردہ ایڈریس کا استعمال کرکے کسی رجسٹر کو لوڈ کریں‬
‫ہدایات ‪ ،‬یعنی ایڈریس ‪ at‬ڈسپلے „پر میموری کے مندرجات کو رجسٹر میں رکھا گیا ہے‬
‫]‪R [ra‬‬
‫]‪ ،(op <4..0> = 2): R [ra] ← M [rel‬لوڈ رجسٹر رشتہ دار)‪(ldr‬‬
‫اگر ضابطہ کشائی کی گئی ہدایت کا آپریشن فیلڈ ‪ „op 2 2‬ہے تو ‪ ،‬جو عمل درآمد ہوتا ہے‬
‫ایک رجسٹر لوڈ کر رہا ہے( اس رجسٹر کا ہدف ایڈریس فیلڈ ‪ RA‬کے ذریعہ بیان کیا گیا ہے )کے ساتھ‬

‫صفحہ ‪64‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪64‬‬
‫کسی متعلقہ پتے پر میموری کا مواد ‪„rel‟ ،‬۔ متعلقہ پتے کا حساب کتاب رہا ہے‬
‫پہلے اس سیکشن میں وضاحت کی گئی ہے۔‬
‫(اختیاری ]‪ ،<4..0> = 3): M [disp] ← R [RA‬سٹور رجسٹر)‪(ST‬‬
‫اگر آپ کوڈ ‪ 3‬ہے تو ‪ ،‬ایڈریس را کے ذریعہ درج کردہ رجسٹر کے مندرجات کو ‪ ،‬میں دوبارہ اسٹور کیا جاتا ہے‬
‫میموری ‪ ،‬ایک بے گھر مقام پر „ڈسپلے‪ at‬۔‬
‫(اختیاری [ ‪<4..0> = 4): M‬ریل]‪ ،] ← R [RA‬سٹور ورڈ رشتہ دار)‪(STR‬‬
‫اگر آپ کا کوڈ ‪ 4‬ہے تو ‪ ،‬ہدف رجسٹر ایڈریس را کے ذریعہ درج کردہ رجسٹر کے مندرجات ‪،‬‬
‫پتے کے ایک نسبتا مقام ‪ at rel at‬پر ‪ ،‬میموری میں واپس اسٹور کیے جاتے ہیں۔‬
‫← ]‪(op <4..0> = 5): R [ra‬ڈسپ ‪،‬‬
‫لوڈ نقل مکانی کا پتہ (ال)‬
‫اوپن کوڈ ‪ 5‬کے ل ‪ ، the‬نقل مکانی کا پتہ ڈسپوٹر ‪ R‬پر الدا جاتا ہے‬
‫ہدف رجسٹر ایڈریس را)۔‬
‫‪،(op <4..0> = 6): R [ra] ← rel‬‬
‫متعلقہ پتہ لوڈ کریں (الر)‬
‫اوپن کوڈ ‪ 6‬کے ل ‪ ، the‬متعلقہ ایڈریس ‪ rel‬کو رجسٹر ‪ R‬پر الدا جاتا ہے (ہدف کے ذریعہ بیان کیا جاتا ہے)‬
‫رجسٹر ایڈریس را)۔‬
‫برانچ کی ہدایات‬
‫)]‪ ،(op <4..0> = 8): (cond: PC ← R [rb‬مشروط شاخ)‪(BR‬‬
‫اگر آپ کا کوڈ ‪ 8‬ہے تو ‪ ،‬ایک مشروط شاخ لی جاتی ہے ‪ ،‬یعنی پروگرام کاؤنٹر کو سیٹ کیا جاتا ہے‬
‫اگر ‪ „cond condition‬کی حالت درست ہے تو ‪rb ،‬کے ذریعہ متعین کردہ ہدف ہدایات کا پتہ۔‬
‫‪،(op <4..0> = 9): (R [ra] ← PC‬‬
‫))]‪ ،cond: (PC ← R [rb‬شاخ اور لنک)‪(brl‬‬
‫اگر آپپیشل فیلڈ ‪ 9‬ہے تو ‪ ،‬برانچ اور لنک انسٹرکشن کو عمل میں الیا جاتا ہے ‪ ،‬یعنی اس کے مندرجات‬
‫پروگرام کاؤنٹر را فیلڈ کے ذریعہ ایک رجسٹر میں محفوظ کیا جاتا ہے ‪( ،‬تاکہ کنٹرول واپس کیا جاسکے‬
‫اس کے بعد) ‪ ،‬اور پھر مشروط شاخ کو برانچ کے ہدف کے پتہ پر لے جایا جاتا ہے جس کے ذریعہ اس کا ذکر‬
‫کیا گیا ہے‬
‫ر ب ‪.‬کالنگ پروگرام پر کنٹرول واپس کرنے کیلئے برانچ اور لنک انسٹرکشن مفید ہے‬
‫ایک طریقہ کار کے بعد کال واپسی۔‬
‫جن شرائط پر یہ „مشروط‟ شاخیں منحصر ہیں وہ فیلڈ ‪ c3‬کے ذریعہ بتائی گئی ہیں‬
‫اس میں ‪ 3‬بٹس ہیں اس کا سیدھا مطلب ہے کہ جب >‪ c3 <2..0‬ان چھ اقدار میں سے ایک کے برابر ہے۔‬
‫ہم اظہار کے دائیں طرف کی جگہ لے لیں‪ :‬کونڈ کی جگہ پر‬
‫ان شرائط کی تفصیل یہاں بیان کی گئی ہے۔‬
‫( = ‪cond:‬‬
‫‪، c3 <2..0> = 0: 0‬‬
‫کبھی نہیں‬
‫اگر ‪ c3‬فیلڈ ‪ 0‬ہے تو ‪ ،‬شاخ کبھی نہیں لی جاتی ہے۔‬
‫‪، c3 <2..0> = 1: 1‬‬
‫ہمیشہ‬
‫اگر فیلڈ ‪ 1‬ہے تو ‪ ،‬شاخ لی گئی ہے‬
‫‪، c3 <2..0> = 2: R [rc] = 0‬‬
‫اگر رجسٹر صفر ہے‬
‫اگر‪ ، c3 = 2‬اگر برانچ لیا جائے تو رجسٹر ‪ rc = 0‬ہے۔‬
‫‪ ، c3 <2..0> = 3: R [rc] ≠ 0‬اگر رجسٹر نانزیرو ہے‬
‫اگر‪ ، c3 = 3‬اگر برانچ لیا جائے تو رجسٹر ‪ rc 0‬کے برابر نہیں ہے۔‬
‫‪c3 <2..0> = 4: R [rc] <31> = 0‬اگر مثبت ہے یا صفر‬
‫اگر ‪ c3 4‬ہے ‪ ،‬تو ایک برانچ لیا جاتا ہے اگر مخصوص رجسٹر میں رجسٹر کی قیمت‬
‫بذریعہ آر سی ‪ 0‬سے زیادہ یا اس کے برابر ہے۔‬
‫)‪ ،c3 <2..0> = 5: R [rc] <31> = 1‬اگر منفی ہے‬
‫اگر‪ ، c3 = 5‬ایک شاخ لیا جاتا ہے اگر رجسٹر میں ذخیرہ شدہ قدر کی طرف سے بیان کیا گیا ہو‬
‫آر سی منفی ہے۔‬

‫صفحہ ‪65‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪65‬‬
‫ریاضی اور منطقی ہدایات‬
‫]‪،(op <4..0> = 12): R [ra] ← R [rb] + R [rc‬‬
‫اگر آپ کوڈ ‪12‬ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت شامل کردیئے جاتے ہیں اور نتیجہ ہوتا ہے‬
‫رجسٹر را میں محفوظ‬
‫{ >‪(op <4..0> = 13): R [ra] ← R [rb] + c2 <16..0‬نشانی میں توسیع }‪،‬‬
‫اگر آپٹ کوڈ ‪ 13‬ہے تو ‪ ،‬رجسٹر آر بی کے مندرجات کو فوری اعداد و شمار کے ساتھ شامل کیا جاتا ہے‬
‫فیلڈ‪ ، c2‬اور اس کا نتیجہ رجسٹر ‪ RA‬میں محفوظ ہے۔‬
‫(اختیاری ]‪،<4..0> = 14): R [RA] ← R [RB] - R [RC‬‬
‫اگر آپٹ کوڈ ‪ 14‬ہے تو ‪ ،‬رجسٹر آر سی کے مشموالت کو آر بی کے مضامین سے منہا کیا جاتا ہے ‪ ،‬اور‬
‫نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫]‪،(op <4..0> = 15): R [ra] ← -R [rc‬‬
‫اگر آپ کا کوڈ ‪ 15‬ہے تو ‪ ،‬رجسٹر آر سی کے مواد کی نفی کی جاتی ہے ‪ ،‬اور اس کا نتیجہ را میں محفوظ ہوتا‬
‫ہے۔‬
‫]‪(op <4..0> = 20): R [ra] ← R [rb‬اور ]‪، R [rc‬‬
‫اگر آپپیشل فیلڈ ‪ 20‬کے برابر ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت کی منطقی اور حاصل کی جاتی‬
‫ہے‬
‫اور اس کا نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫{ >‪(op <4..0> = 21): R [ra] ← R [rb] & c2 <16..0‬نشانی میں توسیع }‪،‬‬
‫اگر آپی فیلڈ ‪ 21‬کے برابر ہے تو ‪ ،‬رجسٹرز آر بی کے مواد اور اس کے فوری طور پر‬
‫فیلڈ سی ‪ 2‬میں ڈیٹا حاصل کیا جاتا ہے اور اس کا نتیجہ رجسٹر را میں محفوظ ہوتا ہے۔‬
‫]‪،(op <4..0> = 22): R [ra] ← R [rb] ~ R [rc‬‬
‫اگر آپی فیلڈ ‪ 22‬کے برابر ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت کا منطقی ‪ OR‬حاصل کیا جاتا ہے‬
‫اور اس کا نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫{ >‪(op <4..0> = 23): R [ra] ← R [rb] ~ c2 <16..0‬نشانی میں توسیع }‪،‬‬
‫اگر آپی فیلڈ ‪ 23‬کے برابر ہو تو ‪ ،‬رجسٹروں کے بی آر کے مواد اور فوری طور پر منطقی‪OR‬‬
‫فیلڈ سی ‪ 2‬میں ڈیٹا حاصل کیا جاتا ہے اور اس کا نتیجہ رجسٹر را میں محفوظ ہوتا ہے۔‬
‫(اختیاری ]‪،<4..0> = 24): R [RA] ← ¬R [RC‬‬
‫اگر آپی کوڈ ‪ 24‬کے برابر ہوتا ہے تو ‪ ،‬رجسٹر آر سی کے منطقی نوٹ کا مواد حاصل کیا جاتا ہے ‪ ،‬اور‬
‫نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫شفٹ ہدایات‬
‫>‪،(op <4..0> = 26): R [ra] <31..0> ← (n α 0) © R [rb] <31..n‬‬
‫اگر آپ کا کوڈ ‪ 26‬ہے تو ‪ ،‬رجسٹر آر بی کے مندرجات کو صحیح ن بٹس بار میں منتقل کردیا جاتا ہے۔ بٹس‬
‫جن کو رجسٹر سے باہر منتقل کردیا جاتا ہے وہ مسترد کردیئے جاتے ہیں۔ ‪0s‬کو ان کی جگہ ‪ ،‬یعنی ‪ n‬نمبر‬
‫میں شامل کیا جاتا ہے‬
‫کے ‪s 0‬کو رجسٹر کے مندرجات کے ساتھ شامل (یا کنکریٹڈ) کیا جاتا ہے۔ نتیجہ کو کاپی کیا گیا ہے‬
‫رجسٹر کریں‬
‫>‪،(op <4..0> = 27): R [ra] <31..0> ← (n α R [rb] <31>) © R [rb] <31..n‬‬
‫اوپی کوڈ ‪ 27‬کے ل ‪ ، sh‬شفٹ حسابی کارروائی کی جاتی ہے۔ اس آپریشن میں ‪ ،‬کے مندرجات‬
‫رجسٹر کے سب سے اہم بٹ ‪ ،‬بٹ ‪ 31‬کے ساتھ ‪ ،‬رجسٹر آر بی کو صحیح وقت پر منتقل کیا جاتا ہے‬
‫‪rb‬نے ان کی جگہ شامل کی۔ اس کا نتیجہ رجسٹر ‪ RA‬میں کاپی کیا گیا ہے۔‬
‫)‪،(op <4..0> = 28): R [ra] <31..0> ← R [rb] <31-n..0> © (n α 0‬‬
‫اوپی کوڈ ‪ 28‬کے ل ‪ ، the‬رجسٹر آر بی کے مندرجات ک و بائیں این بٹس بار میں منتقل کیا جاتا ہے ‪ ،‬اسی طرح‬
‫کی‬
‫صحیح ہدایات شفٹ کریں۔ اس کا نتیجہ رجسٹر ‪ RA‬میں کاپی کیا گیا ہے۔‬
‫>‪،(op <4..0> = 29): R [ra] <31..0> ← R [rb] <31-n..0> © R [rb] <31..32-n‬‬
‫آپ کوڈ ‪ 29‬سے مطابقت رکھنے والی ہدایت شفٹ سرکلر انسٹرکشن ہے۔ فہرست‬
‫رجسٹر آر بی کو بائیں بار منتقل کیا جاتا ہے ‪ ،‬تاہم ‪ ،‬وہ بٹس جو اندراج میں داخل ہوجاتے ہیں‬
‫شفٹ کے عمل کو ضائع نہیں کیا جاتا ہے۔ اس کے بجائے ‪ ،‬یہ دوسرے سرے سے منتقل کردیئے گئے ہیں (ا‬

‫صفحہ ‪66‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪66‬‬
‫سرکلر شفٹنگ )نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫کہاں‬
‫( = ‪n:‬‬
‫]‪،(c3 <4..0> = 0): R [rc‬‬
‫)>‪،(c3 <4..0>! = 0): c3 <4..0‬‬
‫اشارہ‪:‬‬
‫‪α‬سے مراد نقل ہے‬
‫‪conc‬مطلب‬
‫متفرق ہدایات‬
‫)‪،(op <4..0> = 0‬‬
‫کوئی آپریشن (نہیں)‬
‫اگر آپ کا کوڈ ‪ 0‬ہے تو ‪ ،‬اس گھڑی کی مدت کے لئے کوئی کارروائی نہیں کی جاتی ہے۔ یہ ہدایت ہے‬
‫پائیلیننگ میں اسٹال کے طور پر استعمال کیا جاتا ہے۔‬
‫(اختیاری )‪<4..0> = 31‬چالئیں ‪ ،← 0‬پروسیسر کو روک (بند)‬
‫)؛ )‪iF‬؛‬
‫اگر آپ کا کوڈ ‪ 31‬ہے تو ‪ ،‬رن کو ‪ 0‬پر سیٹ کیا گیا ہے ‪ ،‬یعنی پروسیسر کو روک دیا گیا ہے۔‬
‫ان میں سے کسی کو ناکارہ بنانے کی ہدایت پر عمل درآمد ہونے کے بعد ‪ ،‬یعنی اگر ہدایات بازیافت کی جاتی ہے‬
‫ایک بار پھر ‪ ،‬اور اسی طرح بازیافت کرنے کا عمل جاری ہے۔‬
‫بہاؤ آریھ‬
‫فلو آریھ عالمتی ہے‬
‫بازیافت ایکزیکیٹ سائیکل کی نمائندگی۔ اس کی‬
‫ٹاپ بالک ہدایات بازیافت اور‬
‫پھر اگال بالک ہدایت کو ظاہر کرتا ہے‬
‫کے پہلے ‪ 5‬بٹس کو دیکھ کر ڈی کوڈ کریں‬
‫ہدایت دی جو ہو گی‬
‫اوپن کوڈ کی نمائندگی کریں جو ‪ 0‬سے ہوسکتا ہے‬
‫سے ‪ .31‬اس کے مندرجات پر منحصر ہے‬
‫مناسب پروسیسنگ آپشن کوڈ کریں گے‬
‫جگہ لینے ‪.‬مناسب کے بعد‬
‫پروسیسنگ ‪ ،‬ہم واپس اوپر جائیں گے‬
‫بالک ‪ ،‬اگلی ہدایات بازیافت کی ہے اور‬
‫اسی عمل کو اس وقت تک دہرایا جاتا ہے جب تک کہ اوپن کوڈ ‪ 31‬والی ہدایات پہنچ کر اس کو روک نہیں سکتی‬
‫ہے‬
‫نظام‪.‬‬
‫نوٹ ‪: SRC‬اسمبلر اور سمیلیٹر کے لئے ضمیمہ سے مشورہ کریں۔‬

‫صفحہ ‪67‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪67‬‬
‫لیکچر نمبر ‪6‬‬
‫ڈیجیٹل الجک سرکٹس کا استعمال کرتے ہوئے آر ٹی ایل‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬ایسآرسی بیان کرنے کے رویے ‪ RTL‬استعمال کرتے ہوئے (جاری) ‪‬‬
‫‪‬ڈیجیٹل منطق سرکٹس کو استعمال کرتے ہوئے الگو رجسٹر منتقلی ‪‬‬
‫‪SRC‬کی وضاحت کے لئے طرز عمل ‪ RTL‬کا استعمال (جاری ہے)‬
‫ایک بار جب ہدایات الئی جاتی ہے اور پی سی میں اضافہ ہوتا ہے تو ‪ ،‬ہدایت پر عملدرآمد کرتے ہیں‬
‫شروع ہوتا ہے۔ مندرجہ ذیل گفتگو میں ‪ ،‬ہم "‪ "iF‬اور ہدایات کے ذریعہ ہدایات بازیافت کی نشاندہی کرتے ہیں‬
‫"‪"iE‬کے ذریعہ پھانسی۔‬
‫( = ‪iE:‬‬
‫]‪،(op <4..0> = 1): R [ra] ← M [disp‬‬
‫]‪،(op <4..0> = 2): R [ra] ← M [rel‬‬
‫‪...‬‬
‫‪...‬‬
‫‪ ، (op <4..0> = 31): ← 0‬چالئیں ؛ )‪iF‬؛‬
‫جیسا کہ اوپر دکھایا گیا ہے ‪ ،‬ہدایات پر عمل درآمد کی ایک لمبی فہرست استعمال کرکے بیان کیا جاسکتا ہے‬
‫مشروط کاروائیاں ‪ ،‬جو فطری طور پر "منقطع" ہوتی ہیں۔ ان میں سے صرف ایک بیان ہے‬
‫عمل درآمد ‪ ،‬اس شرط پر منحصر ہے جس سے مالقات کی گئی ہو ‪ ،‬اور پھر ہدایات بازیافت کا بیان )‪ (iF‬ہو‬
‫سمورتی بیانات کی فہرست کے آخر میں دوبارہ طلب کیا گیا۔ اس طرح ‪ ،‬ہدایات بازیافت)‪(iF‬‬
‫اور ہدایات پر عمل درآمد کے بیانات ایک دوسرے کو لوپ میں التے ہیں۔ یہ بازیافت عمل ہے‬
‫‪SRC‬کے سائیکل‪.‬‬
‫سمورتی بیانات‬
‫انسٹرکشن ایگزیکیوشن (آئی ای) کے ساتھ ساتھ ‪ ،‬ناجائز ہدایات کی طویل فہرست ہے‬
‫بنیادی طور پر پروسیسر کا مکمل انسٹرکشن سیٹ۔ ان کا ایک مختصر جائزہ‬
‫ہدایات ذیل میں دی گئی ہیں‪:‬‬
‫لوڈ اسٹور کی ہدایات‬
‫]‪ ،(op <4..0> = 1): R [ra] ← M [disp‬لوڈ رجسٹر (ایل ڈی)‬

‫صفحہ ‪68‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪68‬‬
‫یہ ہدایت یہ ہے کہ تخصیص کردہ ایڈریس کا استعمال کرکے کسی رجسٹر کو لوڈ کریں‬
‫ہدایات ‪ ،‬یعنی ‪ ،‬پتے ‪ the‬ڈسپلے ‪ at‬پر میموری کے مندرجات کو رجسٹر میں رکھا گیا ہے‬
‫]‪R [ra‬‬
‫]‪ ،(op <4..0> = 2): R [ra] ← M [rel‬لوڈ رجسٹر رشتہ دار)‪(ldr‬‬
‫اگر ضابطہ کشائی کی گئی ہدایت کا آپریشن فیلڈ ‪ „op 2 2‬ہے تو ‪ ،‬جو عمل درآمد ہوتا ہے‬
‫ایک رجسٹر لوڈ کر رہا ہے( اس رجسٹر کا ہدف ایڈریس فیلڈ ‪ RA‬کے ذریعہ بیان کیا گیا ہے )کے ساتھ‬
‫کسی متعلقہ پتے پر میموری کا مواد ‪„rel‟ ،‬۔ متعلقہ پتے کا حساب کتاب رہا ہے‬
‫پہلے اس سیکشن میں وضاحت کی گئی ہے۔‬
‫(اختیاری ]‪ ،<4..0> = 3): M [disp] ← R [RA‬سٹور رجسٹر)‪(ST‬‬
‫اگر آپ کوڈ ‪ 3‬ہے تو ‪ ،‬ایڈریس را کے ذریعہ درج کردہ رجسٹر کے مندرجات کو ‪ ،‬میں دوبارہ اسٹور کیا جاتا ہے‬
‫میموری ‪ ،‬ایک بے گھر مقام پر „ڈسپلے‪ at‬۔‬
‫(اختیاری [ ‪<4..0> = 4): M‬ریل]‪ ،] ← R [RA‬سٹور ورڈ رشتہ دار)‪(STR‬‬
‫اگر آپ کا کوڈ ‪ 4‬ہے تو ‪ ،‬ہدف رجسٹر ایڈریس را کے ذریعہ درج کردہ رجسٹر کے مندرجات ‪،‬‬
‫پتے کے ایک نسبتا مقام ‪ at rel at‬پر ‪ ،‬میموری میں واپس اسٹور کیے جاتے ہیں۔‬
‫← ]‪(op <4..0> = 5): R [ra‬ڈسپ ‪،‬‬
‫لوڈ نقل مکانی کا پتہ (ال)‬
‫اوپن کوڈ ‪ 5‬کے ل ‪ ، the‬نقل مکانی کا پتہ ڈسپوٹر ‪ R‬پر الدا جاتا ہے‬
‫ہدف رجسٹر ایڈریس را)۔‬
‫‪،(op <4..0> = 6): R [ra] ← rel‬‬
‫متعلقہ پتہ لوڈ کریں (الر)‬
‫اوپن کوڈ ‪ 6‬کے ل ‪ ، the‬متعلقہ ایڈریس ‪ rel‬کو رجسٹر ‪ R‬پر الدا جاتا ہے (ہدف کے ذریعہ بیان کیا جاتا ہے)‬
‫رجسٹر ایڈریس را)۔‬
‫برانچ کی ہدایات‬
‫)]‪ ،(op <4..0> = 8): (cond: PC ← R [rb‬مشروط شاخ)‪(BR‬‬
‫اگر آپ کا کوڈ ‪ 8‬ہے تو ‪ ،‬ایک مشروط شاخ لی جاتی ہے ‪ ،‬یعنی پروگرام کاؤنٹر کو سیٹ کیا جاتا ہے‬
‫اگر ‪ „cond condition‬کی حالت درست ہے تو ‪rb ،‬کے ذریعہ متعین کردہ ہدف ہدایات کا پتہ۔‬
‫‪،(op <4..0> = 9): (R [ra] ← PC‬‬
‫))]‪ ،cond: (PC ← R [rb‬شاخ اور لنک)‪(brl‬‬
‫اگر آپپیشل فیلڈ ‪ 9‬ہے تو ‪ ،‬برانچ اور لنک انسٹرکشن کو عمل میں الیا جاتا ہے ‪ ،‬یعنی اس کے مندرجات‬
‫پروگرام کاؤنٹر را فیلڈ کے ذریعہ ایک رجسٹر میں محفوظ کیا جاتا ہے ‪( ،‬تاکہ کنٹرول واپس کیا جاسکے‬
‫اس کے بعد) ‪ ،‬اور پھر مشروط شاخ کو برانچ کے ہدف کے پتہ پر لے جایا جاتا ہے جس کے ذریعہ اس کا ذکر‬
‫کیا گیا ہے‬
‫ر ب ‪.‬کالنگ پروگرام پر کنٹرول واپس کرنے کیلئے برانچ اور لنک انسٹرکشن مفید ہے‬
‫ایک طریقہ کار کے بعد کال واپسی۔‬
‫جن حاالت پر یہ „مشروط‟ شاخیں منحصر ہیں ‪ ،‬وہ فیلڈ ‪ c3‬کے ذریعہ متعین ہیں‬
‫اس میں ‪ 3‬بٹس ہیں اس کا سیدھا مطلب ہے کہ جب >‪ c3 <2..0‬ان چھ اقدار میں سے کسی ایک کے برابر ہو‬
‫‪،‬‬
‫ہم اظہار کے دائیں طرف کی جگہ لے لیں‪ :‬کونڈ کی جگہ پر۔‬
‫ان شرائط کی تفصیل یہاں بیان کی گئی ہے۔‬
‫( = ‪cond:‬‬
‫‪، c3 <2..0> = 0: 0‬‬
‫کبھی نہیں‬
‫اگر ‪ c3‬فیلڈ ‪ 0‬ہے تو ‪ ،‬شاخ کبھی نہیں لی جاتی ہے۔‬
‫‪، c3 <2..0> = 1: 1‬‬
‫ہمیشہ‬
‫اگر فیلڈ ‪ 1‬ہے تو ‪ ،‬شاخ لی گئی ہے‬
‫‪، c3 <2..0> = 2: R [rc] = 0‬‬
‫اگر رجسٹر صفر ہے‬

‫صفحہ ‪69‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪69‬‬
‫اگر‪ ، c3 = 2‬اگر برانچ لیا جائے تو رجسٹر ‪ rc = 0‬ہے۔‬
‫‪ ، c3 <2..0> = 3: R [rc] ≠ 0‬اگر رجسٹر نانزیرو ہے‬
‫اگر‪ ، c3 = 3‬اگر برانچ لیا جائے تو رجسٹر ‪ rc 0‬کے برابر نہیں ہے۔‬
‫‪c3 <2..0> = 4: R [rc] <31> = 0‬اگر مثبت ہے یا صفر‬
‫اگر ‪ c3 4‬ہے ‪ ،‬تو ایک برانچ لیا جاتا ہے اگر مخصوص رجسٹر میں رجسٹر کی قیمت‬
‫بذریعہ آر سی ‪ 0‬سے زیادہ یا اس کے برابر ہے۔‬
‫)‪ ،c3 <2..0> = 5: R [rc] <31> = 1‬اگر منفی ہے‬
‫اگر‪ ، c3 = 5‬ایک شاخ لیا جاتا ہے اگر رجسٹر میں ذخیرہ شدہ قدر کی طرف سے بیان کیا گیا ہو‬
‫آر سی منفی ہے۔‬
‫ریاضی اور منطقی ہدایات‬
‫]‪،(op <4..0> = 12): R [ra] ← R [rb] + R [rc‬‬
‫اگر آپ کوڈ ‪ 12‬ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت شامل کردیئے جاتے ہیں اور نتیجہ ہوتا ہے‬
‫رجسٹر را میں محفوظ‬
‫‪(op <4..0> = 13): R [ra] ← R [rb] + c2 <16..0> extended‬نشانی میں توسیع }‪،‬‬
‫اگر آپٹ کوڈ ‪ 13‬ہے تو ‪ ،‬رجسٹر آر بی کے مندرجات کو فوری اعداد و شمار کے ساتھ شامل کیا جاتا ہے‬
‫فیلڈ‪ ، c2‬اور اس کا نتیجہ رجسٹر ‪ RA‬میں محفوظ ہے۔‬
‫(اختیاری ]‪،<4..0> = 14): R [RA] ← R [RB] - R [RC‬‬
‫اگر آپٹ کوڈ ‪ 14‬ہے تو ‪ ،‬رجسٹر آر سی کے مشموالت کو آر بی کے مضامین سے منہا کیا جاتا ہے ‪ ،‬اور‬
‫نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫]‪،(op <4..0> = 15): R [ra] ← -R [rc‬‬
‫اگر آپ کا کوڈ ‪ 15‬ہے تو ‪ ،‬رجسٹر آر سی کے مواد کی نفی کی جاتی ہے ‪ ،‬اور اس کا نتیجہ را میں محفوظ ہوتا‬
‫ہے۔‬
‫]‪(op <4..0> = 20): R [ra] ← R [rb‬اور ]‪، R [rc‬‬
‫اگر آپپیشل فیلڈ ‪ 20‬کے برابر ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت کی منطقی اور حاصل کی جاتی‬
‫ہے‬
‫اور اس کا نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫‪(op <4..0> = 21): R [ra] ← R [rb] & c2 <16..0> extended‬نشانی میں توسیع }‪،‬‬
‫اگر آپی فیلڈ ‪ 21‬کے برابر ہے تو ‪ ،‬رجسٹرز آر بی کے مواد اور اس کے فوری طور پر‬
‫فیلڈ سی ‪ 2‬میں ڈیٹا حاصل کیا جاتا ہے اور اس کا نتیجہ رجسٹر را میں محفوظ ہوتا ہے۔‬
‫]‪،(op <4..0> = 22): R [ra] ← R [rb] ~ R [rc‬‬
‫اگر آپی فیلڈ ‪ 22‬کے برابر ہے تو ‪ ،‬رجسٹر آر بی اور آر سی کے مشموالت کا منطقی ‪ OR‬حاصل کیا جاتا ہے‬
‫اور اس کا نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫{ >‪(op <4..0> = 23): R [ra] ← R [rb] ~ c2 <16..0‬نشانی میں توسیع }‪،‬‬
‫اگر آپی فیلڈ ‪ 23‬کے برابر ہو تو ‪ ،‬رجسٹروں کے بی آر کے مواد اور فوری طور پر منطقی‪OR‬‬
‫فیلڈ سی ‪ 2‬میں ڈیٹا حاصل کیا جاتا ہے اور اس کا نتیجہ رجسٹر را میں محفوظ ہوتا ہے۔‬
‫]‪،(op <4..0> = 24): R [ra] ← ! R [rc‬‬
‫اگر آپی کوڈ ‪ 24‬کے برابر ہوتا ہے تو ‪ ،‬رجسٹر آر سی کے منطقی نوٹ کا مواد حاصل کیا جاتا ہے ‪ ،‬اور‬
‫نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫شفٹ ہدایات‬
‫>‪،(op <4..0> = 26): R [ra] <31..0> ← (n α 0) © R [rb] <31..n‬‬
‫اگر آپ کا کوڈ ‪ 26‬ہے تو ‪ ،‬رجسٹر آر بی کے مندرجات کو صحیح ن بٹس بار میں منتقل کردیا جاتا ہے۔ بٹس‬
‫جن کو رجسٹر سے باہر منتقل کردیا جاتا ہے وہ مسترد کردیئے جاتے ہیں۔ ‪0s‬کو ان کی جگہ ‪ ،‬یعنی ‪ n‬نمبر‬
‫میں شامل کیا جاتا ہے‬
‫کے ‪s 0‬کو رجسٹر کے مندرجات کے ساتھ شامل (یا کنکریٹڈ) کیا جاتا ہے۔ نتیجہ کو کاپی کیا گیا ہے‬
‫رجسٹر کریں‬

‫صفحہ ‪70‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪70‬‬
‫>‪،(op <4..0> = 27): R [ra] <31..0> ← (n α R [rb] <31>) © R [rb] <31..n‬‬
‫اوپی کوڈ ‪ 27‬کے ل ‪ ، sh‬شفٹ حسابی کارروائی کی جاتی ہے۔ اس آپریشن میں ‪ ،‬کے مندرجات‬
‫سب سے اہم بٹ ‪ ،‬یعنی ‪ 31‬کے بٹ کے ساتھ ‪ ،‬رجسٹر آر بی کو صحیح وقت پر منتقل کیا جاتا ہے‬
‫رجسٹر آر بی نے اپنی جگہ پر شامل کیا۔ اس کا نتیجہ رجسٹر ‪ RA‬میں کاپی کیا گیا ہے۔‬
‫)‪،(op <4..0> = 28): R [ra] <31..0> ← R [rb] <31-n..0> © (n α 0‬‬
‫اوپی کوڈ ‪ 28‬کے ل ‪ ، the‬رجسٹر آر بی کے مندرجات کو بائیں این بٹس بار میں منتقل کیا جاتا ہے ‪ ،‬اسی طرح‬
‫کی‬
‫صحیح ہدایات شفٹ کریں۔ اس کا نتیجہ رجسٹر ‪ RA‬میں کاپی کیا گیا ہے۔‬
‫>‪،(op <4..0> = 29): R [ra] <31..0> ← R [rb] <31-n..0> © R [rb] <31..32-n‬‬
‫آپ کوڈ ‪ 29‬سے مطابقت رکھنے والی ہدایت شفٹ سرکلر انسٹرکشن ہے۔ فہرست‬
‫رجسٹر آر بی کو بائیں بار منتقل کیا جاتا ہے ‪ ،‬تاہم ‪ ،‬وہ بٹس جو اندراج میں داخل ہوجاتے ہیں‬
‫شفٹ کے عمل کو ضائع نہیں کیا جاتا ہے۔ اس کے بجائے ‪ ،‬یہ دوسرے سرے سے منتقل کردیئے گئے ہیں (ا‬
‫سرکلر شفٹنگ )نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫کہاں‬
‫]‪،n: = ((c3 <4..0> = 0): R [rc‬‬
‫)>‪،(c3 <4..0>! = 0): c3 <4..0‬‬
‫اشارہ‪:‬‬
‫‪α‬سے مراد نقل ہے‬
‫©کا مطلب ہے‬
‫متفرق ہدایات‬
‫)‪،(op <4..0> = 0‬‬
‫کوئی آپریشن (نہیں)‬
‫اگر آپ کا کوڈ ‪ 0‬ہے تو ‪ ،‬اس گھڑی کی مدت کے لئے کوئی کارروائی نہیں کی جاتی ہے۔ یہ ہدایت ہے‬
‫پائیلیننگ میں اسٹال کے طور پر استعمال کیا جاتا ہے۔‬
‫(اختیاری )‪<4..0> = 31‬چالئیں ‪ ،← 0‬پروسیسر کو روک (بند)‬
‫)؛ )‪iF‬؛‬
‫اگر آپ کا کوڈ ‪ 31‬ہے تو ‪ ،‬رن ‪ 0‬پر سیٹ کیا گیا ہے ‪ ،‬یعنی پروسیسر عملدرآمد روکتا ہے۔‬
‫ان میں سے کسی کو ناکارہ بنانے کی ہدایت پر عمل درآمد ہونے کے بعد ‪ ،‬یعنی اگر ہدایات بازیافت کی جاتی ہے‬
‫ایک بار پھر ‪ ،‬اور اسی طرح بازیافت کرنے کا عمل جاری ہے۔‬
‫ڈیجیٹل الجک سرکٹس کا استعمال کرکے رجسٹر منتقلی پر عمل درآمد‬
‫ہم نے گذشتہ حصوں میں رجسٹر کی منتقلی کا مطالعہ کیا ہے ‪ ،‬اور وہ اس میں کس طرح مدد کرتے ہیں‬
‫اسمبلی زبان کو نافذ کرنا۔ اس سیکشن میں ہم جائزہ لیں گے کہ کس طرح بنیادی ڈیجیٹل‬
‫ہدایات کے رجسٹر کی منتقلی کو الگو کرنے کے لئے منطق کے سرکٹس استعمال کیے جاتے ہیں۔ جن موضوعات‬
‫کو ہم کریں گے‬
‫اس حصے کے احاطہ میں شامل ہیں‪:‬‬
‫‪1.‬منطق سرکٹس کا ایک مختصر (اور ضروری) جائزہ‬
‫‪2.‬آسان رجسٹر منتقلی پر عمل درآمد‬
‫‪3.‬بس کا استعمال کرتے ہوئے فائل پر عمل درآمد کروائیں‬
‫‪mathe.‬ریاضی کی کارروائیوں کے ساتھ رجسٹر کی منتقلی پر عمل درآمد‬
‫‪5.‬بیرل شفٹر‬
‫‪6.‬شفٹ آپریشنوں کو نافذ کرنا‬
‫منطق کے سرکٹس کا جائزہ‬
‫صفحہ ‪71‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪71‬‬
‫اس سے پہلے کہ ہم منطق سرکٹس کا استعمال کرتے ہوئے رجسٹر ٹرانسفر کے نفاذ کا مطالعہ کریں ‪ ،‬ایک‬
‫مختصر‬
‫کچھ اہم منطق سرکٹس کا جائزہ مددگار ثابت ہوگا۔ جن موضوعات کا ہم جائزہ لیتے ہیں‬
‫اس حصے میں شامل ہیں‬
‫‪1.‬بنیادی ڈی فلپ فالپ‬
‫‪2.‬این بٹ رجسٹر‬
‫‪3.‬این ٹو ‪ 1‬ملٹیکسسر‬
‫‪4.‬سہ رخی ریاست بفر‬
‫بنیادی ڈی فلپ فالپ‬
‫فلپ فالپ ایک دوٹو مستحکم آلہ ہے ‪،‬‬
‫ذرا ذرا ذخیرہ کرنے کے قابل‬
‫معلومات ‪.‬لہذا ‪ ،‬پلٹائیں‪-‬‬
‫فالپ عمارت کے طور پر استعمال ہوتے ہیں‬
‫کمپیوٹر کی میموری کے بالکس‬
‫جیسے‬
‫ساتھ ہی سی پی یو کے رجسٹر بھی۔‬
‫فلپ فالپ کی مختلف اقسام ہیں۔ سب سے عام قسم ‪D ،‬فلپ فالپ میں دکھایا گیا ہے‬
‫اعداد و شمار دیئے گئے اس مثبت کنارے کے ل ‪ The‬دیئے گئے سچ جدول نے ڈی فلپ فالپ کو متحرک کیا‬
‫ہے‬
‫جب ڈیٹا ان پٹ معروف (جس کو بھی کہا جاتا ہے) پر زیادہ ہوتا ہے تو پلٹ فالپ سیٹ ہوجاتا ہے (یعنی ‪ 1‬اسٹور‬
‫کرتا ہے)‬
‫مثبت) گھڑی کے کنارے؛ یہ ہے‬
‫دوبارہ ترتیب دیں (یعنی ‪ ،‬پلٹائیں فالپ ‪ 0‬کو محفوظ کریں)‬
‫جب ڈیٹا ان پٹ ‪ 0‬پر ہوتا ہے‬
‫گھڑی کے معروف کنارے واضح‬
‫ان پٹ فلپ فالپ کو کم پر دوبارہ ترتیب دے گا‬
‫ان پٹ‬
‫این بٹ رجسٹر‬
‫ایک ن‪-‬بٹ رجسٹر تشکیل دے سکتا ہے‬
‫گروپ بندی ‪ n‬ایک ساتھ پلٹائیں۔ تو‪a‬‬
‫رجسٹر ایک ایسا آلہ ہے جس میں ایک گروپ ہوتا ہے‬
‫فلپ فالپس میں سے ہم آہنگی سے کام کرتے ہیں۔‬
‫ثنائی ذخیرہ کرنے کے لئے ایک رجسٹر مفید ہے‬
‫اعداد و شمار ‪ ،‬جیسا کہ ہر ایک پلٹائیں فالپ ایک کو محفوظ کرسکتی ہیں‬
‫تھوڑا سا پلٹائیں فالپ کی گھڑی کی ان پٹ‬
‫قابل ہے کے طور پر ‪ ،‬ایک ساتھ گروپ کیا جاتا ہے‬
‫ان پٹ جیسا کہ اعداد و شمار میں دکھایا گیا ہے ‪ ،‬ان پٹ الئنوں کا استعمال کرتے ہوئے بائنری نمبر کو اسٹوریج‬
‫کیا جاسکتا ہے‬
‫فلپ فالپس میں سے ہر ایک پر بیک وقت اسی منطق کی سطح کو الگو کرکے رجسٹر کریں‬
‫گھڑی کے مثبت کنارے پر‬

‫صفحہ ‪72‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪72‬‬
‫اگلی شخصیت ‪ a‬کی عالمت ظاہر کرتی ہے‬
‫مربوط کے لئے ‪ 4‬بٹ رجسٹر استعمال ہوتا ہے‬
‫سرکٹ ‪In0‬کے ذریعے ‪ In3‬چار ہیں‬
‫ان پٹ الئنز ‪ ،‬آؤٹ ‪ 0‬کے ذریعے آؤٹ ‪ 3‬ہیں‬
‫چار آؤٹ پٹ الئنیں ‪ ،‬کلک گھڑی ہے‬
‫ان پٹ ‪ ،‬اور این قابل الئن ہے۔ حاصل کرنا‬
‫اس رجسٹر کی بہتر تفہیم ‪،‬‬
‫ہم چاہتے ہیں کہ صورتحال پر غور کریں‬
‫میں بائنری نمبر ‪ 1000‬کو ذخیرہ کرنے کے لئے‬
‫رجسٹر کریں۔ ہم اس پر نمبر لگائیں گے‬
‫جیسا کہ اعداد و شمار میں دکھایا گیا ہے ‪ ،‬ان پٹ الئنز‬
‫دیا‬
‫گھڑی کے معروف کنارے پر ‪ ،‬نمبر رجسٹر میں محفوظ کیا جائے گا۔ قابل بنائیں‬
‫اگر تعداد کو رجسٹر میں محفوظ کرنا ہو تو ان پٹ زیادہ ہونا ضروری ہے۔‬
‫‪.‬‬

‫صفحہ ‪73‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪73‬‬
‫ویوفارم ‪ /‬ٹائمنگ ڈایاگرام‬
‫این ٹو ‪ 1‬ملٹیکسسر‬
‫ملٹی پلسر ایک ایسا آلہ ہے ‪ ،‬جو تعمیر کیا جاتا ہے‬
‫مشترکہ منطق کے ذریعے ‪ ،‬جو‬
‫ان پٹ لیتا ہے اور ان میں سے ایک کو منتقل کرتا ہے‬
‫ایک وقت میں پیداوار کے طور پر ‪.‬ان پٹ جو ہے‬
‫آؤٹ پٹ پر منحصر ہے کے طور پر منتخب کیا‬
‫سلیکشن الئنیں ‪ ،‬جسے کنٹرول بھی کہتے ہیں‬
‫ان پٹ الئنز ایک این ٹو ‪ 1‬ملٹیکسسر کے لئے ‪،‬‬
‫ن ان پٹ الئنز ‪ ،‬الگ ان ‪2‬ن کنٹرول ہیں‬
‫الئنیں ‪ ،‬اور ‪ 1‬آؤٹ پٹ الئن۔ دیئے گئے‬
‫اعداد و شمار میں ‪ 4‬سے ‪ 1‬ملٹیکسیر دکھاتا ہے۔ وہاں‬
‫‪4‬ان پٹ الئنیں ہیں۔ جیسا کہ ہم ان الئنوں کو نمبر دیتے ہیں‬
‫الئن ‪ 0‬کے ذریعے الئن ‪ .3‬اس کے بعد ‪ ،‬وہاں‬
‫‪2‬منتخب الئنیں ہیں (بطور الگ )‪2 4 = 2‬۔‬
‫بہتر تفہیم کے ل ‪ ، us‬آئیے ایک پر غور کریں‬
‫ایسی صورت میں جہاں ہم ان پٹ کو منتقل کرنا چاہتے ہیں‬
‫‪3‬ملٹی پلر کی پیداوار میں۔ ہم‬
‫بائنری نمبر ‪ 11‬کو آن کرنے کی ضرورت ہوگی‬
‫منتخب الئنیں (بائنری نمبر ‪ 11‬کی حیثیت سے)‬
‫اعشاریہ ‪ 3‬کی نمائندگی کرتا ہے)۔ ایسا کرکے‬
‫تو ‪ ،‬ملٹیکسسر کی پیداوار ہوگی‬

‫صفحہ ‪74‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪74‬‬
‫الئن ‪ 3‬پر ان پٹ ‪ ،‬جیسا کہ دیئے گئے ٹیسٹ سرکٹ میں دکھایا گیا ہے۔‬
‫وقت موج‬
‫سہ رخی ریاست بفر‬
‫سہ رخی ریاست ‪ ،‬جس کوبھی کہا جاتا ہے‬
‫تین ریاست بفر ‪ ،‬ایک اور اہم ہے‬
‫ڈیجیٹل الجک ڈومین میں جزو۔‬
‫اس میں ایک ان پٹ ‪ ،‬ایک ہی آؤٹ پٹ ‪ ،‬اور ہے‬
‫ایک قابل الئن ان پٹ کو اتفاق کیا جاتا ہے‬
‫آؤٹ پٹ میں صرف اس صورت میں جب یہ قابل ہے‬
‫قابل الئن کے ذریعے ‪ ،‬بصورت دیگر یہ‬
‫ایک ہائی مائبادی پیداوار دیتا ہے ‪ ،‬یعنی ہے‬
‫سہ رخی ‪ ،‬یا بجلی سے منقطع‬
‫ان پٹ سے یہ بفر ہیں‬
‫الٹی اور دونوں میں دستیاب ہے‬
‫غیر الٹی شکل۔ الٹی ٹرائی‪-‬‬
‫اسٹیٹ بفرز „الٹی‟ ان پٹ آؤٹ پٹ کرتے ہیں‬
‫جب وہ قابل ہوجاتے ہیں ‪ ،‬اس کے برخالف‬
‫ان کے غیر متضاد ہم منصب ہیں‬
‫فعال ہونے پر ان پٹ کو آسانی سے آؤٹ پٹ کریں۔‬
‫سہ رخی بفروں کا سرکٹ عالمت‬
‫دکھایا گیا ‪.‬سچ ٹیبل مزید واضح کرتا ہے‬
‫غیر الٹی ٹرائی اسٹیٹ کا کام کرنا‬
‫بفر‬

‫صفحہ ‪75‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪75‬‬
‫ہم دیکھ سکتے ہیں کہ جب قابل ان پٹ (یا کنٹرول ان پٹ) ‪ c‬کم (‪ )0‬ہوتا ہے تو ‪ ،‬آؤٹ پٹ ہوتا ہے‬
‫ہائی مائبادا زیڈ۔ ‪ 4‬بٹ ٹرائی اسٹیٹ بفر یونٹ کی عالمت کو اعداد و شمار میں دکھایا گیا ہے۔ وہاں‬
‫چار ان پٹ الئنز ‪ ،‬برابر یونٹ آؤٹ پٹ الئنز ‪ ،‬اور اس یونٹ میں ایک قابل الئن ہیں۔ اگر ہم‬
‫ان پٹ ‪ 3‬اور ‪ 2‬پر اعلی ‪ ،‬اور ان پٹ ‪ 1‬اور ‪ 0‬پر کم لگائیں ‪ ،‬ہمیں آؤٹ پٹ ‪ 1100‬مل جاتا ہے ‪،‬‬
‫صرف اس صورت میں جب قابل ان پٹ زیادہ ہو ‪ ،‬جیسا کہ دیئے گئے میں دکھایا گیا ہے‬
‫اعداد و شمار‪.‬‬

‫صفحہ ‪76‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪76‬‬
‫آسان رجسٹر منتقلی پر عمل درآمد‬
‫اب ہم یہ جاننے کے لئے کہ کس طرح رجسٹر ہوں اس کے لئے ابتدائی منطق کے سرکٹس کے بارے میں اپنے‬
‫علم کو تیار کریں‬
‫تبادلہ عمل میں الیا جاتا ہے۔ اس سیکشن میں ہم پر عمل درآمد کا مطالعہ کریں گے‬
‫درج ذیل‬
‫‪‬سادہ مشروط منتقلی ‪‬‬
‫‪‬کنٹرول سگنل کا تصور ‪‬‬
‫‪‬دو طرفہ منتقلی ‪‬‬
‫‪‬ایک سے زیادہ کے رجسٹر جڑ رہا ‪‬‬
‫‪‬بسیں ‪‬‬
‫‪‬بس پر عمل درآمد ‪‬‬
‫سادہ مشروط منتقلی‬
‫ایک سادہ مشروط منتقلی میں ‪ ،‬ایک شرط کی جانچ کی جاتی ہے ‪ ،‬اور اگر یہ سچ ہے تو ‪ ،‬رجسٹر‬
‫منتقلی ہوتی ہے۔ عام طور پر ‪ ،‬مشروط منتقلی کی نمائندگی کی جاتی ہے‬
‫کنڈ‪: RD ← RS‬‬
‫اس کا مطلب یہ ہے کہ اگر حالت „حالت ‪ true‬درست ہے تو ‪RS ،‬نامی رجسٹر کے مندرجات(‬
‫ماخذ رجسٹر) کو رجسٹر آرڈی (منزل مقصود رجسٹر) میں کاپی کیا جاتا ہے۔ مندرجہ ذیل‬
‫اعداد و شمار سے پتہ چلتا ہے کہ مشروط منتقلی کے حصول کے ل ‪ how‬رجسٹر کیسے آپس میں منسلک‬
‫ہوسکتے ہیں۔ میں‬
‫اس سرکٹ ‪ ،‬ماخذ رجسٹر آر ایس کی پیداوار آؤٹ پٹ سے منسلک ہے‬
‫منزل ‪ RD‬رجسٹر ‪.‬تاہم ‪ ،‬نوٹس کریں کہ جب تک یہ منتقلی نہیں ہوگی‬
‫منزل رجسٹر کے ان پٹ کو چالو کرنے کے قابل ہے ‪.‬ہم کہہ سکتے ہیں کہ „ٹرانسفر‪ .‬ہے‬
‫قابل الئن (یا کنٹرول سگنل) کے ذریعہ کنٹرول کیا جارہا ہے۔ اب ‪ ،‬ہم اس پر قابو پاسکتے ہیں‬
‫دوسرے مشترکہ استعمال کے ذریعہ ‪ ،‬منتخب سگنل کو منتخب کرنے کے ذریعے منتخب کریں‬
‫منطق جو ہماری حالت کے مساوی ہوسکتی ہے۔ حالت عام طور پر ‪ ،‬ایک بولین ہے‬
‫صفحہ ‪77‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪77‬‬
‫اظہار ‪ ،‬اور اس مثال میں ‪ ،‬حالت ‪ LRD = 1‬کے برابر ہے۔‬
‫دو طرفہ منتقلی‬
‫مندرجہ باال مثال میں ‪ ،‬صرف ایک طرفہ منتقلی ممکن تھی ‪ ،‬یعنی ہم صرف کاپی کرسکتے ہیں‬
‫اگر شرط پوری نہیں ہوئی تو آر ایس سے آر ڈی کے مشموالت۔ تاکہ دو طرفہ حصول میں کامیاب ہوجائے‬
‫منتقلی ‪ ،‬ہمیں رجسٹر آر ڈی کے آؤٹ پٹ سے لے کر ان پٹ تک بھی راستہ فراہم کرنا ہوگا‬
‫رجسٹر کریں اس سے ہمیں عمل میں ال سکے گا‬
‫کونڈ ‪ :1‬آر ڈی ← آر ایس‬
‫کونڈ ‪ :2‬آر ایس ← آرڈی‬
‫متعدد اندراجات کو مربوط کرنا‬
‫ہم نے دیکھا ہے کہ کس طرح دو رجسٹر منسلک ہو سکتے ہیں۔ تاہم ‪ ،‬ایک کمپیوٹر میں ہمیں ضرورت ہے‬
‫صرف دو رجسٹروں سے زیادہ جڑیں۔ ان اندراجات کو مربوط کرنے کے ل ‪ ، one‬کوئی بحث کرسکتا ہے‬
‫کہ ہر ایک کے ان پٹ اور آؤٹ پٹ کے درمیان رابطہ فراہم کیا جائے۔ یہ حل ہے‬
‫ایسے منظر نامے کے لئے دکھایا گیا ہے جہاں ‪ 5‬رجسٹر موجود ہیں جن کو آپس میں جوڑنے کی ضرورت ہے۔‬
‫ہم دیکھ سکتے ہیں کہ اس حل میں ‪ ،‬ایک ایم بٹ رجسٹر میں ایم تاروں کے دو کنکشن کی ضرورت ہے‬
‫ہر ایک لہذا "پوائنٹ ٹو پوائنٹ" اسکیم میں پانچ میٹر بٹ رجسٹر کیلئے ‪ 20‬کنکشن درکار ہیں۔‬
‫ہر ایک ایم تاروں کے ساتھ عام طور پر ‪ ،‬ن پوائنٹس ٹو پوائنٹ اسکیم میں اندراجات کیلئے ن )‪ (n-1‬کی ضرورت‬
‫ہوتی ہے‬
‫رابطے یہ بات بالکل واضح ہے کہ بڑے پیمانے پر یہ حل اچھی پیمانے پر نہیں جا رہا ہے‬
‫رجسٹروں کی تعداد ‪ ،‬جیسا کہ اصلی مشینوں میں ہوتا ہے۔ اس مسئلے کا حل ہے‬
‫بس فن تعمیر کا استعمال ‪ ،‬جس کی وضاحت مندرجہ ذیل حصوں میں کی گئی ہے۔‬

‫صفحہ ‪78‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪78‬‬
‫بسیں‬
‫بس ایک ایسا آلہ ہے جو متعدد آالت کو مشترکہ ڈیٹا کا راستہ فراہم کرتا ہے‬
‫‪to‬تاروں کے سیٹ ‪ via‬یا ‪ conduct‬کنڈکٹر کے سیٹ ‪ ors‬کے ذریعہ ‪ ،‬اس سے جڑا ہوا ہے۔ جدید کمپیوٹر‬
‫سسٹم بڑے پیمانے پر بس فن تعمیر کو استعمال کرتے ہیں۔ فیصلہ کرنے کے ل ‪ Control‬کنٹرول سگنلز کی‬
‫ضرورت ہے‬
‫جس میں دو ادارے مشترکہ میڈیم یعنی بس کا استعمال کرتے ہوئے کسی بھی وقت بات کرتے ہیں۔‬
‫یہ کنٹرول سگنل کھال کلیکٹر گیٹ پر مبنی ‪ ،‬ٹری اسٹیٹ بفر پر مبنی ہوسکتا ہے ‪ ،‬یا وہ کر سکتے ہیں‬
‫ملٹی پلیکسرز کا استعمال کرتے ہوئے نافذ کیا جائے۔‬

‫صفحہ ‪79‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪79‬‬
‫بس فن تعمیر کا استعمال کرتے ہوئے فائل پر عمل درآمد کا اندراج کریں‬
‫ایک رجسٹر کی ایک بڑی تعداد کو رجسٹر فائل بنانے کے ل ‪ inter‬آپس میں جڑے جا سکتے ہیں‬
‫بس ‪.‬دیئے گئے آرا میں آٹھ ‪ 4‬بٹ رجسٹر‪R7) ،…،R1 ، (R0‬ایک دوسرے سے جڑے ہوئے دکھائے گئے‬
‫ہیں‬
‫‪4‬بٹ بس کے ذریعے ‪ 4‬بٹ ٹرائی اسٹیٹ بفر یونٹس ‪ (AA_TS4‬کا لیبل لگا ہوا )استعمال کرتے ہوئے۔ کے‬
‫مندرجات‬
‫خاص طور پر رجسٹر کو بس میں منطقی ہائی ان پٹ لگا کر منتقل کیا جاسکتا ہے‬
‫متعلقہ ٹرائی اسٹیٹ بفر کو اہل بنائیں۔ مثال کے طور پر ‪R1out ،‬کو قابل بنائے جانے کے لئے استعمال کیا‬
‫جاسکتا ہے‬
‫رجسٹر ‪ R1‬کے سہ رخی ریاست بفر ‪ ،‬اور اس کے نتیجے میں رجسٹر کے مندرجات کو منتقل کریں‬
‫بس‪.‬‬
‫ایک بار جب کسی خاص رجسٹر کے مندرجات بس پر آ جائیں تو ‪ ،‬مندرجات کو منتقل کیا جاسکتا ہے ‪،‬‬
‫یا کسی دوسرے رجسٹر میں پڑھیں۔ اس طرح ایک سے زیادہ رجسٹر لکھے جا سکتے ہیں۔‬
‫تاہم ‪ ،‬ایک مقررہ وقت پر صرف ایک رجسٹر اپنی قدر بس میں لکھ سکتا ہے۔‬
‫ریاضی کی کارروائیوں کے ساتھ رجسٹر کی منتقلی پر عمل درآمد‬
‫ہم نے رجسٹر کی آسان منتقلی کے نفاذ کا مطالعہ کیا ہے۔ تاہم ‪ ،‬ہم اکثر‬
‫ریاضی کی کارروائیوں کے ساتھ تصادم رجسٹر کی منتقلی۔ ایک مثال ہے‬
‫‪(opc = 1): R4 ← R3 + R2‬؛‬
‫یہ ریاضی کے عمل کو مناسب طریقے سے متعارف کرانے سے حاصل کیا جاسکتا ہے‬
‫مشترکہ منطق؛ مندرجہ باال آپریشن کو ہارڈ ویئر میں شامل کرکے الگو کیا جاسکتا ہے‬
‫بس کے ذریعے منسلک رجسٹر فائلوں کے ساتھ ‪ 4‬بٹ شامل کرنے واال۔ یہاں دو اور رجسٹر ہیں‬
‫اس کنفیگریشن میں ‪ ،‬ایک آپریڈس کے انعقاد کے لئے ‪ ،‬اور دوسرا انعقاد کے ل‪.‬‬
‫منزل رجسٹر میں منتقل کرنے سے پہلے نتیجہ۔ یہ نیچے دیئے گئے اعداد و شمار میں دکھایا گیا ہے۔‬

‫صفحہ ‪80‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪80‬‬
‫اب ہم ایک نگاہ ڈالتے ہیں‬
‫کے لئے اٹھائے گئے اقدامات‬
‫(مشروط ‪،‬‬
‫ریاضی) منتقلی‬
‫‪(opc = 1): R4 ← R3 + R2‬۔‬
‫سب سے پہلے ‪ ،‬اگر‬
‫حالت ‪ opc = 1‬پورا ہوا ‪،‬‬
‫پہلے کے مندرجات‬
‫اوپیندر رجسٹر ‪ ، R3 ،‬ہیں‬

‫صفحہ ‪81‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪81‬‬
‫عارضی رجسٹر اے کو بس کے ذریعہ منتقل کیا گیا۔ یہ ‪ R3out‬کو چالو کرنے کے ذریعہ کیا جاتا ہے۔‬
‫یہ رجسٹر ‪ R3‬کے مندرجات کو بس پر الدنے دیتا ہے۔ اسی وقت ‪ ،‬درخواست دے رہے ہیں‬
‫ایل اے میں ایک منطقی اعلی ان پٹ رجسٹر اے کے ل ‪ load‬بوجھ کے قابل بناتا ہے۔ اس سے بائنری نمبر ملتا‬
‫ہے‬
‫بس پر( رجسٹر ‪ R3‬کے مشموالت )اندراج میں الدنا‪ A‬۔ اگال مرحلہ یہ ہے‬
‫‪R2out‬کو اس قابل بنائیں کہ اندراج ‪ R2‬کے مندرجات کو بس پر لوڈ کریں۔ جیسا کہ مشاہدہ کیا جاسکتا ہے‬
‫اعداد و شمار سے ‪ ،‬رجسٹر اے کا آؤٹ پٹ ‪ 4‬بٹ ایڈڈر کے آلے میں سے ایک ہے۔‬
‫شامل کرنے والے کے لئے دیگر ان پٹ بس خود ہے۔ لہذا ‪ ،‬جیسا کہ رجسٹر ‪ R2‬کے مندرجات ہیں‬
‫بس پر الدے ہوئے ‪ ،‬دونوں کام شامل کرنے والے کے لئے دستیاب ہیں۔ پیداوار پھر ہوسکتی ہے‬
‫اپنی تحریر کو چالو کرکے رجسٹر آر سی میں اسٹور کیا۔ لہذا اسٹور کرنے کے لئے ایل سی پر ایک اعلی ان پٹ‬
‫الگو ہوتا ہے‬
‫رجسٹر آر سی میں نتیجہ‪.‬‬
‫تیسرا اور آخری مرحلہ نتیجہ نمبر کو منزل میں اسٹور (ٹرانسفر) کرنا ہے‬
‫رجسٹر کریں‪ R4‬۔ یہ ‪ Cout‬کو چالو کرتے ہوئے کیا گیا ہے ‪ ،‬جو بس پر نمبر لکھتا ہے ‪ ،‬اور‬
‫پھر ‪ LR4‬پر کنٹرول سگنل چالو کرکے رجسٹر ‪ R4‬کو پڑھنے کے قابل بنائیں۔ یہ‬
‫دیئے گئے ٹیبل میں اقدامات کا خالصہ کیا گیا ہے۔‬
‫بیرل شفٹر‬
‫شفٹ آپریشن اکثر اوقات استعمال شدہ کاروائیاں استعمال کی جاتی ہیں ‪ ،‬کیونکہ شفٹوں کو استعمال کیا جاسکتا‬
‫ہے‬
‫ضرب اور تقسیم وغیرہ کا نفاذ‬
‫متوازی بوجھ کی صالحیت کو شفٹ آپریشن انجام دینے کے لئے استعمال کیا جاسکتا ہے۔ تاہم ‪ ،‬میں تاخیر‬
‫اس طرح کے ڈھانچے ان شفٹوں کی تعداد پر منحصر ہوتے ہیں جو انجام دیئے جائیں ‪ ،‬جیسے ‪ ،‬ایک ‪9‬‬
‫بٹ شفٹ کے لئے نو گھڑی وقفے کی ضرورت ہوتی ہے ‪ ،‬کیونکہ ایک گھڑی کے دوران ایک شفٹ انجام دیا‬
‫جاتا ہے۔ یہ نہیں ہے‬
‫ایک زیادہ سے زیادہ حل۔ بیرل شفٹر ایک متبادل ہے ‪ ،‬جس میں متعدد شفٹوں ہیں‬
‫ایک گھڑی کی مدت کے دوران تکمیل کی ‪.‬بیرل شفٹرز استعمال کرکے تعمیر کیے جاتے ہیں‬
‫ملٹی پلیکسرز۔ ایک این بٹ بیرل شفٹر ایک مشترکہ سرکٹ ہے جس کا استعمال ن کے ذریعے کیا گیا ہے‬
‫ملٹی پلیکسرز۔ بیرل اس کے آؤٹ پٹ پر ان پٹ ڈیٹا کی شفٹ شدہ کاپی فراہم کرتا ہے۔ اختیار‬
‫ان پٹ کو ان پٹ ڈیٹا منتقل کرنے کے وقت کی تعداد کی وضاحت کرنے کے لئے فراہم کی جاتی ہیں۔‬
‫شفٹوں کا عمل ‪ s 0‬کے ساتھ بھرنے واال ایک آسان طریقہ ہوسکتا ہے ‪ ،‬یا یہ ان پٹ کی گردش ہوسکتی ہے‬
‫ڈیٹا متعلقہ اعداد و شمار میں ایک بیرل شیفٹر دکھاتا ہے جو ان پٹ ڈیٹا کو دائیں طرف منتقل کرتا ہے۔‬
‫شفٹوں کی تعداد کنٹرول ان پٹ‪S1 ، S0‬پر لگائے گئے بٹ پیٹرن پر منحصر ہے۔‬
‫بیرل شفٹر کے لئے فنکشن ٹیبل دیا گیا ہے۔ ہم میز سے دیکھتے ہیں کہ ترتیب میں ہے‬
‫ان پٹ نمبر پر واحد شفٹ لگائیں ‪ ،‬کنٹرول سگنل ‪S0) ، (S101‬پر ہے ‪ ،‬جو ہے‬
‫اعشاریہ اعشاریہ کے برابر ثنائی ‪ .1‬اسی طرح ‪ 2 ،‬شفٹوں کا اطالق کرنے کے لئے ‪ ،‬کنٹرول سگنل ‪10‬‬

‫صفحہ ‪82‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪82‬‬
‫‪S0 ، (S1‬پر )الگو ہوتا ہے؛ ‪10‬اعشاریہ ‪ 2‬کے ثنائی کے برابر ہے۔ ایک کنٹرول‬
‫‪11‬کے ان پٹ سے نمبر ‪ 3‬مقامات پر منتقل ہوجاتا ہے‬
‫حق‪.‬‬
‫اب ہم اس کی ایک مثال پر ایک نظر ڈالتے ہیں‬
‫شفٹ آپریشن الگو کیا جا رہا ہے‬
‫بیرل شفٹر کے استعمال کے ذریعے‪:‬‬
‫‪ 2(R4 ← ror R3‬بار)؛‬
‫شفٹ فعالیت ہوسکتی ہے‬
‫رجسٹر فائل سرکٹ میں شامل‬
‫بس آرکیٹیکچر کے ساتھ ہم تھے‬
‫عمارت ‪ ،‬بیرل کو متعارف کرانے سے‬
‫شفٹر ‪ ،‬جیسا کہ دیئے گئے اعداد و شمار میں دکھایا گیا ہے۔‬
‫آپریشن کرنے کے لئے ‪،‬‬
‫‪R4 ← ror R3 (2‬بار )‪،‬‬
‫پہال قدم ‪nb1 ، R3out‬کو چالو کرنا ہے‬
‫اور ایل سی۔ ‪R3out‬کو چالو کرنے سے رجسٹر ‪ R3‬کے مندرجات کو بس پر الدا جائے گا۔ جب سے‬
‫بس براہ راست شفل کے ان پٹ سے منسلک ہے ‪ ،‬اس نمبر پر اطالق ہوتا ہے‬
‫ان پٹ سائیڈ ‪nb1‬اور ‪ nb0‬بیرل شفٹر کی الئنز ہیں جن کی تعداد بتانے کے ل‪spec‬‬
‫شفٹوں کا اطالق ہونا ہے۔ ‪Nb1‬پر اعلی ان پٹ اور ‪ nb0‬پر کم ان پٹ لگانے سے شفٹ تبدیل ہوجائے گا‬
‫دائیں نمبر دو مقامات۔ ‪LC‬کو چالو کرنے سے بیرل کی شفٹ آؤٹ پٹ لوڈ ہوجائے گی‬
‫رجسٹر سی میں شفٹر سی۔‬

‫صفحہ ‪83‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪83‬‬

‫صفحہ‪84 .‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪84‬‬
‫دوسرا مرحلہ منتقل کرنا ہے‬
‫پر رجسٹر سی کے مندرجات‬
‫رجسٹر کریں‪ R4‬۔ یہ چالو کرنے کے ذریعے کیا جاتا ہے‬
‫کنٹرول ‪ ، Cout‬جو بوجھ اٹھائے گا‬
‫ڈیٹا پر رجسٹر سی کے مندرجات‬
‫بس ‪ ،‬اور کنٹرول ‪ LR4‬کو چالو کرکے ‪،‬‬
‫جو بس کے مندرجات کو جانے دے گی‬
‫رجسٹر ‪ R4‬پر لکھا جائے۔ یہ کریں گے‬
‫مشروط شفٹ اور‪-‬‬
‫اسٹور آپریشن یہ اقدامات ہیں‬
‫ذیل میں دیئے گئے ٹیبل میں خالصہ کیا گیا ہے۔‬

‫صفحہ ‪85‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪85‬‬
‫لیکچر نمبر ‪7‬‬
‫فالکن ‪- A‬کے ڈیزائن عمل‬
‫مواد پڑھنا‬
‫‪Hnadouts‬‬
‫سالئیڈز‬
‫خالصہ‬
‫)‪8‬آئی ایس اے ڈیزائن کے لئے سوچنے کے عمل کا خاکہ‬
‫‪9) FALCON-A‬کے ‪ ISA‬کا تعارف‬
‫انسٹرکشن سیٹ آرکیٹیکچر (آئی ایس اے) ڈیزائن‪ :‬سوچنے کے عمل کا خاکہ‬
‫اس ماڈیول میں ہم اپنائے جانے والے نقطہ نظر کی تعریف ‪ ،‬سمجھنے اور اس کا اطالق کرنا سیکھیں گے‬
‫ایک انسٹرکشن سیٹ فن تعمیر کو ڈیزائن کرنا۔ ہم یہ کام کسی نئے کیلئے ‪ ISA‬کے ڈیزائن کر کے کرتے ہیں‬
‫پروسیسر ہم نے اپنے پروسیسر کا نام ‪ FALCON-A‬رکھا ہے ‪ ،‬جو فرسٹ کا مخفف ہے‬
‫کمپیوٹر آرگنائزیشن اور نیٹ ورکس سیکھنے کے لئے فن تعمیر( ورژن )‪ A‬اصطالح‬
‫تنظیم کا ارادہ ہے کہ اس مخفف میں فن تعمیر اور ڈیزائن کو شامل کیا جائے۔‬
‫آئی ایس اے کے عناصر‬
‫اس سے پہلے کہ ہم اپنے پروسیسر کے لئے انسٹرکشن سیٹ فن تعمیر کو ڈیزائن کریں۔‬
‫‪ ،A‬ہمیں کسی ‪ ISA‬کے وضاحتی اجزاء کو قریب سے دیکھنے کی ضرورت ہے۔ مندرجہ ذیل‬
‫تین اہم اجزاء کسی بھی انسٹرکشن سیٹ فن تعمیر کی وضاحت کرتے ہیں۔‬
‫‪1.‬پروسیسر عملدرآمد کر سکتے ہیں کارروائیوں‬
‫‪2.‬آپریشن میں آپریشن کے طور پر استعمال کے لئے ڈیٹا تک رسائی موڈ‬
‫‪3.‬یادوں میں کاموں کی نمائندگی‬
‫ہم مزید تفصیل سے ان تینوں اجزاء پر ایک نظر ڈالتے ہیں ‪ ،‬اور جہاں مناسب ہو ‪،‬‬
‫ان مراحل کو ہمارے نمونہ پروسیسر کے ڈیزائن ‪FALCON-A ،‬پر الگو کریں۔ اس سے مدد ملے گی‬
‫ہم پروسیسر کے آئی ایس اے ڈیزائن کے ل ‪ adopted‬اختیار کیے جانے والے انداز کو بہتر طور پر سمجھتے‬
‫ہیں۔ ‪A‬‬
‫‪FALCON-A‬کے بارے میں مزید تفصیلی تعارف بعد میں پیش کیا جائے گا۔‬
‫پروسیسر عملدرآمد کرسکتا ہے‬
‫تمام پروسیسرز کو کم از کم تین زمروں (یا فنکشنل گروپس) کی مدد کی ضرورت ہے‬
‫ہدایات‬
‫‪-‬ریاضی ‪ ،‬منطق ‪ ،‬شفٹ‬
‫‪-‬مواد کی منتقلی‬
‫‪-‬اختیار‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪1‬‬
‫ہمیں ہر قسم کی ان تمام ہدایات کے بارے میں سوچنے کی ضرورت ہے جن کی ہماری مدد کرنی چاہئے‬
‫پروسیسر ‪FALCON-A. ،‬مندرجہ ذیل ہدایات ہیں جو ہم میں شامل کریں گے‬
‫ہمارے پروسیسر کے لئے آئی ایس اے‪.‬‬
‫صفحہ ‪86‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪86‬‬
‫ریاضی‪:‬‬
‫شامل کریں ‪ ،‬اڈی (اور فوری طور پر کام کرنے کے ساتھ) ‪ ،‬منہا کریں ‪ ،‬منہا کریں ‪،‬‬
‫ضرب ‪ ،‬تقسیم‬
‫منطق‪:‬‬
‫اور ‪ ،‬اور فوری طور پر ‪ ،‬یا ‪ ،‬یا فوری طور پر ‪ ،‬نہیں‬
‫شفٹ‪:‬‬
‫شفٹ بائیں ‪ ،‬شفٹ دائیں ‪ ،‬ریاضی کی شفٹ دائیں‬
‫مواد کی منتقلی‪:‬‬
‫اندراجات کے مابین ڈیٹا کی منتقلی ‪ ،‬رجسٹروں میں مستقل حرکت ‪ ،‬اس سے لوڈ کا عمل‬
‫اندراجات کے لئے میموری ‪ ،‬اندراجات سے میموری اور اس کے درمیان ڈیٹا کی نقل و حرکت ذخیرہ کریں‬
‫رجسٹر اور ان پٹ ‪ /‬آؤٹ پٹ آالت‬
‫اختیار‪:‬‬
‫مختلف شرائط کے ساتھ ہدایات چھالنگ لگائیں ‪ ،‬کال کریں اور سبروٹینز سے لوٹ آئیں ‪،‬‬
‫مداخلت سے نمٹنے کے لئے ہدایات‬
‫متفرق ہدایات‪:‬‬
‫تمام رجسٹروں کو صاف کرنے کے لئے ہدایات ‪ ،‬پروسیسر کو روکنے کی صالحیت ‪ ،‬کی صالحیت‬
‫"کچھ نہ کریں" ‪ ،‬وغیرہ۔‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪2‬‬
‫ایک بار جب ہم نے ان ہدایات پر فیصلہ کرلیا کہ ہم اپنی مدد آپ میں شامل کرنا چاہتے ہیں‬
‫پروسیسر ‪ ISA ،‬ڈیزائن کے عمل کا دوسرا مرحلہ ہے اس کے لئے مناسب یادداشتوں کا انتخاب کرنا‬
‫یہ ہدایات ان کی نمائندگی کے لئے مندرجہ ذیل یادداشتوں کا انتخاب کیا گیا ہے‬
‫آپریشنز‬
‫ریاضی‪:‬‬
‫شامل کریں ‪ ،‬اڈی ‪ ،‬سب ‪ ،‬سب ‪ ،‬مول ‪ ،‬دو‬
‫منطق‪:‬‬
‫اور ‪ ،‬اینڈی ‪ ،‬یا ‪ ،‬اوری ‪ ،‬نہیں‬
‫شفٹ‪:‬‬
‫شفٹ ‪ ،‬شفٹ ‪ ،‬عصر‬
‫مواد کی منتقلی‪:‬‬
‫لوڈ ‪ ،‬اسٹور ‪ ،‬میں ‪ ،‬آؤٹ ‪ ،‬موو ‪ ،‬مووی‬
‫اختیار‪:‬‬
‫‪int.iret ،ret ،call ،jump ،jz ،jnz ،jmi ،jpl‬‬
‫متفرق ہدایات‪:‬‬
‫نہیں ‪ ،‬دوبارہ بنانا ‪ ،‬رکنا‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪3‬‬
‫آئی ایس اے ڈیزائن کا اگال مرحلہ فیصلہ کرنا ہے کہ بٹس کی تعداد کے لئے مخصوص کیا جائے‬
‫ہدایات کا اوپی کوڈ حصہ۔ چونکہ ہمارے پاس انسٹرکشن سیٹ میں ‪ 32‬ہدایات ہیں ‪5 ،‬‬
‫بٹس کافی ہوں گے (جیسے کہ ‪)2‬‬
‫‪5‬‬
‫)‪= 32‬ان آپ کوڈز کو انکوڈ کرنے کیلئے۔‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪4‬‬
‫چوتھا مرحلہ یہ ہے کہ ان ہدایات کو آپ کوڈز تفویض کریں۔ تفویض کردہ آپ کوڈز ہیں‬
‫نیچے دکھایا گیا‪.‬‬
‫ریاضی‪:‬‬
‫)‪ ،(0‬اڈی (‪ ، )1‬ذیلی (‪ ، )2‬سبی (‪ ، )3‬مول (‪ ، )4‬ڈیو (‪ )5‬شامل کریں‬
‫منطق‪:‬‬

‫صفحہ ‪87‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪87‬‬
‫اور (‪ ، )8‬اینڈی (‪ ، )9‬یا (‪ ، )10‬اوری (‪ )14( ، )11‬نہیں‬
‫شفٹ‪:‬‬
‫شفٹ (‪ ، )12‬شفٹ (‪ ، )13‬عصر)‪(15‬‬
‫مواد کی منتقلی‪:‬‬
‫لوڈ (‪ ، )29‬اسٹور (‪ ، )28‬میں (‪ ، )24‬آؤٹ (‪ ، )25‬موو (‪ ، )6‬مووی)‪(7‬‬
‫اختیار‪:‬‬
‫)‪ ،jz (19) ،jnz (18) ،jmi (17) ،jpl (16‬جمپ (‪ ،)20‬کال (‪ ،)22‬ریٹ (‪ ،)23‬انٹ (‪ ،)26‬اورٹ)‪(27‬‬
‫متفرق ہدایات‪:‬‬
‫نہیں (‪ ، )21‬دوبارہ (‪ ، )30‬رک)‪(31‬‬
‫کوئی ڈبلیو ہم ان ہدایات کو بائنری فارم میں ان کے اوپن کوڈز کے ساتھ فہرست میں نہیں رکھتے ہیں ‪ ،‬جیسا‬
‫کہ وہ کریں گے‬
‫فالکن ‪- A‬کی مشین ہدایات میں نمودار ہوں۔‬
‫کارروائیوں کے لئے ڈیٹا تکلیف موڈ‬
‫جیسا کہ پہلے ذکر کیا گیا ہے ‪ ،‬پروسیسر کا انسٹرکشن سیٹ فن تعمیر متعدد کی وضاحت کرتا ہے‬
‫الگو ہدایات کے عالوہ چیزیں؛ ہر ذریعہ تک رسائی کے وسائل ‪،‬‬
‫پروسیسر کو دستیاب رجسٹروں کی تعداد ‪ ،‬ہر ایک کے رجسٹروں کی تعداد‬
‫ہدایات تک رسائی حاصل کرسکتی ہے ‪ ،‬وہ ہدایات جن کو میموری تک رسائی کی اجازت ہے ‪ ،‬کوئی خاص‬
‫رجسٹر ‪ ،‬مستقل اور عام مقاصد کے اندراج کے ل ‪ and‬کوئی متبادل۔ اس کے ساتھ‬
‫ذہن میں رکھنا ‪ ،‬ہم اپنے ‪ ISA‬ڈیزائن کے اگلے مرحلے پر گامزن ہیں۔‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪5‬‬
‫اب ہمیں مختلف ہدایات کے لئے آپریٹرز کی تعداد اور اقسام کو منتخب کرنے کی ضرورت ہے جو ہم‬
‫‪FALCON-A ISA‬کے لئے منتخب کیا ہے۔‬
‫‪ALU‬ہدایات میں ‪ 2‬سے ‪ 3‬رجسٹر ہوسکتے ہیں‬
‫آپریشن کے طور پر ‪. 2‬کاروباری معامالت میں ‪a ،‬‬
‫مستقل (ایک فوری کام) ہوسکتا ہے‬
‫ہدایت میں شامل ہیں۔‬
‫بوجھ ‪ /‬اسٹور کی قسم کی ہدایات کیلئے ‪ ،‬ہم‬
‫اعداد و شمار کو رکھنے کے ل ‪ a‬ایک رجسٹر کی ضرورت ہوتی ہے‬
‫میموری سے بھری ہوئی ہو ‪ ،‬یا واپس اسٹور ہو‬
‫میموری کو ایک اور رجسٹر کی ضرورت ہے‬
‫میموری کے لئے بیس ایڈریس رکھنے کے لئے‬
‫رسائی۔ ان دو رجسٹروں کے عالوہ ‪ ،‬اے‬

‫صفحہ ‪88‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪88‬‬
‫فیلڈ کو ہدایت کی ضرورت ہوتی ہے کہ وہ مستقل کی نشاندہی کریں جو رب کو بے گھر کرنا ہے‬
‫بیس ایڈریس‬
‫چھالنگ ہدایات میں؛ ہمیں رجسٹر کی وضاحت کے ل ‪ a‬ایک فیلڈ درکار ہے جس میں اس قدر کی قیمت ہے‬
‫اس شاخ کی حالت کے ساتھ موازنہ کرنا ہے ‪ ،‬اسی طرح منزل کا پتہ بھی ‪ ،‬جو‬
‫مستقل کے طور پر بیان کیا گیا ہے۔‬
‫ایک بار جب ہم آپریٹرز کی تعداد اور اقسام کا فیصلہ کرلیں گے جو ہر ایک میں درکار ہوں گے‬
‫ہدایات کی قسموں میں سے ‪ ،‬ہمیں اس میں مخصوص بٹ فیلڈز تفویض کرنے کے مسئلے کو حل کرنے کی‬
‫ضرورت ہے‬
‫ان میں سے ہر ایک کے لئے ہدایات۔ ہر ایک کی نمائندگی کے لئے درکار بٹس کی تعداد‬
‫یہ کام آخر کار ہدایت کے لفظی سائز کا تعین کریں گے۔ ہماری مثال میں‬
‫پروسیسر ‪ ،‬فالکن ‪ ،- A‬ہمارے پاس آٹھ عام مقاصد کے رجسٹر محفوظ ہیں۔ انکوڈ کرنا‪a‬‬
‫ہدایات میں اندراج کریں ‪ 3 ،‬بٹس کی ضرورت ہے (جیسے کہ ‪)2‬‬
‫‪3‬‬
‫)‪= 8‬۔ رجسٹروں میں انکوڈ کیا گیا ہے‬
‫بائنری جیسا کہ دیئے گئے ٹیبل میں دکھایا گیا ہے۔‬
‫لہذا ‪ ،‬وہ ہدایات جو ہم ‪ FALCON-A‬پروسیسر کے لئے تعاون کریں گے‬
‫دی گئی عمومی شکل۔ ہدایات‬
‫فالکن ‪- A‬پروسیسر جا رہے ہیں‬
‫اس شکل کی مختلف شکلیں ہوں ‪ ،‬چار کے ساتھ‬
‫سب میں مختلف شکلیں۔ عین مطابق شکل آپریٹرز کی اصل تعداد پر منحصر ہے‬
‫ایک خاص ہدایت میں‬
‫‪ISA‬ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪6‬‬
‫ہمارے بارے میں انسٹرکشن سیٹ آرکیٹیکچر کی مکمل تعریف کرنے کی سمت اگال قدم‬
‫پروسیسر میموری اور اس کی تنظیم کا ڈیزائن ہے۔ میموری خلیوں کی تعداد‬
‫جو تنظیم میں ہمارے پاس ہوسکتا ہے اس کا انحصار پروگرام کاؤنٹر رجسٹر کے سائز پر ہوتا ہے‬
‫(پی سی) ‪ ،‬اور ایڈریس بس کا سائز۔ اس کی وجہ یہ ہے کہ پروگرام کا سائز کاؤنٹر اور‬
‫ایڈریس بس کے سائز نے میموری سیلز کی تعداد پر ایک حد ڈالی جس سے ہوسکتا ہے‬
‫پھانسی کے لئے ایک ہدایت لوڈ کرنے کے لئے کہا جاتا ہے ‪.‬مزید برآں ‪ ،‬ڈیٹا بس کا سائز‬
‫میموری لفظ کی جسامت پر ایک حد رکھتی ہے جس کا حوالہ ایک ہی گھڑی میں دیا جاسکتا ہے‬
‫سائیکل‬
‫‪ISA‬ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪7‬‬
‫اب ہمیں یہ بتانے کی ضرورت ہے کہ کن ہدایات کو میموری تک رسائی حاصل ہوگی۔ چونکہ‬
‫‪FALCON-A‬کا مقصد ‪ RISC‬نما مشین ہونا ہے ‪ ،‬صرف بوجھ ‪ /‬اسٹور کی ہدایات‬
‫میموری تک رسائی کی اجازت ہوگی۔‬
‫آئی ایس اے ڈیزائن کے اقدامات ‪ -‬مرحلہ ‪8‬‬
‫اگال ہمیں میموری کو منتخب کرنے کی ضرورت ہے۔‬
‫طریقوں سے خطاب دی گئی میز‬
‫ایڈریسنگ طریقوں کی اقسام کی فہرست‬
‫اس کی تائید کی جائے گی‬
‫بوجھ ‪ /‬اسٹور کی ہدایات‬
‫فالکن ‪- A:‬تعارف‬
‫فالکن کا مطلب فرسٹ آرکیٹیکچر فار لرننگ کمپیوٹر آرگنائزیشن اور‬
‫نیٹ ورکس یہ ایک ‟‪ „RISC-like‬عام مقصد کا پروسیسر ہے جو درس کے بطور استعمال ہوگا‬
‫اس کورس کے لئے امداد ‪.‬اگرچہ ‪ FALCON-A‬ایک سادہ مشین ہے ‪ ،‬لیکن یہ کافی طاقتور ہے‬
‫کمپیوٹر فن تعمیر کے میدان میں متعدد بنیادی تصورات کی وضاحت کرنے کے لئے۔‬
‫‪FALCON-A‬کا پروگرامر کا نظارہ‬

‫صفحہ ‪89‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪89‬‬
‫فالکن ‪ ،- A‬ایک‬
‫جی پی آر کی مثال‬
‫(عام مقصد‬
‫رجسٹر) کمپیوٹر ‪،‬‬
‫پہال ورژن ہے‬
‫فالکن کا‬
‫پروسیسر‬
‫پروگرامر کا نظارہ‬
‫فالکن ‪- A‬کا‬
‫میں دی گئی ہے‬
‫اعداد و شمار دکھایا گیا جیسا کہ‬
‫سے واضح ہے‬
‫اعداد و شمار ‪ ،‬سی پی یو‬
‫ایک رجسٹر پر مشتمل ہے‬
‫‪R7‬کے ذریعہ ‪ R0‬نامی ‪ 8‬رجسٹروں کی فائل۔ ان میں سے ہر رجسٹر کی لمبائی ‪ 16‬بٹس ہے۔‬
‫ان رجسٹروں کے عالوہ ‪ ،‬دو خصوصی مقاصد کے رجسٹر ‪ ،‬پروگرام کاؤنٹر ہیں‬
‫(پی سی) ‪ ،‬اور انسٹرکشن رجسٹر)‪ (IR‬۔ مرکزی میموری ‪ 2‬کے طور پر منظم کیا جاتا ہے‬
‫‪16‬‬
‫‪x 8‬بٹس ‪ ،‬یعنی‬
‫‪2‬‬
‫‪16‬‬
‫ہر ایک کے ‪ 1‬بائٹ کے خلیات ‪.‬میموری لفظ کا سائز ‪ 2‬بائٹس (یا ‪ 16‬بٹس) ہے۔ ان پٹ ‪ /‬آؤٹ پٹ‬
‫جگہ ‪ 256‬بائٹس ‪ (8‬بٹ ‪ I / O‬بندرگاہوں )ہے۔ ان رجسٹروں اور میموری میں اسٹوریج ہے‬
‫بگ اینڈین فارمیٹ۔‬

‫صفحہ ‪90‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪90‬‬
‫لیکچر نمبر ‪8‬‬
‫‪FALCON-A‬کا‪ISA‬‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬فالکن ‪-A‬کے ‪ ISA‬کا تعارف ‪‬‬
‫‪‬فالکن ‪-A‬کے لئے مثال کے طور پر ‪‬‬
‫فالکن ‪- A‬کے ‪ ISA‬کا تعارف‬
‫ہم اس اشارے پر ایک نگاہ ڈالتے ہیں جو ہم فالکن کا مطالعہ کرتے وقت مالزمت کرنے جا رہے ہیں۔‬
‫‪A.‬ہم اسکوائر بریکٹ میں نام کے ساتھ منسلک کرکے کسی رجسٹر کے مندرجات کا حوالہ دیں گے‬
‫مثال کے طور پر ‪ ،‬رجسٹر ‪ ]3[[ ،‬سے رجسٹر کے مشموالت سے مراد ہے۔ ‪ 3‬یادداشت کے مندرجات‬
‫اسی طرح کے فیشن میں حوالہ دیا جائے گا۔ مثال کے طور پر ‪M [8] ،‬کے مندرجات سے مراد ہے‬
‫مقام ‪ 8‬پر میموری (یا ‪)8‬‬
‫ویں‬
‫میموری سیل)‬
‫چونکہ میموری خلیوں میں منظم ہے‬
‫‪1‬بائٹ ‪ ،‬جبکہ میموری کا لفظ‬
‫سائز ‪ 2‬بائٹس ‪ ،‬دو ملحقہ میموری ہے‬
‫خلیے مل کر ایک میموری بناتے ہیں‬
‫لفظ لہذا ‪ ،‬میموری کا لفظ‬
‫میموری ایڈریس ‪ 8‬کی وضاحت کی جائے گی‬
‫جیسا کہ ایڈریس ‪ 8‬پر ‪ 1‬بائٹ اور ‪ 1‬بائٹ ایٹ‬
‫پتہ ‪ 16 .9‬بٹ میموری سے رجوع کریں‬
‫الفاظ ‪ ،‬ہم ایک خاص استعمال کرتے ہیں‬
‫اشارے ‪ ،‬میموری کے دو مقامات کا مجموعہ۔ لہذا ‪ 16 ،‬بٹ کا حوالہ دینا‬
‫مقام ‪ 8‬پر میموری کا لفظ ‪ ،‬ہم ]‪ M [8] © M [9‬لکھیں گے۔ جیسا کہ ہم بڑے اینڈین کو مالزم رکھتے ہیں‬
‫فارمیٹ ‪،‬‬
‫]‪M [8] <15… 0>: = M [8] © M [9‬‬
‫لہذا ہمارے اشارے میں کو کنٹریکشن کی نمائندگی کرنے کے لئے استعمال کیا جاتا ہے۔‬
‫چھوٹی اینڈیان ایک نمبر میں کم سے کم اہم پوزیشن پر سب سے چھوٹی نمبر والی بائٹ ڈال دیتی ہے ‪،‬‬
‫جبکہ بڑے اینڈیان میں ‪ ،‬ہم سب سے اہم نمبر پر سب سے بڑی تعداد میں بائٹ رکھتے ہیں‬
‫پوزیشن نوٹ کریں کہ ہمارے معاملے میں ‪ ،‬ہم بائٹ آرڈر کرنے کے بڑے اینڈین کنونشن کا استعمال کرتے ہیں۔‬
‫تاہم ‪ ،‬ہر بائٹ میں ہی ‪ ،‬بٹس کی ترتیب تھوڑی سی ختم ہوتی ہے۔‬
‫فیلکن ‪- A‬خصوصیات‬
‫‪FALCON-A‬پروسیسر کی طے شدہ لمبائی ہدایات ہیں ‪ ،‬ہر ‪ 16‬بٹس (‪ 2‬بائٹس) لمبی ہیں۔‬
‫امدادی طریقوں کی تائید محدود ہے ‪ ،‬اور بوجھ ‪ /‬اسٹور کے ذریعہ میموری تک رسائی حاصل ہے‬

‫صفحہ ‪91‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪91‬‬
‫صرف ہدایات‬
‫فالن ‪ -‬ایک انسٹرکشن فارمیٹس‬
‫فیلکن ‪- A‬پروسیسر کے ذریعہ تین قسم کی ہدایات کی تائید کی جا رہی ہے۔‬
‫ریاضی ‪ ،‬کنٹرول ‪ ،‬اور ڈیٹا کی منتقلی کی ہدایات۔ ریاضی کی ہدایات قابل بناتی ہیں‬
‫ریاضی کی گنتی۔ کنٹرول ہدایات پروگرام کے بہاؤ کو تبدیل کرنے میں مدد کرتی ہیں‬
‫اور جب ضرورت ہو۔ ڈیٹا کی منتقلی کی کارروائییں ڈیٹا کو پروسیسر اور کے درمیان منتقل کرتی ہیں‬
‫یاداشت ‪.‬ریاضی کے زمرے میں منطقی ہدایات بھی شامل ہیں۔ چار مختلف‬
‫ان ہدایات کی وضاحت کے ل ‪ types‬اقسام کے انسٹرکشن فارمیٹس استعمال کیے جاتے ہیں۔ کا ایک مختصر‬
‫جائزہ‬
‫ان ہدایات کی شکل میں مختلف فیلڈز مندرجہ ذیل ہیں۔‬
‫ٹائپ ‪ I‬انسٹرکشن فارمیٹ میں دکھایا گیا ہے‬
‫دیئے گئے اعداد و شمار اس میں ‪ 5 ،‬بٹس ہیں‬
‫آپٹ کوڈ کے لئے مخصوص (بٹس ‪)11‬‬
‫‪15‬کے ذریعے)۔ باقی بٹس ہیں‬
‫اس ہدایت کی قسم میں غیر استعمال شدہ ‪ ،‬جو‬
‫مطلب ہے کہ ان پر غور نہیں کیا جاتا ہے۔‬
‫قسم ‪ 2‬میں دی گئی ہدایات کو‬
‫دیئے گئے اعداد و شمار میں ‪ 5 ،‬بٹ آپشن کوڈ فیلڈ ہے ‪،‬‬
‫‪3‬بٹ رجسٹر فیلڈ ‪ ،‬اور ‪ 8‬بٹ‬
‫مستقل (یا فوری طور پر)‬
‫قسم ‪ III‬کی ہدایات پر مشتمل ہے ‪-5‬‬
‫بٹ آپ کوڈ فیلڈ ‪ ،‬دو ‪ 3‬بٹ رجسٹر‬
‫منبع اور منزل کے لئے میدان‬
‫رجسٹر ‪ ،‬اور ایک فوری کام‬
‫لمبائی کے میدان ‪ 5‬بٹس‬
‫قسم ‪ IV‬کی ہدایات میں آپٹ‪-‬‬
‫کوڈ فیلڈ ‪ ،‬دو ‪ 3‬بٹ رجسٹر فیلڈز ‪ ،‬اے‬
‫لمبائی ‪ 3‬بٹس پر بھی مستقل دائر‬
‫دو غیر استعمال شدہ بٹس کے طور پر ‪.‬یہ شکل ہے‬
‫میں دکھایا گیا ہے‬
‫دیئے گئے اعداد و شمار‬
‫رجسٹروں کا انکوڈنگ‬
‫ہمارے پاس ایک رجسٹر فائل ہے جس پر مشتمل ہے‬
‫آٹھ عام مقصد میں رجسٹر‬
‫سی پی یو ‪.‬میں ان رجسٹروں کو انکوڈ کرنا‬
‫بائنری ‪ ،‬تاکہ ان کا حوالہ دیا جاسکے‬
‫مختلف ہدایات ‪ ،‬ہماری ضرورت ہوتی ہے‬
‫الگ ‪2 (8) = 3‬بٹس۔ لہذا ‪ ،‬ہمارے پاس ہے‬
‫پہلے سے ہی فی تین بٹس مختص‬
‫ہدایات میں اندراج کریں ‪ ،‬جیسا کہ دیکھا گیا ہے‬
‫مختلف انسٹرکشن فارمیٹس۔‬

‫صفحہ ‪92‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪92‬‬
‫بائنری فارمیٹ میں رجسٹروں کی انکوڈنگ دیئے گئے ٹیبل میں دکھائی گئی ہے۔‬
‫یہاں یہ نوٹ کرنا ضروری ہے کہ کچھ معامالت میں رجسٹر ‪ R0‬کا خاص استعمال ہوتا ہے۔ کے لئے‬
‫مثال کے طور پر ‪ ،‬بوجھ ‪ /‬اسٹور کے کاموں میں ‪ ،‬اگر رجسٹر ‪ R0‬کو دوسرے اوپیراینڈ کے طور پر استعمال‬
‫کیا جائے تو ‪ ،‬اس کی قیمت ہے‬
‫صفر سمجھا جاتا ہے۔ ضرب عضب اور تقسیم میں ‪ R0‬کا خاص استعمال ہے۔‬
‫ہدایات بھی۔‬
‫ہدایات اور ہدایات کی شکلیں‬
‫ہم اس سیکشن میں انسٹرکشن فارمیٹس کے بارے میں اپنی گفتگو میں واپس آتے ہیں۔ اب ہم درجہ بندی کریں‬
‫گے‬
‫کون سی ہدایات سے متعلق ہیں کہ کون سی ہدایات فارمیٹ کی قسموں میں ہیں؟‬
‫قسم‪I‬‬
‫‪FALCON-A‬کے انسٹرکشن سیٹ میں شامل پانچ ہدایات کی قسم ‪ I‬سے متعلق ہے‬
‫ہدایت کی شکل۔ یہ ہیں‬
‫‪1.‬نہیں (آپٹ کوڈ = ‪)21‬‬
‫یہ ہدایت پروسیسر کو ‪ nothing‬کچھ نہیں کرنا ‟‪ ،‬یا ‪ ،‬دوسرے لفظوں میں ‪ ،‬کرنے کی ہدایت ہے‬
‫„کوئی آپریشن نہیں ‟یہ ہدایت عام طور پر پائیلیننگ میں کارآمد ہے۔ ہم مطالعہ کریں گے‬
‫بعد میں پائپ الئننگ۔‬
‫‪2.‬ری سیٹ (آپٹ کوڈ = ‪)30‬‬
‫‪3.‬رکنا (اختیاری کوڈ = ‪)31‬‬
‫( ‪4. INT‬اوپکوڈ = ‪)26‬‬
‫‪5.‬اورت (اوپی کوڈ = ‪)27‬‬
‫ان تمام ہدایات میں کوئی عمل نہیں ہوتا ہے ‪ ،‬لہذا ‪ ،‬آپپیٹس کے لئے استعمال ہونے والے ‪ 5‬بٹس کے عالوہ‬
‫کوڈ ‪ ،‬باقی بٹس غیر استعمال شدہ ہیں۔‬
‫قسم‪II‬‬
‫یہاں فیلکن‪-‬اے میں نو ہدایات ہیں جو اس نوع سے متعلق ہیں۔ یہ نیچے درج ہیں۔‬
‫‪1.‬مووی (آپٹ کوڈ = ‪)7‬‬
‫مووی کی ہدایات مستقل (یا فوری قیمت) کے ساتھ ایک رجسٹر لوڈ کرتی ہے‬
‫دوسرے اوپیراینڈ کے طور پر مخصوص ایک مثال ہے‬
‫مووی آر ‪56 ، 3‬‬
‫‪R [3] ← 56‬‬
‫اس کا مطلب یہ ہے کہ رجسٹر ‪ R3‬کی اس ہدایت کے طور پر اس میں ذخیرہ ‪ 56‬کی قیمت ہوگی‬
‫پھانسی دی جاتی ہے۔‬
‫‪2.‬میں (آپٹ کوڈ = ‪)24‬‬
‫یہ ہدایت ان پٹ آلہ سے مخصوص رجسٹر لوڈ کرنا ہے۔ ایک مثال‬
‫اور رجسٹر کی منتقلی کی زبان میں اس کی ترجمانی ہے‬
‫‪ 57 ، R3‬میں‬
‫]‪R [3] O IO [57‬‬
‫‪3.‬آؤٹ (آپٹ کوڈ = ‪)25‬‬
‫„آؤٹ‟ ہدایات رجسٹر سے اعداد و شمار کو آؤٹ پٹ آلے پر منتقل کردے گی‬
‫ہدایات میں بیان کردہ ‪ ،‬جیسا کہ مثال سے ظاہر ہوتا ہے‪:‬‬
‫‪34 ، R7‬‬
‫]‪IO [34] ← R [7‬‬
‫‪4.‬ریٹ (آپٹ کوڈ = ‪)23‬‬
‫یہ ہدایت سبروٹین سے کنٹرول واپس کرنا ہے۔ یہ ایک کا استعمال کرتے ہوئے کیا جاتا ہے‬
‫رجسٹر کریں ‪ ،‬جہاں واپسی ایڈریس محفوظ ہے۔ جیسا کہ مثال میں دکھایا گیا ہے ‪ ،‬لوٹنا ہے‬
‫کنٹرول ‪ ،‬پروگرام کاؤنٹر کو رجسٹر کے مندرجات تفویض کیے گئے ہیں۔‬
‫ریٹ‪R3‬‬
‫پی سی]‪← R [3‬‬

‫صفحہ ‪93‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪93‬‬
‫‪5.‬جی زیڈ (اوپی کوڈ = ‪)19‬‬
‫جب اس ہدایت پر عمل درآمد ہوتا ہے تو ‪ ،‬فیلڈ ‪ RA‬میں درج کردہ رجسٹر کی قیمت‬
‫جانچ پڑتال کی جاتی ہے ‪ ،‬اور اگر یہ صفر کے برابر ہے تو ‪ ،‬پروگرام کاؤنٹر کی طرف سے ایڈوانس کیا گیا ہے‬
‫ہدایات میں بیان کردہ جمپ (قیمت)۔‬
‫‪[4] ، jz r3‬‬
‫‪(R [3] = 0): PC ← PC + 4‬؛‬
‫اس مثال میں ‪ ،‬رجسٹر ‪ r3 ‟s‬کی قیمت چیک کی گئی ہے ‪ ،‬اور اگر صفر پایا جاتا ہے تو ‪ ،‬پی سی ہے‬
‫‪4‬کی طرف سے ترقی یافتہ‪.‬‬
‫‪(6. jnz‬آپٹ کوڈ = ‪ )18‬یہ ہدایت ‪ jz‬ہدایات کے الٹ ہے ‪ ،‬یعنی ‪،‬‬
‫جمپ (یا شاخ) لیا جاتا ہے ‪ ،‬اگر درج کردہ رجسٹر کے مندرجات برابر نہیں ہیں‬
‫صفر سے‬
‫‪[ ، jnz r4‬متغیر]‬
‫‪(R [4] ≠ 0):‬پی سی ← پی سی ‪ +‬متغیر؛‬
‫‪(7. jpl‬آپٹ کوڈ = ‪ )16‬اس ہدایت میں ‪ ،‬رجسٹر میں موجود قدر کی وضاحت کی گئی ہے‬
‫فیلڈ میں جانچ پڑتال کی جاتی ہے ‪ ،‬اور اگر یہ مثبت ہے تو چھالنگ لی جاتی ہے۔‬
‫‪[ ، jpl r3‬لیبل]‬
‫‪(R [3] ≥0):‬پی سی ← پی سی ‪( +‬لیبل‪-‬پی سی)؛‬
‫)‪8. jmi (op-code = 17‬اس معاملے میں ‪ ،‬پی سی ایڈوانس ہے (چھالنگ ‪ /‬شاخ لیا جاتا ہے) اگر‬
‫رجسٹر ویلیو منفی ہے‬
‫‪[ ، jmi r7‬پتہ]‬
‫‪(R [7] <0):‬پی سی ← پی سی ‪ +‬ایڈریس؛‬
‫نوٹ کریں ‪ ،‬چھالنگ کے لئے تمام ہدایات میں ‪ ،‬چھالنگ کو مستقل ‪a ،‬‬
‫متغیر ‪ ،‬ایک لیبل یا پتہ (جس میں وہ قیمت ہے جس کے ذریعہ پی سی کو ایڈوانس ہونا ہے)۔‬
‫متغیر کی وضاحت ‟‪ „.equ‬ہدایت کے استعمال سے کی جا سکتی ہے۔ ایک پتہ (اعداد و شمار کا) کر سکتا ہے‬
‫ہدایت ‟‪ „.db‬یا ‪ „.dw using‬کا استعمال کرتے ہوئے بیان کیا جائے۔ کسی کے ساتھ بھی ایک لیبل بیان کیا‬
‫جاسکتا ہے‬
‫ہدایت ‪.‬اس کے استعمال میں ‪ ،‬ہم انسٹرکشن‟ ‪ colon:‬خود ہی ہدایت سے پہلے لیبل پر عمل کرتے ہیں۔‬
‫مثال کے طور پر ‪ ،‬مندرجہ ذیل ایک ہدایت ہے جس کے ساتھ ایک لیبل „الفا‪ .‬لگا ہوا ہے‬
‫الفا‪ :‬مووی‪r3 r4‬‬
‫لیبل نسبتا چھالنگ لگاتے ہیں ‪ 128 ،‬مقامات پیچھے کی طرف یا ‪ 127‬مقامات آگے‬
‫(پروگرام کنٹرول کی موجودہ پوزیشن کے مقابلہ میں ‪ ،‬یعنی پروگرام کے انسداد کی قدر)۔‬
‫مرتب کرنے واال فیلڈ ‪ c2‬کی تشریح کو مستقل ‪ /‬متغیر ‪ /‬لیبل ‪ /‬کے طور پر سنبھالتا ہے‬
‫پتہ۔ مشین کوڈ میں ابھی ‪ 8‬بٹ مستقل مزاج ہوتا ہے جو پروگرام میں شامل کیا جاتا ہے‬
‫رن ٹائم میں کاؤنٹر‬
‫‪9.‬جمپ (آپٹ کوڈ = ‪)20‬‬
‫یہ ہدایت پروسیسر کو ہدایت دیتی ہے کہ وہ پروگرام کے انسداد کو آگے بڑھائے‬
‫بے گھر ہونے کی وضاحت ‪ ،‬غیر مشروط طور پر (غیر مشروط جمپ) جمع کرنے واال‬
‫نقل مکانی (یا چھالنگ) کو مندرجہ ذیل طریقوں میں سے کسی میں بھی متعین کرنے کی اجازت دیتا ہے‬
‫چھالنگ ‪ [RA +‬مسلسل]‬
‫چھالنگ ‪ [ra +‬متغیر]‬
‫چھالنگ ‪ [ra +‬پتہ]‬
‫چھالنگ ‪ [ra +‬لیبل]‬
‫غیر مشروط چھالنگ کی قسمیں جو ممکن ہیں‬
‫‪‬براہ راست ‪‬‬
‫‪‬بالواسطہ ‪‬‬
‫‪‬پی سی رشتہ دار (ایک „قریب‟ جمپ) ‪‬‬

‫صفحہ ‪94‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪94‬‬
‫‪‬رجسٹر رشتہ دار (ایک "اب تک" چھالنگ) ‪‬‬
‫سی ‪ 2‬فیلڈ مستقل ‪ ،‬متغیر ‪ ،‬پتہ یا لیبل ہوسکتا ہے۔‬
‫براہ راست چھالنگ پی سی لیبل کے ذریعہ متعین کیا جاتا ہے۔‬
‫‪C2‬فیلڈ کو متغیر کے طور پر استعمال کرکے ایک بالواسطہ جمپ نافذ کی جاتی ہے۔‬
‫مذکورہ باال تمام ہدایات میں ‪ ،‬اگر رجسٹر ر کی قدر صفر ہے تو پروگرام‬
‫مستقل کی نشانی توسیع شدہ قدر کے ذریعہ کاؤنٹر میں اضافہ (یا گھٹا ہوا) ہوتا ہے‬
‫ہدایت میں بیان کیا گیا ہے۔ اسے پی سی سے متعلقہ جمپ کہتے ہیں ‪ ،‬یا ‪ or‬قریب ‟جمپ کہتے ہیں۔ یہ ہے‬
‫‪RTL‬میں اس کی نشاندہی کی گئی ہے‪:‬‬
‫(را = ‪ :)0‬پی سی ← پی سی ‪αC2 <7>) 2 C2 <7..0>8( +‬؛‬
‫اگر رجسٹر را فیلڈ غیر صفر ہے ‪ ،‬تو پھر پروگرام کاؤنٹر کو اس کا جوڑ تفویض کیا جاتا ہے‬
‫سائن توسیع مستقل اور رجسٹر کی قیمت فیلڈ ‪ RA‬میں مخصوص ہے۔ یہ کے طور پر جانا جاتا ہے‬
‫رجسٹر رشتہ دار ‪ ،‬یا „دور‟ چھالنگ۔ آر ٹی ایل میں ‪ ،‬اس کی عالمت اس طرح کی گئی ہے‪:‬‬
‫(را ≠ ‪): PC ← R [ra] + (8αC2 <7>) 2 C2 <7..0>0‬؛‬
‫نوٹ کریں کہ سی ‪ 2‬کی گنتی مستقل ‪ ،‬متغیر ‪ ،‬پتہ ‪ ،‬یا (لیبل‪-‬‬
‫پی سی)۔ چونکہ ہمارے پاس سی ٹو فیلڈ کے لئے ‪ 8‬بٹس دستیاب ہیں (جو مستقل ‪ ،‬متغیر ہوسکتے ہیں ‪،‬‬
‫پتہ یا پی سی لیبل) ‪ ،‬فیلڈ کی حد ‪ 128-‬سے ‪ 127 +‬ہے۔ یہ بھی نوٹ کریں کہ مرتب کرنے واال‬
‫رجسٹر نام ‪ ،‬جیسے „جمپ سے پہلے منفی عالمت والی ہدایت کی اجازت نہیں دیتا ہے‬
‫‪[-r2] ‟.‬اگر ‪ C2‬فیلڈ ایک پتہ کے بطور استعمال ہورہا ہے تو ‪ ،‬اس کے لئے ہمیشہ ایک مساوی قدر ہونی‬
‫چاہئے‬
‫چھالنگ کی ہدایت ‪.‬اس کی وجہ یہ ہے کہ ہماری ہدایت کا لفظ سائز ‪ 16‬بٹس ہے ‪ ،‬جبکہ میں‬
‫انسٹرکشن میموری ‪ ،‬انسٹرکشن میموری سیل ہر ایک میں ‪ 8‬بٹس ہوتے ہیں۔ دو لگاتار‬
‫سیل ایک ساتھ مل کر ایک ہدایت دیتے ہیں۔‬
‫قسم‪III‬‬
‫‪FALCON-A‬کی نو ہدایات ہیں جو قسم ‪ III‬سے متعلق ہیں۔ یہ ہیں‪:‬‬
‫( ‪1. andi‬آپ‪-‬کوڈ = ‪)9‬‬
‫اینڈی انسٹرکشن بٹ وائز „اینڈز‟ کے ساتھ ہدایت میں مستقل طور پر بیان کردہ ہے‬
‫دوسرے اوورینڈ رجسٹر اور اسٹورز میں درج رجسٹر میں ذخیرہ شدہ قیمت‬
‫منزل رجسٹر میں نتیجہ ‪.‬ایک مثال یہ ہے‪:‬‬
‫‪5 ، r3 ، andi r4‬‬
‫یہ ہدایت تھوڑا سا وار اور مستقل ‪ 5‬اور ]‪ R [3‬ہوگی ‪ ،‬اور قدر تفویض کرے گی‬
‫اس طرح رجسٹر ]‪ R [4‬کو حاصل ہوا ‪ ،‬جیسا کہ دیا گیا ہے۔‬
‫]‪R [4] ← R [3‬اور ‪5‬‬
‫‪2.‬اڈی (آپٹ کوڈ = ‪)1‬‬
‫یہ ہدایت کسی رجسٹر میں مستقل قیمت شامل کرنا ہے۔ نتیجہ ‪ a‬میں محفوظ کیا جاتا ہے‬
‫منزل رجسٹر ایک مثال‪:‬‬
‫‪r3،4 R [4] [R [3] + 4 ،addi r4‬‬
‫‪3.‬سبی (آپٹ کوڈ = ‪)3‬‬
‫سبی انسٹرکشن مخصوص اسٹینج کو ذخیرہ شدہ قیمت سے الگ کرے گا‬
‫منبع رجسٹر ‪ ،‬اور منزل رجسٹر میں اسٹور کریں۔ ایک مثال اس کے بعد ہے۔‬
‫‪R [5]. R [7] - 99 ،r7 ،subi r5‬‬
‫( ‪4. ori‬آپ‪-‬کوڈ = ‪)11‬‬
‫اینڈی انسٹرکشن کی طرح ‪ ،‬اوری انسٹرکشن تھوڑا سا وار وار مستقل ایک کے ساتھ‬
‫ماخذ کے اندراج میں ذخیرہ شدہ قیمت ‪ ،‬اور منزل مقصود کے رجسٹر میں تفویض کردیتا ہے۔‬
‫مندرجہ ذیل ہدایات ایک مثال ہے۔‬
‫‪R [4] [R [7] ~ 33 ،r7 ،ori r4‬‬

‫صفحہ ‪95‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪95‬‬
‫‪5.‬شفٹ (اوپی کوڈ = ‪)12‬‬
‫یہ ہدایات ماخذ رجسٹر میں ذخیرہ شدہ قیمت میں تبدیلی (جو دوسری ہے)‬
‫اوپیراینڈ) ‪ ،‬اور بٹس کو جب تک کہ تیسری طرف سے بیان کیا گیا ہو ‪ ،‬شفٹ کردیں‬
‫اوپرینڈ ‪ ،‬مستقل قیمت۔ مثال کے طور پر ‪ ،‬ہدایت میں‬
‫شفٹ‪7 ، r3 ، R4‬‬
‫رجسٹر کے مندرجات کو ‪ 7‬بار چھوڑ دیا جاتا ہے ‪ ،‬اور نتیجہ نمبر ہے‬
‫‪R4‬کے لئے تفویض کردہ۔‬
‫‪6.‬شفٹر (آپٹ کوڈ = ‪)13‬‬
‫یہ ہدایات کسی رجسٹر میں محفوظ کردہ قیمت کو دائیں طرف منتقل کرتی ہے۔ ایک مثال یہ ہے‪:‬‬
‫‪r3،9 ، shiftr r4‬‬
‫‪7.‬عصر (آپٹ کوڈ)‬
‫=‬
‫)‪15‬‬
‫ایک ریاضی کی شفٹ دائیں ایک عمل ہے جو دستخط شدہ بائنری نمبر کو تبدیل کرتا ہے‬
‫ماخذ رجسٹر میں ذخیرہ شدہ (جو دوسرا نقش کے ذریعہ بیان کیا گیا ہے) ‪ ،‬کو‬
‫دائیں ‪ ،‬جبکہ سائن بٹ کو کوئی تبدیلی نہیں چھوڑتے ہیں۔ ایک ہی شفٹ کا اثر ہوتا ہے‬
‫نمبر کو ‪ 2‬سے تقسیم کرنا۔ جیسا کہ جتنی تعداد متعین کی گئی ہے اس وقت منتقل کردی جاتی ہے‬
‫مستقل قدر کے ذریعے ہدایت میں ‪ ،‬ماخذ کی بائنری تعداد‬
‫رجسٹر مستقل قدر کے اوقات سے تقسیم ہوجاتا ہے۔ ایک مثال یہ ہے‬
‫‪5 ، r2 ، asr r1‬‬
‫جب یہ عمل درآمد ہوتا ہے تو ‪r2 ،‬میں ذخیرہ شدہ قیمت کو ‪ 10‬سے تقسیم کردے گا ‪ ،‬اور‬
‫رجسٹر کو ‪ R1‬میں نتیجہ تفویض کریں۔‬
‫‪8.‬بوجھ (اوپی کوڈ = ‪)29‬‬
‫یہ ہدایت میموری سے کسی رجسٹر کو لوڈ کرنا ہے۔ مثال کے طور پر ‪،‬‬
‫ہدایت‬
‫بوجھ‪[r4 +15] ، R1‬‬
‫رجسٹر ‪ r4‬میں محفوظ شدہ قیمت میں مستقل ‪ 15‬شامل کریں گے ‪ ،‬میموری تک رسائی حاصل کریں گے‬
‫اس جگہ کے نتیجے میں نمبر کے مساوی ہے ‪ ،‬اور میموری تفویض‬
‫اس جگہ کے مندرجات کو رجسٹر میں شامل کریں‪ r1‬؛ ‪RTL‬میں اس کی نشاندہی کی گئی ہے بذریعہ‪:‬‬
‫]‪R [1] ← M [R [4] +15‬‬
‫‪9.‬اسٹور (آپٹ کوڈ = ‪)28‬‬
‫یہ ہدایت رجسٹر میں کسی خاص میموری کی جگہ پر قیمت رکھنا ہے۔‬
‫مثال میں‪:‬‬
‫اسٹور‪[r7 + 13] ، r6‬‬
‫رجسٹر ‪ r6‬کے مندرجات میموری جگہ پر محفوظ کیے جارہے ہیں‬
‫مستقل ‪ 13‬کی رقم اور رجسٹر ‪ r7‬میں ذخیرہ شدہ قیمت سے مساوی ہے۔‬
‫]‪M [R [7] +13] ← R [6‬‬
‫قسم ‪ III‬میں ترمیم کی گئی‬
‫قسم ‪ III‬کے ترمیم شدہ شکل میں ‪ 3‬ہدایات ہیں۔ ترمیم شدہ میں‬
‫‪III‬ہدایات کو ٹائپ کریں ‪ ،‬فیلڈ ‪ c1‬غیر استعمال شدہ ہے۔‬
‫‪1.‬مووی (آپٹ کوڈ = ‪)6‬‬
‫یہ ہدایت ذریعہ رجسٹر کے کوائف (کاپی) کو کسی منزل تک لے جائے گی‬
‫رجسٹر کریں۔ مثال کے طور پر ‪ ،‬درج ذیل مثال میں ‪ ،‬رجسٹر ‪ r3‬کے مندرجات ہیں‬
‫رجسٹر ‪ r4‬پر کاپی کیا۔‬
‫‪r3 ، Mov r4‬‬
‫آر ٹی ایل میں ‪ ،‬اس کی نمائندگی اسی طرح کی جاسکتی ہے‬

‫صفحہ ‪96‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪96‬‬
‫]‪R [4] ← R [3‬‬
‫‪2.‬نہیں (آپٹ کوڈ = ‪)14‬‬
‫یہ ہدایات ماخذ رجسٹر کے مندرجات کو الٹ دیتی ہے ‪ ،‬اور قیمت تفویض کرتی ہے‬
‫اس طرح منزل رجسٹر تک پہنچا۔ مندرجہ ذیل مثال میں ‪ ،‬کے مندرجات‬
‫رجسٹر ‪ r2‬الٹی اور ‪ r4‬رجسٹر کرنے کے لئے تفویض کر رہے ہیں۔‬
‫‪r4‬نہیں ‪r2 ،‬‬
‫آر ٹی ایل میں‪:‬‬
‫]‪R [4] ←! R [2‬‬
‫‪3.‬کال کریں (اوپی کوڈ = ‪)22‬‬
‫پروگرامنگ زبانوں میں طریقہ کار کالوں کا اکثر سامنا ہوتا ہے۔ مدد شامل کرنے کے لئے‬
‫طریقہ کار (یا سبروٹین) کالوں کے لئے ‪ ،‬انسٹرکشن کال استعمال ہوتی ہے۔ یہ ہدایت‬
‫پہلے واپسی کا پتہ کسی رجسٹر میں محفوظ کرتا ہے اور پھر پروگرام کاؤنٹر کو تفویض کرتا ہے‬
‫نئی قیمت (جو سبروٹائن کا پتہ بتاتا ہے)۔ مندرجہ ذیل ایک مثال ہے‬
‫کال کی ہدایت کی‬
‫‪r3 ، r4‬پر کال کریں‬
‫اس ہدایت سے پروگرام کے موجودہ مندرجات (واپسی کا پتہ) محفوظ ہوجاتا ہے‬
‫رجسٹر ‪ r4‬میں کاؤنٹر اور پی سی کو رجسٹر ‪ r3‬سے نئی قیمت تفویض کرتا ہے۔‬
‫‪PC ← R [3] ،R [4] ← PC‬‬
‫قسم‪IV‬‬
‫چھ ہدایات انسٹرکشن فارمیٹ کی قسم ‪ IV‬سے متعلق ہیں۔ یہ ہیں‬
‫‪1.‬شامل کریں (آپٹ کوڈ = ‪)0‬‬
‫یہ ہدایت کسی دوسرے رجسٹر کے رجسٹر میں شامل کردہ مواد کو شامل کرتی ہے ‪ ،‬اور‬
‫منزل رجسٹر کو تفویض کرتا ہے۔ ایک مثال‪:‬‬
‫اور‪r5 ، r3 ، r4‬‬
‫]‪R [4] ← R [3] + R [5‬‬
‫‪2.‬ذیلی (آپٹ کوڈ = ‪)2‬‬
‫یہ ہدایات کسی رجسٹر کی قیمت کو کسی اور قیمت میں جمع کرتی ہے‬
‫دوسرا رجسٹر ‪ ،‬اور منزل رجسٹر کو تفویض کرتا ہے۔ مثال کے طور پر‪،‬‬
‫ذیلی‪r5 ، r3 ، r4‬‬
‫آر ٹی ایل میں ‪ ،‬اس کی طرف سے اشارہ کیا گیا ہے‬
‫]‪R [4] ← R [3] - R [5‬‬
‫‪3.‬مل (آپٹ کوڈ = ‪)4‬‬
‫ضرب ہدایات دو رجسٹر اقدار کی مصنوعات کو اسٹور کرے گی ‪ ،‬اور اس میں اسٹور کرے گی‬
‫منزل رجسٹر ‪.‬ایک مثال ہے‬
‫مول آر ‪ ، 5‬آر ‪ ، 7‬آر ‪1‬‬
‫اس ہدایت کے لئے آر ٹی ایل اشارہ ہوگا‬
‫]‪R [0] © R [5] ← R [7] * R [1‬‬
‫‪4.‬تقسیم (آپٹ کوڈ = ‪)5‬‬
‫اس ہدایت کے ذریعہ ‪ ،‬رجسٹر کی قیمت تقسیم ہوجائے گی جو دوسرا اوپیراینڈ ہے‬
‫تیسرے اوپیندر کے ذریعہ درج رجسٹر میں نمبر ‪ ،‬اور نتیجہ کو تفویض کریں‬
‫منزل رجسٹر‬
‫‪R [2] ٪R [0] ← R [0] © R [7] ،r2 R [4] [R [0] © R [7] / R [2] ،r7 ،Div r4‬‬
‫‪5.‬اور (آپٹ کوڈ = ‪)8‬‬
‫یہ „اور‟ ہدایات دو رجسٹروں کی اقدار کا تھوڑا سا وار „اور ‪ obtain‬حاصل کریں گے‬

‫صفحہ ‪97‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪97‬‬
‫اس کو منزل رجسٹر میں تفویض کرتا ہے۔ مثال کے طور پر ‪ ،‬مندرجہ ذیل مثال میں ‪ ،‬کے مندرجات‬
‫رجسٹر ‪ R4‬اور ‪ r5‬تھوڑا سا وار „اینڈڈ ‪ are‬ہیں اور اس کا نتیجہ رجسٹر ‪ R1‬کو تفویض کیا گیا ہے۔‬
‫اور‪r5 ، r4 ، r1‬‬
‫آر ٹی ایل میں ہم اسے بطور لکھ سکتے ہیں‬
‫]‪R [1] ← R [4‬اور]‪R [5‬‬
‫‪6.‬یا (آپٹ کوڈ = ‪)10‬‬
‫دو رجسٹروں کے مندرجات کو تھوڑا سا (یا) استعمال کرنے کے لئے ‪ ،‬اس ہدایت کا استعمال کیا جاتا ہے۔ مثال‬
‫کے طور پر‪،‬‬
‫یا‪r2 ، r7 ، r6‬‬
‫‪RTL‬میں اس کی عالمت ہے‬
‫]‪R [6] ← R [7] ~ R [2‬‬
‫فالکن ‪- A:‬انسٹرکشن سیٹ کا خالصہ‬
‫ہم نے ‪ FALCON-A‬کے لئے مختلف قسم کے انسٹرکشن فارمیٹس کو بھی دیکھا ہے‬
‫ہدایات جو ان میں سے ہر ایک سے متعلق ہیں۔ اس حصے میں ‪ ،‬ہم‬
‫ہدایات کو صرف اپنے فعال گروپوں کی بنیاد پر درج کیا ہے۔ اس کا مطلب ہے کہ‬

‫صفحہ ‪98‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪98‬‬
‫اسی طرح کے کالس آپریشن انجام دینے والی ہدایات کو ایک ساتھ درج کیا گیا ہے۔‬
‫‪FALCON-A‬کی مثالیں‬
‫اس حصے میں ہم ‪ FALCON-A‬پروسیسر سے متعلق کچھ نمونے کی دشواریوں کو اٹھاتے ہیں۔‬
‫اس سے فالکن ‪- A‬پروسیسر کے ساتھ ساتھ کے بارے میں ہماری تفہیم میں اضافہ ہوگا‬
‫عمومی پروسیسرز سے متعلق عمومی تصورات اور ان کی ہدایت سے فن تعمیرات مرتب ہوتے ہیں۔‬
‫ہم جن مسائل پر غور کریں گے ان میں شامل ہیں‬
‫‪1.‬ہدایات کی اقسام اور کام کی شناخت‬
‫‪2.‬طریقوں اور ‪ RTL‬وضاحت سے خطاب‬

‫صفحہ ‪99‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪99‬‬
‫‪3.‬برانچ کی حالت اور پی سی کی حیثیت‬
‫‪4.‬ہدایات کے ل ‪ B‬ثنائی انکوڈنگ‬
‫مثال ‪: 1‬‬
‫دیئے گئے ‪ FALCON-A‬ہدایات کی اقسام کی شناخت کریں اور کھیتوں میں اقدار کی وضاحت کریں‬
‫حل‬
‫اس مسئلے کا حل بالکل سیدھا ہے۔ ان ہدایات کی قسمیں ‪ ،‬جیسے‬
‫نیز کھیتوں کے بارے میں ‪ ،‬پہلے والے حصوں میں پہلے ہی زیر بحث آیا ہے۔‬

‫صفحہ ‪100‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪100‬‬
‫ہم ان ہدایات کے لئے مشین کوڈ بھی تالش کرسکتے ہیں۔ مشین کوڈ (میں‬
‫دیئے گئے ٹیبل میں ان ہدایات کے لئے ہیکساڈیسمل نمائندگی) دیا گیا ہے۔‬
‫مثال ‪: 2‬‬
‫ایڈریسنگ طریقوں کی نشاندہی کریں اور ٹرانسفر لینگوئج (آر ٹی ایل) تفصیل رجسٹر کریں‬
‫(معنی) دیئے گئے ‪ FALCON-A‬ہدایات کے لئے‬
‫حل‬
‫ایڈریس کرنے کے طریقوں کا تعلق اس طرح سے ہے جس طرح فن تعمیرات ان اشیاء کا پتہ بتاتے ہیں‬

‫صفحہ ‪101‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪101‬‬
‫رسائی۔ یہ چیزیں یادداشت کے مقامات کے عالوہ مستقل اور رجسٹر بھی ہوسکتی ہیں۔‬
‫مثال ‪: 3‬برانچ کی ہدایت کے لئے شرط اور اس کے بعد پی سی کی حیثیت کی وضاحت کریں‬
‫برانچ کی ہدایت ایک برانچ کی صحیح حالت کے ساتھ عمل کرتی ہے‬
‫حل‬
‫ہم نے ‪ FALCON-A‬کے مطالعہ میں چھالنگ کے مختلف ہدایات پر غور کیا ہے۔ استعمال کرنا‬
‫اس علم سے ‪ ،‬یہ مسئلہ آسانی سے حل ہوسکتا ہے۔‬

‫صفحہ ‪102‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪102‬‬
‫مثال ‪: 4‬دیئے گئے بالکن‪-‬اے میں مختلف فیلڈز کے بائنری انکوڈنگ کی وضاحت کریں‬
‫ہدایات‬
‫حل‬
‫ہم انسٹرکشن فارمیٹ پر اپنی گفتگو کا حوالہ دے کر اس مسئلے کو حل کرسکتے ہیں‬
‫اقسام ‪.‬ہر ایک ہدایات کے آپٹ کوڈ کو ٹیبلز سے بھی دیکھا جاسکتا ہے۔ را ‪،‬‬
‫آر بی اور آر سی (جہاں قابل اطالق ہیں) رجسٹر ‟اقدار رجسٹر انکوڈنگ سے حاصل کی جاتی ہیں‬

‫صفحہ ‪103‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪103‬‬
‫میز ہم نے دیکھا۔ مستقل ‪ C1‬اور ‪ C2‬انسٹرکشن کی قسم ‪ III‬اور ‪ II‬میں ہیں‬
‫بالترتیب ہدایت میں بیان کردہ فوری مستقل مزاجی بھی ہوسکتا ہے‬
‫بائنری میں تبدیل ‪ ،‬جیسا کہ دکھایا گیا ہے۔‬

‫صفحہ ‪104‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪104‬‬
‫لیکچر نمبر ‪9‬‬
‫استعمال کرنے والے ایگل کی تفصیل‬ ‫‪FTCON-A‬اور ‪RTL‬‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬فالکن ‪-A‬کو بیان کرنے کے رویے رجسٹر ٹرانسفر زبان )‪ (RTL‬کا استعمال ‪‬‬
‫‪ EAGLE‬‬
‫‪‬بار ترمیم‪ EAGLE‬‬
‫‪FALCON-A‬کی وضاحت کرنے کے لئے سلوک کی منتقلی کی زبان )‪ (RTL‬کا استعمال‬
‫بیان کرنے کے لئے ‪( RTL‬رجسٹر ٹرانسفر لینگویج کا مخفف) کا استعمال‬
‫اس سیکشن میں فالکن۔ فالکن ‪- A‬نمونہ مشین ہے جو ہم ہیں‬
‫تاکہ پروسیسرز اور ان کے فن تعمیر کے بارے میں ہماری سمجھ کو بڑھا سکے۔‬
‫سلوک بمقابلہ ساخت‬
‫کمپیوٹر ڈیزائن میں تجرید کی مختلف سطحیں شامل ہیں۔ کے طرز عمل کی وضاحت‪a‬‬
‫مشین ساختی وضاحت کے مقابلے میں تجرید کی اعلی سطح ہے۔ اوپر‪-‬‬
‫کمپیوٹر ڈیزائن میں نیچے نقطہ نظر اپنایا جاتا ہے۔ عام طور پر کمپیوٹر کی ڈیزائننگ شروع ہوتی ہے‬
‫مجموعی نظام کے طرز عمل کی وضاحت ‪.‬اس کے بعد یہ سلوک ٹوٹ جاتا ہے‬
‫مختلف ماڈیولز۔ عمل جاری ہے ‪ ،‬جب تک ہم اس کی وضاحت ‪ ،‬ڈیزائن اور تیار کرنے کے قابل نہیں ہوجاتے ہیں‬
‫انفرادی ماڈیولز کی ساخت کو نافذ کریں۔‬
‫جیسا کہ پہلے ذکر کیا گیا ہے ‪ ،‬ہم اپنی مشین ‪ ،‬کے رویے کی وضاحت میں دلچسپی رکھتے ہیں‬
‫اس سیکشن میں فالکن۔‬
‫زبان کی منتقلی کا اندراج کریں‬
‫آر ٹی ایل کمپیوٹر کے طرز عمل اور اس کے ڈھانچے کو ظاہر کرنے کا ایک باضابطہ طریقہ ہے۔‬
‫سلوک آر ٹی ایل‬
‫سلوک رجسٹر کی منتقلی کی زبان کو یہ بیان کرنے کے لئے استعمال کیا جاتا ہے کہ مشین کیا کرتی ہے ‪ ،‬یعنی‬
‫یہ کیا ہے‬
‫مشین فراہم کردہ فعالیت کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے۔ بنیادی طور پر ‪ ،‬سلوک‬
‫فن تعمیر میں مشین میں استعمال ہونے والے الگورتھم کو بیان کیا گیا ہے ‪ ،‬جو عمل کے ایک سیٹ کے طور‬
‫پر لکھا گیا ہے‬
‫بیانات۔ یہ بیانات ترتیب وار بیانات یا ہم وقتی بیانات ہوسکتے ہیں ‪،‬‬
‫سگنل اسائنمنٹ بیانات اور انتظار کے بیانات سمیت۔‬
‫ساختی آر ٹی ایل‬
‫ساختی ‪ RTL‬مشین کے ہارڈ ویئر کے نفاذ کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے۔‬
‫ایک مشین کی ساختی فن تعمیر منطق سرکٹ عمل ہے (اجزاء اور‬
‫ان کے باہم ربطات) ‪ ،‬جو ایک خاص طرز عمل (اور اس وجہ سے فعالیت) کو آسان بناتے ہیں‬
‫وہ مشین۔‬

‫صفحہ ‪105‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪105‬‬
‫‪FALCON-A‬کی جامد خصوصیات کو بیان کرنے کے لئے ‪ RTL‬کا استعمال‬
‫ہم ‪ RTL‬کو ‪ FALCON-A‬کی مختلف خصوصیات کی وضاحت کے لئے مالزمت کر سکتے ہیں‬
‫ہم پہلے ہی بات چیت کر چکے ہیں۔‬
‫رجسٹروں کی وضاحت‬
‫آر ٹی ایل میں ‪ ،‬ہم کسی رجسٹر کو اس کے مختصر ‪ ،‬الفانومیرک نام کے حوالہ دیتے ہیں ‪ ،‬اس کے بعد‬
‫زاویہ بریکٹ میں منسلک رجسٹر میں بٹس کی تعداد‟><„ ۔ مثال کے طور پر ‪،‬‬
‫انسٹرکشن رجسٹر )‪ 16 ، (IR‬بٹس (‪ 0‬سے ‪ 15‬نمبر کے) ‪ ،‬کے طور پر حوالہ دیا جائے گا ‪،‬‬
‫>‪IR <15..0‬‬
‫رجسٹر میں قطعات کا نام‬
‫ہم رجسٹر کے مختلف شعبوں کا نام‪ = :‬نوٹ بندی کا استعمال کرکے کرسکتے ہیں۔ مثال کے طور پر ‪ ،‬نام رکھنا‬
‫ہدایات کے سب سے اہم بٹس آپریشن کوڈ کے بطور رجسٹر ہوجاتے ہیں (یا سیدھے سادے) ‪،‬‬
‫ہم لکھ سکتے ہیں‪:‬‬
‫>‪op <4..0>: = IR <15..11‬‬
‫نوٹ کریں کہ اس اشارے کا نام رجسٹروں یا رجسٹرڈ فیلڈس کے ل ‪ using‬استعمال کرنے سے کوئی نئی کاپی‬
‫نہیں بن پائے گی‬
‫ڈیٹا یا رجسٹر فیلڈز کی؛ یہ پہلے سے موجود رجسٹر کے لئے محض ایک عرف ہے ‪ ،‬یا‬
‫ایک رجسٹر کا حصہ‬
‫فیلکن‪-‬اے ہدایات میں فیلڈز‬
‫اب ہم آر ٹی ایل ہدایات کے مختلف شعبوں کو نام دینے کے لئے آر ٹی ایل نام دینے والے آپریٹر کا استعمال‬
‫کرتے ہیں۔‬
‫کھیتوں کا مناسب نام لینا ایک پروسیسر کے سلوک کا مطالعہ کرنے میں ہماری مدد کرتا ہے‬
‫زیادہ پڑھنے کے قابل‬
‫‪op <4..0>: = IR <15..11>:‬آپریشن کوڈ فیلڈ‬
‫‪ra <2..0>: = IR <10..8>:‬‬
‫ہدف رجسٹر فیلڈ‬
‫‪rb <2..0>: = IR <7..5>:‬‬
‫اوپریینڈ یا ایڈریس انڈیکس‬
‫‪rc <2..0>: = IR <4..2>:‬‬
‫دوسرا کام‬
‫‪c1 <4..0>: = IR <4..0>:‬‬
‫مختصر نقل مکانی کا فیلڈ‬
‫‪c2 <7..0>: = IR <7..0>:‬‬
‫طویل نقل مکانی یا فوری فیلڈ‬
‫ہم پہلے ہی ان فیلڈز ‪ ،‬اور مختلف ہدایات میں ان کے استعمال سے واقف ہیں‬
‫‪RTL‬کی شکلیں۔‬
‫آر ٹی ایل کا استعمال کرتے ہوئے پروسیسر اسٹیٹ کی وضاحت‬
‫پروسیسر کی ریاست سی پی یو میں دیئے گئے اندرونی تمام رجسٹر کے مندرجات کی وضاحت کرتی ہے‬
‫وقت مشین یا پروسیسر ریاست کی بحالی یا بحالی بہت سے لوگوں کے لئے اہم ہے‬
‫آپریشنز ‪ ،‬خاص طور پر طریقہ کار کالز اور رکاوٹیں۔ پروسیسر ریاست کی ضرورت ہے‬
‫طریقہ کار کال یا رکاوٹ کے بعد بحال کیا گیا تاکہ عام آپریشن جاری رہ سکے۔‬
‫ہماری پروسیسر ریاست مندرجہ ذیل پر مشتمل ہے‪:‬‬
‫پی سی ‪<15..0>:‬‬
‫پروگرام کاؤنٹر (پی سی اگلے کا میموری ایڈریس رکھتا ہے‬
‫ہدایت)‬
‫‪IR <15..0>:‬‬
‫انسٹرکشن رجسٹر (موجودہ ہدایات کے انعقاد کے لئے استعمال کیا جاتا ہے)‬
‫رن‪:‬‬
‫تھوڑا سا چلنا ‪ /‬رکنا اشارے‬
‫سٹرٹ‪:‬‬
‫سگنل شروع کریں‬
‫‪R [0..7] <15..0>: 8‬عام مقصد کے اندراجات ‪ ،‬ہر ایک میں ‪ 16‬بٹس شامل ہیں‬

‫صفحہ ‪106‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪106‬‬
‫فالکن ‪- A‬بلیک باکس میں‬
‫دی گئی اعداد و شمار سے پتہ چلتا ہے کہ صارف کے بطور پروسیسر کیا دکھائی دیتا ہے۔ ہم ایک اسٹارٹ بٹن‬
‫دیکھتے ہیں جو ہے‬
‫بنیادی طور پر پروسیسر کو شروع کرنے کے لئے استعمال کیا جاتا ہے ‪ ،‬اور جب چلتا ہے تو ایک رن اشارے‬
‫پروسیسر چالنے کی حالت میں ہے۔ اس کے عالوہ بھی کئی دوسرے اشارے ہوسکتے ہیں۔ آغاز‬
‫بٹن کے ساتھ ساتھ رن اشارے بھی بہت ساری مشینوں پر دیکھے جا سکتے ہیں۔‬
‫‪FTCON-A‬کی متحرک خصوصیات کی وضاحت کے لئے ‪ RTL‬کا استعمال‬
‫ہم نے ابھی ‪ FALCON-A‬کی مستحکم خصوصیات کو بیان کیا ہے۔ آر ٹی ایل کرسکتا ہے‬
‫کے لحاظ سے پروسیسر کے متحرک سلوک کو بیان کرنے کے لئے بھی مالزمت حاصل کریں‬
‫ہدایت تشریح اور عملدرآمد‪.‬‬
‫‪RTL‬کا استعمال کرتے ہوئے مشروط اظہار بیان کیا جاسکتا ہے۔ مثال کے طور پر ‪ ،‬ہم ایک کی وضاحت‬
‫کرسکتے ہیں‬
‫بطور ‪ RTL‬مالزمت مشروط گھٹاؤ آپریشن‬
‫(اختیاری = ‪): R [RA] ← R [RB] - R [RC]2‬؛‬
‫اس ہدایت کا مطلب یہ ہے کہ اگر "اگر" ہدایات کا آپریشنل کوڈ ‪ (00010 in) 2‬کے برابر ہے‬
‫بائنری) ‪ ،‬پھر ر جسٹر آر سی میں رکھی ہوئی قیمت کو رجسٹر آر بی سے گھٹائیں ‪ ،‬اور اسٹور اسٹور کریں‬
‫رجسٹر کے نتیجے میں قیمت‪.‬‬
‫آر ٹی ایل میں ایڈریس کے موثر حسابات (رن ٹائم کے وقت انجام دیئے گئے)‬
‫اوپرینڈ یا منزل کا پتہ براہ راست کسی ہدایت میں بیان نہیں کیا جاسکتا ہے ‪،‬‬
‫اور رن ٹائم کے وقت موثر ایڈریس کی گنتی کرنے کی ضرورت پڑسکتی ہے۔ بے گھر ہونا اور‬
‫نسبتا ‪ addressing‬ایڈریس کرنے کے طریقے ایسے حاالت کی مثال ہیں۔ آر ٹی ایل کو بیان کرنے کے لئے‬
‫استعمال کیا جاسکتا ہے‬
‫یہ موثر ایڈریس حساب۔‬
‫نقل مکانی کا پتہ‬
‫ایک نقل مکانی کے پتے کا حساب لگایا جاتا ہے ‪ ،‬جیسا کہ دکھایا گیا ہے‪:‬‬
‫ڈس )>‪<<..0>: = (R [rb] + (11α c1 <4>) © c1 <4..0‬؛‬
‫اس کا مطلب یہ ہے کہ پتے کی طرف سے بتائی گئی مستقل قدر کو جوڑ کر حساب کیا جارہا ہے‬

‫صفحہ ‪107‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪107‬‬
‫فیلڈ ‪( C1‬جس میں پہال نشان بڑھا ہوا ہے) ‪ ،‬رجسٹر ‪ rb‬کے ذریعہ مخصوص کردہ قیمت پر۔‬
‫متعلقہ پتہ‬
‫پروگرام کے مندرجات میں نقل مکانی کو شامل کرکے ایک متعلقہ پتے کا حساب لگایا جاتا ہے‬
‫کاؤنٹر رجسٹر (جو پروگرام کے بہاؤ میں اگلے عمل میں النے کی ہدایت رکھتا ہے)۔‬
‫سب سے پہلے سائن توسیعی ہے۔ آر ٹی ایل میں اس کی نمائندگی بطور ‪،‬‬
‫= ‪rel <15..0>:‬پی سی ‪αc2 <7>) 2 c2 <7..0>8( +‬؛‬
‫میموری پتے کی حد‬
‫نقل مکانی یا رشتہ دار ایڈریسنگ طریقوں کا استعمال کرتے ہوئے ‪ ،‬کی ایک مخصوص حد ہوتی ہے‬
‫میموری پتے جن تک رسائی حاصل کی جاسکتی ہے۔‬
‫‪(RB‬ساتھ = ‪ 0‬مکانی )پتوں کی رینج سے خطاب موڈ براہ راست استعمال کرتے وقت ‪‬‬
‫‪o‬اگر ‪( c1 <4> = 0‬مثبت نقل مکانی) مطلق پتے کی حد‪b00000 :‬‬
‫‪01111b (0‬سے ‪)15+‬‬
‫‪o‬اگر ‪( c1 <4> = 1‬منفی نقل مکانی) مطلق پتے کی حد‪b 11111 :‬سے‬
‫‪10000b (-1‬سے ‪)16-‬‬
‫‪‬رشتہ دار کی صورت میں پتہ رینج سے خطاب ‪‬‬
‫‪o‬سب سے بڑی مثبت قدر جو ‪ 8‬بٹس (جب سے ہمارے پاس ہے) کا استعمال کرکے بیان کی جاسکتی ہے‬
‫صرف ‪ 8‬بٹس سی ‪<7..0>) 2‬میں دستیاب ہیں ‪ 2 ،‬ہیں‬
‫‪7‬‬
‫‪ ، -1‬اور سب سے زیادہ منفی قیمت‬
‫اسی کو استعمال کرتے ہوئے ‪ 2‬کی نمائندگی کی جاسکتی ہے‬
‫‪7‬‬
‫‪.‬لہذا ‪ ،‬پتوں کی حد‬
‫یا وہ مقامات جہاں اس ایڈریسنگ موڈ کا استعمال کرتے ہوئے حوالہ دیا جاسکتا ہے وہ ‪ 127‬ہے‬
‫پروگرام کاؤنٹر سے مقامات آگے یا ‪ 128‬مقامات پیچھے‬
‫(پی سی)‬
‫ہدایات بازیافت آپریشن ‪ (RTL‬کا استعمال کرتے ہوئے)‬
‫اب ہم اس اشارے کو استعمال کریں گے جس کو بازیافت کرنے کو سمجھنے کے لئے سیکھا ہے‬
‫‪FALCON-A‬پروسیسر کا چکر‬
‫ہدایات بازیافت کے عمل کے لئے ‪ RTL‬اشارہ ہے‬
‫ہدایات_افتاء( = ‪:‬‬
‫چالئیں اور اسٹرٹ‪ :‬رن ← ‪، 1‬‬
‫چالئیں]‪PC ← PC + 2 ،: (IR ← M [PC‬؛‬
‫ہدایات_اختان))؛‬
‫اس طرح ‪ FALCON-A‬کے لئے بازیافت کرنے والے چکر کا تربیت حاصل کرنے کا مرحلہ ہوسکتا ہے‬
‫‪RTL‬کا استعمال کرتے ہوئے نمائندگی کی۔ یاد رکھیں کہ “‪ ‟= :‬نام دینے واال آپریٹر ہے ‪ ”!“ ،‬ایک منطقی‬
‫معنی بیان کرتا ہے‬
‫نہیں ‪"&" ،‬ایک منطقی ‪ AND‬کا مطلب ہے ‪ "←" ،‬ایک منتقلی کی نمائندگی کرتا ہے ‪" ،‬؛" استعمال ہوتا‬
‫ہے‬
‫الگ الگ ترتیب وار بیانات ‪ ،‬اور ساتھ ساتھ بیانات کو "‪ "،‬سے الگ کیا جاتا ہے۔ ہم کر سکتے ہیں‬
‫مشاہدہ کریں کہ ہدایات_افتی مرحلے میں ‪ ،‬اگر مشین چلتی حالت میں نہیں ہے اور‬
‫اسٹارٹ بٹ سیٹ کردی گئی ہے ‪ ،‬پھر رن بٹ بھی سچ پر سیٹ کیا گیا ہے۔ بیک وقت ‪ ،‬ایک ہدایت یہ ہے‬
‫انسٹرکشن میموری سے حاصل کیا گیا؛ پروگرام کاؤنٹر (پی سی) اگلی ہدایت رکھتا ہے‬
‫پتہ ‪ ،‬لہذا یہ میموری والے مقام سے رجوع کرنے کے لئے استعمال ہوتا ہے جہاں سے ہدایت ہونی ہے‬
‫بازیافت بیک وقت ‪ ،‬پی سی میں ‪ 2‬اضافہ ہوا ہے لہذا یہ اگلے کی طرف اشارہ کرے گا‬
‫ہدایت( ‪.‬یاد رکھیں کہ ہمارا انسٹرکشن کا لفظ ‪ 2‬بائٹ لمبا ہے ‪ ،‬اور انسٹرکشن میموری ہے‬
‫‪1‬بائٹ خلیوں میں منظم ہے)۔ اگال مرحلہ ہدایت پر عمل درآمد کا مرحلہ ہے۔‬
‫‪RTL‬میں "‪ "،‬اور "؛" کے درمیان فرق‬

‫صفحہ ‪108‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪108‬‬
‫ہم پھر سے "‪ "،‬اور "؛" کے مابین فرق کو اجاگر کرتے ہیں۔ "‪" ،‬سے الگ الگ بیانات‬
‫اسی گھڑی کی نبض کے دوران جگہ لیں۔ دوسرے الفاظ میں ‪ ،‬پر عمل درآمد کا حکم‬
‫"‪" ،‬کے ذریعہ الگ الگ بیانات سے کوئی فرق نہیں پڑتا ہے۔‬
‫دوسری طرف ‪ ،‬لگاتار گھڑی کی دالوں پر "؛" کے ذریعہ جدا ہوئے بیانات ۔ میں‬
‫دوسرے الفاظ ‪ ،‬اگر بیانات کو " ؛ "سے الگ کیا جاتا ہے تو ‪ ،‬بائیں طرف سے پہلے اسے مکمل کرنا چاہئے‬
‫دائیں طرف سے شروع ہوتا ہے۔ تاہم ‪ ،‬ایک آر ٹی ایل بیان کے ساتھ لکھی ہوئی کچھ چیزیں کر سکتی ہیں‬
‫مکمل کرنے کے لئے کئی گھڑیاں لے لو۔‬
‫ہم ہدایات بازیافت کے مرحلے کے بارے میں اپنی گفتگو میں واپس آتے ہیں۔ بیان‬
‫!رن اور سٹرٹ‪ :‬چالئیں ‪← 1‬‬
‫اس وقت عمل میں الیا جاتا ہے جب „رن‟ ‪ 0‬ہے ‪ ،‬اور ‪ „Strt 1 1‬ہے ‪ ،‬یعنی ‪Strt ،‬کی ترتیب دی گئی ہے۔ یہ‬
‫سیٹ کرنے کے لئے استعمال کیا جاتا ہے‬
‫تھوڑا سا چالئیں۔ جب کوئی „رن‟ اور ‪ „Strt 0 0‬ہو تو کوئی کارروائی نہیں ہوتی ہے۔‬
‫مندرجہ ذیل دو ہم آہنگی رجسٹر کی منتقلی اس وقت کی جاتی ہے جب „رن ‪ to 1‬کو سیٹ کیا جاتا ہے ‪( ،‬جیسے‬
‫‪„: a‬ایک مشروط آپریٹر ہے۔ اگر شرط پوری ہوجائے تو ‪ ،‬مخصوص کارروائی کی جاتی ہے)۔‬
‫]‪IR ← M [PC‬‬
‫پی سی ←پی سی ‪2 +‬‬
‫چونکہ یہ ہدایات بیک وقت دکھائی دیتی ہیں ‪ ،‬اور ان میں سے ایک ہدایت قیمت کا استعمال کررہی ہے‬
‫پی سی کے بارے میں جو دوسری ہدایات کو اپ ڈیٹ کررہی ہے ‪ ،‬ایک سوال پیدا ہوتا ہے۔ کی دو اقدار میں سے‬
‫کون سا‬
‫پی سی میموری تک رسائی میں استعمال کیا جاتا ہے؟ ایک اصول کے طور پر ‪ ،‬رجسٹر کے دائیں ہاتھ کے تمام‬
‫اطراف‬
‫بائیں ہاتھ کی جانچ پڑتال ‪ /‬اپ ڈیٹ ہونے سے پہلے منتقلی کا اندازہ کیا جاتا ہے۔ کی صورت میں‬
‫بیک وقت رجسٹر کی منتقلی (ایک "‪ "،‬کے ذریعہ الگ)) ‪ ،‬دائیں ہاتھ کے تمام تاثرات ہیں‬
‫تفویض کیے جانے سے پہلے ‪ ،‬اسی گھڑی سائیکل میں اس کی جانچ کی جائے۔ لہذا ‪ ،‬پرانے ‪ ،‬غیر‬
‫پی سی کی بڑھتی ہوئی قیمت میموری تک رسائی میں استعمال ہوتی ہے ‪ ،‬اور بڑھتی ہوئی قیمت ہوتی ہے‬
‫بعد میں پی سی کو تفویض کیا گیا۔ اس میں "ماسٹر غالم" فلپ فالپ آپریشن سے مساوی ہے‬
‫منطق سرکٹس‪.‬‬
‫یہ پی سی کو ہدایت نامہ میں اگلی ہدایت کی طرف اشارہ کرتا ہے۔ ایک بار‬
‫ہدایت الئی گئی ہے ‪ ،‬ہدایت پر عمل درآمد شروع ہوگا۔ ہم ‪ iF‬بھی استعمال کرسکتے ہیں‬
‫انسٹرکشن_فتیچ اور آئی ای ای انسٹرکشن_ ایگزیکشن کے لئے۔ یہ بازیافت کا کام کرے گا‬
‫لکھنے میں آسان ہے۔‬
‫& !( = ‪iF:‬چالئیں &اسٹرٹ‪ :‬چالئیں ← ‪ ،1‬چالئیں]‪PC ← PC + 2 ،: (IR ← M [PC‬؛‬
‫))‪iE‬؛‬
‫انسٹرکشن ایگزیکیوشن (آر ٹی ایل کا استعمال کرتے ہوئے عمل کو بیان کرتے ہوئے)‬
‫ایک بار جب انسٹرکشن میموری اور پروگرام سے انسٹرکشن لیا گیا ہو‬
‫میموری ‪ ،‬ہدایات میں اگلی ہدایت کی طرف اشارہ کرنے کے لئے کاؤنٹر میں اضافہ کیا گیا ہے‬
‫پھانسی کا آغاز۔ انسٹرکشن پر عمل درآمد کرنے کے چکر میں ہم نے سابقہ میں دکھایا‬
‫بحث ‪ ،‬پورے عمل درآمد کا کوڈ ‪( ii‬یا) سے الگ تھا‬
‫اسائنمنٹ آپریٹر "‪ "= :‬کے ذریعہ ‪ ،‬ہدایات_ ایجیکشن)۔ اب ہم پر نظر ڈالیں‬
‫تفصیل سے ہدایت پر عمل درآمد۔‬
‫( = ‪iE:‬‬
‫>‪،(op <4..0> = 1): R [ra] ← R [rb] + (11α c1 <4>) 1 c1 <4..0‬‬
‫]‪،(op <4..0> = 2): R [ra] [R [rb] -R [rc‬‬
‫‪...‬‬
‫‪...‬‬
‫‪ ، (op <4..0> = 31): ← 0‬چالئیں؛ )‪iF‬؛‬
‫جیسا کہ ہم دیکھ سکتے ہیں ‪ ،‬ہدایات پر عمل درآمد کی ایک لمبی فہرست استعمال کرکے آر ٹی ایل میں بیان کیا‬
‫جاسکتا ہے‬

‫صفحہ ‪109‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪109‬‬
‫ہم آہنگی ‪ ،‬مشروط آپریٹرز جو فطری طور پر „منقطع ‪ are‬ہوتے ہیں۔ موروثی ہونا‬
‫ناجائز مطلب یہ ہے کہ کسی بھی موقع پر ‪ ،‬صرف ایک ہی شرط پوری کی جاسکتی ہے۔ لہذا ایک‬
‫بیانات پر عملدرآمد کیا جاتا ہے۔ بیانات کی لمبی فہرست بنیادی طور پر تمام ہے‬
‫وہ ہدایات جو ‪ FALCON-A‬انسٹرکشن سیٹ کا حصہ ہیں ‪ ،‬اور ان کی شرط‬
‫عمل درآمد سے متعلق ہدایات کے آپریٹنگ کوڈ سے متعلق ہے۔ ہم قریب سے جائیں گے‬
‫اس کے بعد کی بحث میں پوری فہرست کو دیکھیں۔ نوٹ کریں کہ ہدایت پر عملدرآمد کریں‬
‫مرحلہ ‪ ،‬سمورتی ‪ ،‬ناجائز ہدایات کی طویل فہرست کے عالوہ ‪ ،‬ہدایات بھی موجود ہیں‬
‫بازیافت کریں یا اگر اختتام پر تسلسل۔ اس کا مطلب یہ ہے کہ ایک بار ہدایات میں سے ایک‬
‫فہرست پر عمل درآمد ہوتا ہے ‪ ،‬اگلی ہدایت النے کے لئے انسٹرکشن فیچ کو کہا جاتا ہے۔ جیسے دکھایا گیا ہے‬
‫اس سے پہلے ‪ ،‬انسٹرکشن بازیافت کسی خاص چیز کو النے کے بعد ہدایت کو عمل میں النے کو کہتے ہیں‬
‫ہدایت ‪ ،‬لہذا ہدایات بازیافت کرنے کا عمل جاری ہے۔‬
‫مذکورہ باال اعداد و شمار میں انسٹرکچر بازیافت عمل کو اسکیمی طور پر دکھایا گیا ہے۔‬
‫اب ہم دیکھتے ہیں کہ بازیافت کرنے والے چکر کے کوڈ پر عملدرآمد کرنے کے لئے مختلف ہدایات‬
‫‪RTL ،FALCON-A‬کا استعمال کرتے ہوئے نمائندگی کرتے ہیں۔ یہ ہدایات ہدایت کو تشکیل دیتی ہیں‬
‫‪FALCON-A‬کا سیٹ۔‬
‫چھالنگ ہدایات‬
‫ہدایات پر عمل درآمد کے مرحلے کے ل ‪ listed‬درج کردہ کچھ ہدایات چھالنگ کی ہدایت ہیں ‪ ،‬جیسا کہ‬
‫دکھایا گیا( ‪.‬نوٹ „…‪ ‟.‬سے مراد یہ ہے کہ مزید ہدایات پر منحصر ہے ‪ ،‬اس سے پہلے یا اس کی پیروی کی‬
‫جا‪.‬‬
‫چاہے اسے دی گئی ہدایات سے پہلے رکھا گیا ہو ‪ ،‬یا بعد میں)۔‬
‫( = ‪iE:‬‬
‫‪...‬‬
‫‪...‬‬
‫اگر آپ کوڈ ‪ 20‬ہے تو ‪ ،‬برانچ کو غیر مشروط طور پر لیا گیا ہے (چھالنگ کی ہدایت)‬
‫( ‪(op <4..0> = 20): (cond  PC ← R [ra] + C2‬نشانی میں توسیع ))‪،‬‬
‫اگر آپ کا کوڈ ‪ 16‬ہے تو ‪ ،‬برانچنگ کے ل ‪ the‬شرط کی جانچ کی جاتی ہے ‪ ،‬اور اگر شرط ہو رہی ہے‬
‫مال ‪ ،‬برانچ لی گئی ہے۔ بصورت دیگر یہ بدستور باقی ہے ‪ ،‬اور عام پروگرام کا بہاؤ جاری رہے گا‬
‫جاری رہے‪.‬‬

‫صفحہ ‪110‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪110‬‬
‫‪(op <4..0> = 16):‬کونڈ( ‪: (PC ← PC + C2‬نشانی میں توسیع))‬
‫‪...‬‬
‫‪...‬‬
‫ریاضی اور منطقی ہدایات‬
‫متعدد ہدایات ریاضی اور منطقی عمل کی فعالیت فراہم کرتی ہیں۔ کے درمیان‬
‫آئی ای مرحلے کی سمورتی ہدایات کی فہرست ‪ ،‬اس زمرے سے متعلق ہدایات‬
‫اجاگر ہیں‪:‬‬
‫( = ‪iE:‬‬
‫‪...‬‬
‫‪...‬‬
‫اگر آپ کوڈ ‪ 0‬ہے تو ‪ ،‬ہدایت „شامل کریں ‪ is‬ہے۔ رجسٹر آر بی اور آر سی میں قدریں شامل کی گئیں‬
‫نتیجہ رجسٹر آر سی میں محفوظ ہے‬
‫]‪،(op <4..0> = 0): R [ra] ← R [rb] + R [rc‬‬
‫اسی طرح ‪ ،‬اگر آپ کوڈ ‪ 1‬ہے تو ‪ ،‬ہدایات ایڈی ہے۔ فوری مستقل کی طرف سے مخصوص‬
‫مستقل فیلڈ ‪ C1‬پر دستخط کیے جاتے ہیں اور رجسٹر ‪ rb‬میں قدر میں اضافہ کیا جاتا ہے۔ نتیجہ یہ ہے‬
‫رجسٹر را میں محفوظ‬
‫>‪،(op <4..0> = 1): R [ra] ← R [rb] + (11α C1 <4>) 1 C1 <4..0‬‬
‫اوپی کوڈ ‪ 2‬کے ل ‪ ، register‬رجسٹر آر سی میں محفوظ شدہ قدر کو رجسٹر آر بی میں محفوظ شدہ قدر سے‬
‫منہا کیا جاتا ہے ‪،‬‬
‫اور اس کا نتیجہ رجسٹر را میں محفوظ ہے۔‬
‫]‪،(op <4..0> = 2): R [ra] [R [rb] - R [rc‬‬
‫اگر اوپی کوڈ ‪ 3‬ہے تو ‪ ،‬فوری طور پر مستقل سی ‪ 1‬کو سائن توسیع دی جاتی ہے ‪ ،‬اور اس سے منقطع کیا جاتا‬
‫ہے‬
‫‪rb‬میں ذخیرہ شدہ قدر نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫>‪،(op <4..0> = 3): R [ra] ← R [rb] - (11α C1 <4>) 1 C1 <4..0‬‬
‫اوپی کوڈ ‪ 4‬کے ل ‪ ، r‬آر بی اور آر سی رجسٹر کی قدریں ضرب ہو جاتی ہیں اور نتیجہ کو اسٹوریج میں محفوظ‬
‫کیا جاتا ہے‬
‫منزل رجسٹر‬
‫]‪،(op <4..0> = 4): R [ra] ← R [rb] * R [rc‬‬
‫اگر آپ کوڈ ‪ 5‬ہے تو ‪ ،‬رجسٹر آر بی کے مشموالت آر سی میں محفوظ کردہ قدر کے حساب سے تقسیم کردیئے‬
‫گئے ہیں ‪ ،‬نتیجہ ہے‬
‫‪0s‬کے ساتھ کنکناٹید ‪ ،‬اور را میں ذخیرہ کیا گیا۔ باقی ‪ R0‬میں محفوظ ہے۔‬
‫]‪،(op <4..0> = 5): R [ra] ← R [0] © R [rb] / R [rc‬‬
‫]‪،R [rc] ٪R [0] ← R [0] © R [rb‬‬
‫اگر آپ کوڈ ‪ 8‬کے برابر ہوتا ہے تو ‪ ،‬آر بی اور آر سی رجسٹر مندرجات کا تھوڑا سا وار منطقی اینڈ آر کو‬
‫تفویض کیا جاتا ہے۔‬
‫]‪(op <4..0> = 8): R [ra] ← R [rb‬اور ]‪، R [rc‬‬
‫وپی‪ -‬کوڈ ‪ 8‬برابر تو‪ ،‬بٹ وار منطقی یا ‪ RB‬کی اور مندرجات ‪ RA‬کو تفویض کیا جاتا رجسٹر‪RC .‬‬
‫]‪،(op <4..0> = 10): R [ra] ← R [rb] ~ R [c‬‬
‫اوپی کوڈ ‪ 14‬کے ل ‪ ، field‬فیلڈ آر سی کے ذریعہ بیان کردہ رجسٹر کے مندرجات الٹا ہیں (منطقی نہیں ہے‬
‫لیا) ‪ ،‬اور اس کے نتیجے میں قیمت رجسٹر ‪ RA‬میں محفوظ ہے۔‬
‫]‪،(op <4..0> = 14): R [ra] ←! R [rc‬‬
‫‪...‬‬
‫‪...‬‬
‫شفٹ ہدایات‬
‫شفٹ ہدایات ‪ FALCON-A‬کے لئے مقرر کردہ ہدایات کا بھی ایک حصہ ہیں ‪ ،‬اور یہ ہیں‬
‫جیسا کہ دکھایا گیا ہے ‪ ،‬آر ٹی ایل میں انسٹرکشن ایگزیکٹو مرحلے میں درج ہے۔‬
‫( = ‪iE:‬‬

‫صفحہ ‪111‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪111‬‬
‫‪...‬‬
‫‪...‬‬
‫اگر آپ کا کوڈ ‪ 12‬ہے تو ‪ ،‬رجسٹر آر بی کے مشموالت کو دائیں ‪ N‬بٹس میں منتقل کردیا جاتا ہے۔ ن ہے‬
‫مستقل فیلڈ میں مخصوص نمبر۔ وہ جگہ جو شفٹ آؤٹ ہونے کی وجہ سے پیدا ہوئی ہے‬
‫بٹس کے ‪s 0‬کے ساتھ بھری ہوئی ہے آر ٹی ایل میں ‪ ،‬یہ اس طرح دکھایا گیا ہے‪:‬‬
‫)‪،(op <4..0> = 12): R [ra] <15..0> ← R [rb] <(15-N) .. 0> © (Nα0‬‬
‫اگر آپ کا کوڈ ‪ 13‬ہے تو ‪rb ،‬کی قیمت کو بائیں طرف منتقل کردیا جاتا ہے ‪ ،‬اور باہر کی جگہ ‪s 0‬داخل کردی‬
‫جاتی ہے‬
‫قیمت کے دائیں طرف کے مندرجات ‪.‬نتیجہ را میں محفوظ کیا جاتا ہے۔‬
‫>‪،(op <4..0> = 13): R [ra] <15..0> ← (Nα0) [R [rb] <(15) .. N‬‬
‫اوپی کوڈ ‪ 15‬کے لئے ‪ ،‬ریاضی میں محفوظ کردہ قیمت پر ریاضی کے شفٹ کا دائیں عمل انجام دیا جاتا ہے۔‬
‫شماری رجسٹری میں دائیں طرف سے دستخط شدہ بائنری نمبر کو ماخذ رجسٹر میں محفوظ کیا جاتا ہے‬
‫دائیں ‪ ،‬جبکہ سائن بٹ کو کوئی تبدیلی نہیں چھوڑتے ہیں۔ نوٹ کریں کہ ‪ α‬کے معنی نقل ‪ ،‬اور © ہیں‬
‫کنکینٹیشن۔‬
‫)>‪،(op <4..0> = 15): R [ra] <15..0> ← Nα (R [rb] <15>) © (R [rb] <15..N‬‬
‫‪...‬‬
‫‪...‬‬
‫ڈیٹا کی منتقلی کی ہدایات‬
‫کئی ہدایات کا تعلق ڈیٹا کی منتقلی کے زمرے سے ہے۔‬
‫( = ‪iE:‬‬
‫‪...‬‬
‫‪...‬‬
‫اوپی کوڈ ‪ 29‬بوجھ کی ہدایت کی وضاحت کرتا ہے ‪ ،‬یعنی میموری کے مقام کا حوالہ دیا جاتا ہے اور‬
‫میموری والے مقام میں ذخیرہ شدہ قیمت منزل کے رجسٹر میں کاپی کی جاتی ہے۔ کارگر‬
‫حوالہ دیا جائے میموری جگہ کے پتے کا توسیع سائن ان کرکے کیا جاتا ہے‬
‫فوری فیلڈ ‪ ،‬اور اسے رجسٹر ‪ rb‬کے ذریعہ مخصوص کردہ قیمت میں شامل کرنا۔‬
‫]>‪،(op <4..0> = 29): R [ra] [M [R [rb] + (11α C1 <4>) 1 C1 <4..0‬‬
‫اوپ کوڈ ‪ 28‬کا استعمال کرکے کسی قدر کو کسی رجسٹر سے میموری میں واپس جمع کیا جاتا ہے۔ مؤثر‬
‫میموری میں پتے کا جہاں قیمت رکھنا ہے اسی طرح کے انداز میں حساب کیا جاتا ہے‬
‫بوجھ کی ہدایت‪.‬‬
‫]‪،(op <4..0> = 28): M [R [rb] + (11α C1 <4>) 1 C1 <4..0>] ← R [ra‬‬
‫اس اقدام کی ہدایت میں آپ کا کوڈ ‪ 6‬موجود ہے۔ ایک رجسٹر کے مندرجات پر کاپی کیا جاتا ہے‬
‫اس ہدایت کے ذریعہ ایک اور رجسٹر۔‬
‫]‪،(op <4..0> = 6): R [ra] ← R [rb‬‬
‫ایک رجسٹر میں فوری قیمت( ہدایت کے فیلڈ ‪ C2‬کے ذریعہ مخصوص )ذخیرہ کرنے کے لئے ‪،‬‬
‫اوپی کوڈ ‪ 7‬مالزم ہے۔ مستقل طور پر پہلے نشانی میں توسیع کی جاتی ہے۔‬
‫>‪،(op <4..0> = 7): R [ra] ← (8αC2 <7>) 2 C2 <7..0‬‬
‫اگر آپ کوڈ ‪ 24‬ہے تو ‪ ،‬ایک ان پٹ ایک مخصوص ان پٹ ڈیوائس ‪ ،‬اور ان پٹ ورڈ سے حاصل کیا جاتا ہے‬
‫رجسٹر را میں محفوظ ہے۔ ان پٹ آلہ کا انتخاب اس کے پتے کی توسط سے کے ذریعے کیا جاتا ہے‬
‫مستقل سی ‪2‬۔‬
‫]‪،(op <4..0> = 24): R [ra] O IO [C2‬‬
‫غیر مشروط شاخ (جمپ )اگر آپ کوڈ ‪ 25‬ہے تو ‪ ،‬آؤٹ پٹ (رجسٹر را ویلیو) بھیجا جاتا ہے‬
‫آؤٹ پٹ آلہ (جہاں آؤٹ پٹ ڈیوائس کا پتہ مستقل کے ذریعہ متعین کیا جاتا ہے) پر‬
‫سی ‪)2‬۔‬

‫صفحہ ‪112‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪112‬‬
‫]‪،(op <4..0> = 25): IO [C2] ← R [ra‬‬
‫‪...‬‬
‫‪...‬‬
‫متفرق ہدایات‬
‫‪FALCON-A‬میں شامل کچھ مزید ہدایات یہ ہیں‬
‫( = ‪iE:‬‬
‫‪...‬‬
‫‪...‬‬
‫اگر آپشن کوڈ ‪ 21‬ہے تو آپریشن (نہیں) کی ہدایت ‪ ،‬یہ پروسیسر کو کرنے کی ہدایت کرتا ہے‬
‫کچھ نہیں‬
‫(اختیاری ‪،<4..0> = 21):‬‬
‫اگر آپ کا کوڈ ‪ 31‬ہے تو ‪ ،‬رن بٹ کو ‪ 0‬پر سیٹ کرنا پروسیسر کو روکتا ہے ۔‬
‫‪(op <4..0> = 31): Run 0‬چالئیں ‪ ،‬پروسیسر کو روکیں (روکیں)‬
‫ہدایات کی اس ہم آہنگی فہرست کے اختتام پر ‪ ،‬ایک ہدایت نامہ ہے اگر (ہدایات)‬
‫بازیافت)۔ لہذا جب ایک ہدایت پر عمل درآمد ہوتا ہے تو ‪ ،‬اگلی ہدایت الیا جاتا ہے ‪ ،‬اور‬
‫سائیکل جاری ہے ‪ ،‬جب تک کہ پروسیسر کو روکا نہیں جاتا ہے۔‬
‫)؛ )‪iF‬؛‬
‫نوٹ‪ :‬اسمبلر اور سمیلیٹر کنسلٹ ضمیمہ کے لئے۔‬
‫ایگل‬
‫(اصل ورژن)‬
‫ایک اور پروسیسر جس کا ہم مطالعہ کرنے جارہے ہیں وہ ایگل ہے۔ ہم نے دو ترقی کی ہے‬
‫اس کے ورژن ‪ ،‬ایک اصل ورژن اور ایک ترمیم شدہ ورژن جو حدود کا خیال رکھتا ہے‬
‫اصل ورژن میں متعدد پروسیسرز کا مطالعہ ہمیں حاصل کرنے میں مدد فراہم کرنے واال ہے‬
‫پروسیسر ڈیزائن ‪ ،‬اور کے لئے مختلف ممکنہ ڈیزائن سے اچھی طرح واقف ہیں‬
‫پروسیسر تاہم ‪ ،‬یہ نوٹ کریں کہ یہ مشینیں اس کے آسان ورژن ہیں‬
‫مشین کی طرح نظر آ سکتی ہے‪.‬‬
‫تعارف‬
‫ایگل ایک جمع کرنے والی مشین پر مبنی مشین ہے۔ یہ ایک سادہ پروسیسر ہے جو ہماری مدد کرے گا‬
‫پروسیسر ڈیزائن عمل کے بارے میں ہماری سمجھ میں‪.‬‬
‫ایگل کی خصوصیات مندرجہ ذیل ہیں‪:‬‬
‫‪‬آٹھ ‪ CPU‬کی جنرل مقصد رجسٹر ‪.‬ان کا نام‪R1… R7 ، R0‬رکھا گیا ہے۔ ہر ایک ‪‬‬
‫رجسٹر لمبائی میں ‪ 16‬بٹس ہے‪.‬‬
‫‪‬پروگرامر کو شفاف دو ‪ 16‬بٹ سسٹم کے رجسٹر پروگرام ہیں ‪‬‬
‫کاؤنٹر (پی سی) اور انسٹرکشن رجسٹر)‪ (IR‬۔ (کے لئے شفاف ہونا‬
‫پروگرامر کا مطلب ہے پروگرامر شاید اقدار کو براہ راست جوڑ نہیں سکتا ہے‬
‫یہ رجسٹر ان کا استعمال ویسا ہی ہے جیسے کسی دوسرے پروسیسر کی طرح)‬
‫‪‬میموری لفظ کا سائز ‪ 16‬بٹس ہے ‪‬‬
‫‪‬دستیاب میموری کی جگہ کے سائز ‪ 216‬بائٹس ہے ‪‬‬
‫‪‬یاد داشت کی تنظیم ‪ 216‬ایکس ‪ 8‬بٹس ہے ‪.‬اس کا مطلب یہ ہے کہ ‪ 216‬میموری سیل ہیں ‪ ،‬‬
‫ہر ایک لمبا بائٹ‬

‫صفحہ ‪113‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪113‬‬
‫‪‬یاد داشت ‪ 16‬سا الفاظ میں حاصل کیا جاتا ہے (یعنی‪ 2 ،‬بائٹ حصوں) ‪‬‬
‫‪‬لٹل اینڈین بائٹ اسٹوریج مالزم ہے ۔ ‪‬‬
‫پروگرامر کا ایگل کا نظارہ‬
‫پروگرامر کا نظارہ‬
‫ایگل پروسیسر کا‬
‫کے ذریعہ دکھایا گیا ہے‬
‫دیئے گئے اعداد و شمار‬
‫ایگل‪ :‬اشارہ‬
‫آئیے اس پر ایک نظر ڈالیں‬
‫اشارہ ہے کہ ہو جائے گا‬
‫کے مطالعہ کے لئے مالزم‬
‫ایگل‬
‫رجسٹر منسلک کرنا‬
‫مربع بریکٹ میں نام‬
‫سے مراد‬
‫کرنے کے لئے‬
‫رجسٹر کریں‬
‫مشموالت مثال کے طور پر‪،‬‬
‫]‪R [3‬کا مطلب ہے رجسٹر ‪ R3‬کے مشموالت۔‬
‫مربع بریکٹ میں محل وقوع کا پتہ لگانے ‪ ،‬جس سے پہلے ‪ „M by‬ہوتا ہے ‪ ،‬آئیے ہم حوالہ دیتے ہیں‬
‫میموری مندرجات ‪.‬لہذا ایم [‪ ]8‬کے معنی میموری کے مقام ‪ 8‬کے مندرجات ہیں۔‬
‫چونکہ تھوڑا اینڈیان اسٹوریج مالزم ہے ‪a ،‬‬
‫ایڈریس ایکس پر میموری لفظ کی تعریف کی گئی ہے‬
‫‪x +1‬اور ‪ x‬ایڈریس پر ‪ 16‬بٹس کے طور پر‬
‫مثال کے طور پر ‪ ،‬میموری میں بٹس‬
‫جگہ ‪ 9،8‬میموری لفظ کی وضاحت کریں‬
‫مقام پر ‪8‬۔ لہذا خصوصی کو مالزمت دینا‬
‫‪16‬بٹ میموری الفاظ کے لئے اشارے ‪ ،‬ہم‬
‫ہے‬
‫]‪M [8] <15… 0>: = M [9] © M [8‬‬
‫جہاں © کو کنٹریکشن کی نمائندگی کرنے کے لئے استعمال کیا جاتا ہے‬
‫ایگل کی خصوصیات‬
‫مندرجہ ذیل خصوصیات ایگل کی خصوصیت کرتی ہیں۔‬
‫‪‬ہدایت کی لمبائی متغیر ہے۔ ہدایات یا تو ‪ 8‬بٹس یا ‪ 16‬لمبی ہیں ‪ ،‬‬
‫ہدایت کا سائز یا تو ‪ 8‬بٹس یا ‪ 16‬بٹس ہے۔‬
‫‪‬ہدایات میں ایک یا دو کام ہوسکتے ہیں۔ ‪‬‬
‫‪‬رسائی میموری کا واحد راستہ کے ذریعے ہے ‪‬‬
‫لوڈ اور اسٹور کی ہدایات‬
‫‪‬لمیٹڈ خطاب طریقوں کی حمایت کر رہے ہیں ‪‬‬
‫ایگل‪ :‬انسٹرکشن فارمیٹس‬
‫ایگل ایل کے لئے پانچ انسٹرکشن فارمیٹس ہیں۔‬
‫یہ ہیں‬
‫قسم ‪ Z‬ہدایات کی شکل‬

‫صفحہ ‪114‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪114‬‬
‫زیڈ فارمیٹ کی ہدایات نصف ورڈ (‪ 1‬بائٹ) ہدایات ہیں ‪ ،‬جس میں صرف آپ‪-‬کوڈ ہے‬
‫‪8‬بٹس کے فیلڈ ‪ ،‬جیسا کہ دکھایا گیا ہے‬
‫‪Y‬ہدایات کی شکل ٹائپ کریں‬
‫قسم کی ‪ Y‬ہدایات بھی آدھے الفاظ کی ہیں۔ ‪5‬بٹس کا آپٹ کوڈ فیلڈ ہے ‪ ،‬اور ایک‬
‫اوپیندر فیلڈ میں رجسٹر کریں‬
‫ایکس انسٹرکشن فارمیٹ ٹائپ کریں‬
‫ٹائپ ایکس ہدایات نصف الفاظ کی ہدایات بھی ہیں ‪،‬‬
‫ایک ‪ 2‬بٹ آپشن کوڈ فیلڈ ‪ ،‬اور دو ‪ 3‬بٹ آپیندر کے ساتھ‬
‫جیسا کہ دکھایا گیا ہے ‪ ،‬کھیتوں کو رجسٹر کریں‬
‫‪W‬ہدایات کی شکل ٹائپ کریں‬
‫اس قسم کی ہدایات ‪ -1‬ہیں‬
‫لمبائی میں لفظ (‪ 16‬بٹ)۔ ‪8‬بٹس ہیں‬
‫آپٹ کوڈ کے لئے مختص ‪ ،‬جبکہ باقی ‪ 8‬بٹس مستقل (فوری قدر) کی تشکیل کرتی ہیں‬
‫فیلڈ‬
‫ٹائپ کریں ‪ V‬انسٹرکشن فارمیٹ‬
‫قسم ‪ V‬کی ہدایات بھی ‪-1‬الفاظ کی ہیں‬
‫ایک آپ کوڈ پر مشتمل ہدایات ‪،‬‬
‫فیلڈ ‪ 5‬بٹس ‪ ،‬ایک اوپرینڈ رجسٹر فیلڈ‬
‫کے‬
‫‪3‬‬
‫بٹس ‪،‬‬
‫اور‬
‫‪8‬‬
‫بٹس‬
‫کے لئے‬
‫‪a‬‬
‫کی وضاحت‬
‫‪a‬‬
‫مستقل۔‬
‫عمومی مقصد کے اندراجات کا انکوڈنگ‬
‫آٹھ کے لئے انکوڈنگ‬
‫جی پی آر کو ٹیبل میں دکھایا گیا ہے۔‬
‫یہ بائنری کوڈ ہیں‬
‫کی جگہ میں استعمال کیا جائے‬
‫„جگہ رکھنے والوں ‪rb ،‟ ra‬میں‬
‫کی اصل ہدایات‬
‫پروسیسر ایگل‬
‫فہرست سازی‬
‫کے‬
‫ایگل‬
‫کے سلسلے میں ہدایات‬
‫ہدایات کی شکلیں‬
‫پروسیسر ایگل کی مختلف ہدایات کا ایک مختصر تعارف ذیل میں ہے ‪،‬‬
‫انسٹرکشن فارمیٹس کے سلسلے میں درجہ بندی کی۔‬
‫قسم‪Z‬‬
‫چار قسم کی ‪ Z‬ہدایات ہیں ‪،‬‬
‫‪‬رک (اختیاری کوڈ = ‪ )250‬‬
‫یہ ہدایت پروسیسر کو روکتی ہے‬
‫‪‬سے( ‪ Nop‬اختیاری کوڈ = ‪ )249‬‬
‫نہیں ‪ ،‬یا عمل نہیں کرنے کی ہدایت پر عملدرآمد کے وقت کے لئے پروسیسر کا اسٹال ہے‬
‫ایک ہی ہدایت کی یہ پائپ الئننگ میں مفید ہے۔‬
‫( ‪init‬اوپی کوڈ = ‪ )251‬‬
‫اس ہدایت کا استعمال تمام اندراجات کو ‪ 0‬میں ترتیب دے کر شروع کرنے کے لئے کیا جاتا ہے‬
‫‪‬دوبارہ ترتیب دیں (آپٹ کوڈ = ‪ )248‬‬
‫اس ہدایت کا استعمال پروسیسر کو کسی مشہور ریاست میں شروع کرنے کے لئے کیا جاتا ہے۔ اس میں‬

‫صفحہ ‪115‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪115‬‬
‫ہدایات پر کنٹرول قدم کاؤنٹر صفر پر سیٹ کیا گیا ہے تاکہ آپریشن شروع ہوجائے‬
‫ہدایات بازیافت کا آغاز اور اس کے عالوہ اس پی سی کو بھی ایک معلوم قدر پر مقرر کیا گیا ہے‬
‫اس مشین کا عمل ایک معروف ہدایت پر شروع ہوتا ہے۔‬
‫قسم‪Y‬‬
‫پروسیسر کی سات ہدایات ‪ Y‬کی قسم کی ہیں۔ یہ ہیں‬
‫‪‬شامل کریں (آپٹ کوڈ = ‪ )11‬‬
‫‪Y‬ایڈیٹرکشن کی قسم ‪ R0‬کو رجسٹر کرنے کے ل ‪ register‬رجسٹر کے مشموالت کا اضافہ کرتی ہے۔ مثال‬
‫کے طور پر‪،‬‬
‫‪r1‬شامل کریں‬
‫میں‬
‫‪the‬‬
‫سلوک‬
‫آر ٹی ایل ‪،‬‬
‫ہم‬
‫دکھائیں‬
‫یہ‬
‫جیسے‬
‫]‪R [0] ← R [1] + R [0‬‬
‫‪‬اور (آپٹ کوڈ = ‪ )19‬‬
‫یہ ہدایات مخصوص رجسٹر میں محفوظ کردہ قیمت کی منطقی اور حاصل کرتی ہے‬
‫فیلڈ ‪ RA‬اور رجسٹر ‪ R0‬کے ذریعہ ‪ ،‬اور ‪ R0‬کو نتیجہ تفویض کرتا ہے ‪ ،‬جیسا کہ میں دکھایا گیا ہے‬
‫مثال‪:‬‬
‫اور‪r5‬‬
‫جس کی نمائندگی ‪ RTL‬میں ہے‬
‫]‪R [0] ← R [1‬اور]‪R [0‬‬
‫‪‬تقسیم(‪‬اختیاری کوڈ = ‪ )16‬‬
‫یہ ہدایات ‪ R0‬میں مندرجات کو ذخیرہ شدہ قیمت سے تقسیم کرتی ہے‬
‫رجسٹر کریں ‪ ،‬اور ‪ R0‬کو نتیجہ تفویض کریں۔ بقیہ تقسیم کار میں محفوظ ہے‬
‫رجسٹر ‪ ،‬جیسا کہ مثال کے طور پر دکھایا گیا ہے ‪،‬‬
‫‪Div r6‬‬
‫آر ٹی ایل میں ‪ ،‬یہ ہے‬
‫]‪R [0] ← R [0] / R [6‬‬
‫]‪R [6] ٪R [6] ← R [0‬‬
‫‪‬تمام فیلڈ (اختیاری کوڈ = ‪ )15‬‬
‫یہ ہدایات رجسٹر ‪ R0‬اور اوپرینڈ میں ذخیرہ شدہ اقدار کو بڑھاتا ہے‬
‫رجسٹر کریں ‪ ،‬اور ‪ R0‬کو نتیجہ تفویض کریں)۔ مثال کے طور پر‪،‬‬
‫‪mul r4‬‬
‫آر ٹی ایل میں ‪ ،‬ہم اس کو بطور وضاحت کرتے ہیں‬
‫]‪R [0] ← R [0] * R [4‬‬
‫‪‬نہیں (آپٹ کوڈ = ‪ )23‬‬
‫ہدایت نامہ اوپندر رجسٹر کی اہمیت کو تبدیل کردیتا ہے اور اسے واپس تفویض کرتا ہے‬
‫مثال کے طور پر دکھایا گیا ہے کے طور پر ایک ہی رجسٹر ‪.،‬‬
‫‪r6‬نہیں‬
‫]‪R [6] ←! R [6‬‬
‫‪‬یا (آپٹ کوڈ = ‪ )21‬‬
‫یا ہدایات اوپراینڈ رجسٹر اور ‪ R0 ‟s‬کا تھوڑا سا وار حاصل کرتی ہے‬
‫قدر کریں ‪ ،‬اور اسے واپس ‪ R0‬پر تفویض کریں۔ ایک مثال‪،‬‬
‫یا‪r5‬‬
‫]‪R [0] ← R [0] ~ R [5‬‬
‫‪‬ذیلی (آپٹ کوڈ = ‪ )12‬‬
‫سب انسٹرکشن ‪ R0‬ویلیو سے اوپرینڈ رجسٹر کی ویلیو کو گھٹاتا ہے ‪،‬‬
‫‪R0‬کو رجسٹر کرنے کے لئے اسے واپس تفویض کرنا۔ مثال‪:‬‬

‫صفحہ ‪116‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪116‬‬
‫ذیلی‪r7‬‬
‫آر ٹی ایل میں‪:‬‬
‫]‪R [0] ← R [0] - R [7‬‬
‫قسم‪X‬‬
‫صرف ایک ہدایت اس قسم کے تحت آتی ہے۔ یہ „مووی‟ ہدایت ہے جو اس کے لئے کارآمد ہے‬
‫منتقلی رجسٹر‬
‫‪‬مووی (آپٹ کوڈ = ‪ )0‬‬
‫ایک رجسٹر کے مشموالت کا اندراج منزل رجسٹر را میں کیا جاتا ہے۔‬
‫مثال کے طور پر‪r1 ، : Mov r5‬‬
‫آر ٹی ایل اشارہ]‪: R [5] ← R [1‬‬
‫قسم‪W‬‬
‫ایک بار پھر ‪ ،‬صرف ایک ہدایت اس نوعیت سے تعلق رکھتی ہے۔ یہ برانچ کی ہدایت ہے‬
‫( ‪BR‬اختیاری کوڈ = ‪ )252‬‬
‫یہ غیر مشروط شاخ کی ہدایت ہے ‪ ،‬اور برانچ کا ہدف بذریعہ متعین کیا گیا ہے‬
‫‪8‬بٹ فوری فیلڈ۔ برانچ کے ساتھ پی سی میں اضافہ کرکے لیا جاتا ہے‬
‫نئی قیمت لہذا یہ قریب قریب ‟جمپ ہے۔ مثال کے طور پر‪،‬‬
‫‪br 14‬‬
‫پی سی ← پی سی ‪14 +‬‬
‫قسم‪V‬‬
‫پروسیسر ایگل کی زیادہ تر ہدایات فارمیٹ ٹائپ وی کی ہیں۔ یہ ہیں‬
‫‪‬اڈی (آپ‪-‬کوڈ = ‪ )13‬‬
‫اڈی کی ہدایت پہلے رجسٹری کے ذریعہ رجسٹر را میں فوری قدر جوڑ دیتی ہے۔‬
‫فوری قیمت میں توسیع نتیجہ رجسٹر را میں بھی ذخیرہ ہوتا ہے۔ کے لئے‬
‫مثال‪،‬‬
‫‪31 ،addi r4‬‬
‫طرز عمل ‪ RTL‬میں ‪ ،‬یہ ہے‬
‫>‪R [4] ← R [4] + (8αc <7>) © c <7… 0‬؛‬
‫( ‪andi‬آپ‪-‬کوڈ = ‪ )20‬‬
‫جب قدر ہو تو فوری قدر اور رجسٹر را ویلیو کا منطقی „اور‪ .‬حاصل ہوتا ہے‬
‫ہدایت پر عمل درآمد کیا جاتا ہے ‪ ،‬اور اس کا نتیجہ دوبارہ رجسٹر کرنے کے لئے تفویض کیا جاتا ہے۔ ایک‬
‫مثال‪،‬‬
‫‪1 ،andi r6‬‬
‫]‪R [6] ← R [6‬اور ‪1‬‬
‫‪‬میں (آپٹ کوڈ = ‪ )29‬‬
‫یہ ہدایت ‪ IO‬آلہ کے کسی لفظ میں پڑھ کر بتانا ہے جس کے ذریعہ بیان کردہ پتے پر ہے‬
‫فوری طور پر فیلڈ ‪ ،‬اور اسے رجسٹر میں محفوظ کریں۔ مثال کے طور پر‪،‬‬
‫‪ 45 ، r1‬میں‬
‫آر ٹی ایل میں یہ ہے‬
‫]‪R [1] ← IO [45‬‬
‫‪‬بوجھ (اختیاری کوڈ = ‪ )8‬‬
‫بوجھ کی ہدایت یہ ہے کہ میموری کے لفظ کو رجسٹر را میں لوڈ کریں۔‬
‫فوری فیلڈ پڑھنے کے لئے میموری لفظ کا مقام بتاتا ہے۔ کے لئے‬
‫مثال‪،‬‬
‫بوجھ‪6 ، R3‬‬
‫]‪R [3] ← M [6‬‬

‫صفحہ ‪117‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪117‬‬
‫( ‪BRN‬اختیاری کوڈ = ‪ )28‬‬
‫برن انسٹرکشن پر عمل درآمد کے بعد ‪ ،‬رجسٹر ر میں محفوظ شدہ قیمت کی جانچ پڑتال کی جاتی ہے ‪ ،‬اور‬
‫اگر یہ منفی ہے تو ‪ ،‬برانچ کو فوری طور پر فیلڈ کے ذریعے پی سی میں اضافہ کرکے لیا جاتا ہے‬
‫قدر ‪.‬ایک مثال ہے‬
‫‪3 ،brn r4‬‬
‫آر ٹی ایل میں ‪ ،‬اس کی طرح لکھا جاسکتا ہے‬
‫اگر‪PC ← PC + 3 ، R [4] <0‬‬
‫( ‪brnz‬اختیاری کوڈ = ‪ )25‬‬
‫برنز ہدایت کے لئے ‪ ،‬رجسٹر ر کی قدر کی جانچ پڑتال کی جاتی ہے ‪ ،‬اور اگر غیر صفر پایا جاتا ہے تو ‪،‬‬
‫پی سی سے متعلقہ شاخ لی گئی ہے ‪ ،‬جیسا کہ مثال میں دکھایا گیا ہے ‪،‬‬
‫‪12 ،brnz r6‬‬
‫جو ‪RTL ،‬میں ہے‬
‫اگر‪PC ← PC + 12 ، R [6]! = 0‬‬
‫( ‪BRP‬اختیاری کوڈ = ‪ )27‬‬
‫‪brp‬شاخ ہے اگر مثبت ‟۔ ایک بار پھر ‪ RA ،‬کی قیمت کی جانچ پڑتال کی گئی ہے اور اگر اس میں مثبت پایا‬
‫جاتا ہے ‪،‬‬
‫پی سی رشتہ دار کے قریب چھالنگ لی گئی ہے ‪ ،‬جیسا کہ مثال میں دکھایا گیا ہے‪:‬‬
‫‪45 ،brp r1‬‬
‫آر ٹی ایل میں یہ ہے‬
‫اگر‪PC ← PC + 45 ، R [1]> 0‬‬
‫( ‪BRZ‬اختیاری کوڈ = ‪ )8‬‬
‫اس ہدایت میں ‪ ،‬رجسٹر ر کی قدر کی جانچ پڑتال کی جاتی ہے ‪ ،‬اور اگر یہ صفر کے برابر ہے تو ‪ ،‬پی سی رشتہ‬
‫دار‬
‫شاخ‬
‫ہے‬
‫لیا ‪،‬‬
‫جیسے‬
‫دکھایا گیا‪،‬‬
‫‪brz‬‬
‫‪، r5‬‬
‫‪8‬‬
‫میں‬
‫‪RTL:‬‬
‫اگر‪PC ← PC + 8 ، R [5] = 0‬‬
‫( ‪loadi‬اختیاری کوڈ = ‪ )9‬‬
‫لوڈی کی ہدایت فوری طور پر رجسٹر را میں داخل ہوتی ہے ‪ ،‬کے لئے‬
‫مثال‪،‬‬
‫لوڈی‪r5،54‬‬
‫‪R [5] ← 54‬‬
‫‪‬سے( ‪ Ori‬اختیاری کوڈ = ‪ )22‬‬
‫اوری ہدایات ‪ ،‬را کے ساتھ فوری قدر کی منطقی „یا‟ حاصل کرتی ہے‬
‫جیسا کہ دکھایا گیا ہے ‪ ،‬رجسٹر ویل کو رجسٹر کروائیں ‪ ،‬اور‬
‫‪11 ،ori r7‬‬
‫آر ٹی ایل میں ‪،‬‬
‫‪R [7] ← R [7] ~ 11‬‬
‫‪‬آؤٹ (آپٹ کوڈ = ‪ )30‬‬
‫آؤٹ ہدایات کا استعمال ‪ IO‬آلہ ‪ ،‬جس کے پتے پر رجسٹر لفظ لکھنے کے لئے کیا جاتا ہے‬
‫جو فوری مستقل کی طرف سے بیان کیا جاتا ہے۔ مثال کے طور پر‪،‬‬
‫‪r5 ، 32‬سے باہر‬
‫آر ٹی ایل میں ‪ ،‬اس کی نمائندگی کرتا ہے‬
‫]‪IO [32] ← R [5‬‬
‫( ‪shiftl‬اختیاری کوڈ = ‪ )17‬‬
‫اس ہدایت کو تبدیل کرنے سے رجسٹر ر کے مندرجات ‪ ،‬جتنی بار ہوسکتے ہیں‬

‫صفحہ ‪118‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪118‬‬
‫ہدایت کے فوری مستحکم کے ذریعہ بیان کردہ۔ مثال کے طور پر‪:‬‬
‫شفٹ‪6 ، r1‬‬
‫( ‪shiftr‬اختیاری کوڈ = ‪ )18‬‬
‫یہ ہدایات رجسٹر را کے مشموالت کی اصالح کرتی ہے ‪ ،‬جتنی بار‬
‫ہدایت کے فوری مستحکم کے ذریعہ بیان کردہ۔ مثال کے طور پر‪:‬‬
‫‪5 ،shiftr r2‬‬
‫‪‬اسٹور (اوپی کوڈ = ‪ )10‬‬
‫اسٹور کی ہدایات ‪ RA‬کے اندراج کی قیمت کو میموری جگہ پر رکھتی ہے‬
‫فوری مستقل کی طرف سے مخصوص ایک مثال یہ ہے ‪،‬‬
‫اسٹور‪34 ، r4‬‬
‫اس ہدایت کی آر ٹی ایل تفصیل ہے‬
‫]‪M [34] ← R [4‬‬
‫( ‪subi‬اختیاری کوڈ = ‪ )14‬‬
‫سبی انسٹرکشن فوری طور پر رجسٹر کی قیمت سے منہا کرتا ہے‬
‫‪ ،RA‬رجسٹر ‪ RA‬کو نتیجہ واپس تفویض ‪.‬مثال کے طور پر‪،‬‬
‫سبی‪13 ، r3‬‬
‫ہدایت کی آر ٹی ایل تفصیل‬
‫‪R [3] ← R [3] -13‬‬

‫صفحہ ‪119‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪119‬‬
‫(اصل) ای ایس ایل کیلئے‪ISA‬‬
‫‪(16‬بٹ رجسٹر ‪ 16 ،‬بٹ پی سی اور آئی آر ‪ 8 ،‬بٹ میموری)‬
‫یادداشت‬
‫اوپکوڈ اوپیراینڈ ‪1‬‬
‫‪3‬بٹس‬
‫اوپیندر ‪2‬‬
‫‪3‬بٹس‬
‫مستقل‬
‫‪8‬بٹس‬
‫وضع رویے‪RTL‬‬
‫شامل کریں‬
‫‪01011‬را‬
‫‪-‬‬
‫‪-‬‬
‫‪Y‬‬
‫]‪R [0] ← R [ra] + R [0‬؛‬
‫اڈی‬
‫را‬01101
-
c
‫وی‬
‫؛‬R [ra] ← R [ra] + (8αc <7>) © c
‫اور‬
‫را‬10011
-
-
Y
‫؛‬R [0] ← R [ra] & R [0]
‫اور میں‬
‫را‬10100
-
c
‫وی‬
‫؛‬R [ra] ← R [ra] & (8αc <7>) © c
BR
11111100 -
-
c
‫ڈبلیو‬
‫؛‬αc <7>) © c8( + ‫پی سی ← پی سی‬
brnv
‫را‬11100
-
c
‫وی‬
‫(؛‬R [ra] <0): PC ← PC + (8αc <7>) © c
‫برنز‬
‫را‬11001
-
c
‫وی‬
‫(؛‬R [ra] <> 0): PC ← PC + (8αc <7>) © c
brpl
‫را‬11011
-
c
‫وی‬
‫ ← ؛‬PC + (8αc <7>) © c‫(پی سی‬R [ra]> 0):
brzr
‫را‬11010
-
c
‫وی‬
‫ ← ؛‬PC + (8αc <7>) © c‫(پی سی‬R [ra] = 0):
‫تقسیم‬
‫را‬10000
-
-
Y
،R [ra] ٪R [ra] ← R [0] ،R [0] ← R [0] / R [a]
‫رک‬
‫‪11111010 -‬‬
‫‪-‬‬
‫‪-‬‬
‫زیڈ‬
‫‪RUN ← 0‬؛‬
‫میں‬
‫‪11101‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫]‪R [ra] ← IO [c‬؛‬
‫اس میں‬
‫‪11111011 -‬‬
‫‪-‬‬
‫‪-‬‬
‫زیڈ‬
‫‪R [7… 0] ← 0‬؛‬
‫بوجھ‬
‫‪01000‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫]‪R [ra] ← M [c‬؛‬
‫لوڑی‬
‫‪01001‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫‪R [ra] ← (8αc <7>) © c‬؛‬
‫مووی‬
‫‪00‬‬
‫‪ra‬‬
‫رب‬
‫‪-‬‬
‫ایکس‬
‫]‪R [ra] ← R [rb‬؛‬
‫مول‬
‫‪01111‬را‬
‫‪-‬‬
‫‪-‬‬
‫‪Y‬‬
‫]‪R [ra] © R [r0] ← R [ra] * R [0‬؛‬
‫نہیں‬
‫‪11111001 -‬‬
‫‪-‬‬
‫‪-‬‬
‫زیڈ‬
‫؛‬
‫نہیں‬
‫‪10111‬را‬
‫‪-‬‬
‫‪-‬‬
‫‪Y‬‬
‫!← ]‪(R [ra‬ر [رح])؛‬
‫یا‬
‫‪10101‬را‬
‫‪-‬‬
‫‪-‬‬
‫‪Y‬‬
‫]‪R [0] ← R [ra] ~ R [0‬؛‬
‫‪ori‬‬
‫‪10110‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫‪R [ra] ← R [ra] ~ (8αc <7>) © c‬؛‬
‫باہر‬
‫‪11110‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫]‪IO [c] ← R [ra‬؛‬
‫دوبارہ ترتیب دیں‬
‫‪11111000 -‬‬
‫‪-‬‬
‫‪-‬‬
‫زیڈ‬
‫ٹی بی ڈی؛‬
‫شفٹ‬
‫‪10001‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫)‪R [ra] ← R [ra] <(7-n) .. 0> © (nα0‬؛‬
‫‪shiftr‬‬
‫‪10010‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫>‪R [ra] ← (nα0) © R [ra] <7 ... n‬؛‬
‫اسٹور‬
‫‪01010‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫]‪M [c] ← R [ra‬؛‬
‫ذیلی‬
‫‪01100‬را‬
‫‪-‬‬
‫‪-‬‬
‫‪Y‬‬
‫]‪R [0] ← R [0] -R [a‬؛‬
‫سبی‬
‫‪01110‬را‬
‫‪-‬‬
‫‪c‬‬
‫وی‬
‫‪R [ra] ← R [ra] - (8αc <7>) © c‬؛‬
‫عالمت معنی‬
‫عالمت معنی‬
‫‪α‬‬
‫نقل‬
‫‪٪‬‬
‫انٹیجر ڈویژن کے بعد باقی‬
‫©‬
‫مقابلہ کرنا‬
‫اور‬
‫منطقی اور‬
‫‪:‬‬
‫مشروط تعمیرات~ )‪(IF-THEN‬‬
‫منطقی‪OR‬‬
‫؛‬
‫ترتیباتی تعمیرات‬
‫!‬
‫منطقی نہیں یا تکمیالتی‬
‫‪،‬‬
‫سمورتی تعمیرات‬
‫←‬
‫لوڈ یا اسائنمنٹ آپریٹر‬

‫صفحہ ‪120‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪120‬‬
‫اوریجنل ایگل ‪ ISA‬کی حدود‬
‫ایگل کے اصل ‪ 16‬بٹ آئی ایس اے کی شدید حدود ہیں ‪ ،‬جیسا کہ ذیل میں بتایا گیا ہے۔‬
‫‪1.‬جمع کرنے والے کے طور پر ‪ R0‬کا استعمال‬
‫زیادہ تر معامالت میں ‪ ،‬رجسٹر ‪ R0‬کو بطور ماخذ چالنے والوں میں سے ایک کے طور پر بھی استعمال کیا‬
‫جارہا ہے‬
‫منزل مقصود اس طرح ‪R0 ،‬الزمی طور پر جمع کرنے واال بن گیا ہے۔ تاہم ‪ ،‬یہ‬
‫جمع کرنے والے کے ساتھ استعمال کیلئے کچھ اضافی ہدایات کی ضرورت ہوگی۔ ایسا نہیں ہونا چاہئے‬
‫ایک مسئلہ اس لئے کہ آئی ایس اے میں کچھ غیر استعمال شدہ اوپ کوڈ دستیاب ہیں۔‬
‫‪2.‬غیر مساوی اور غیر فعال کوڈ کوڈ اسائنمنٹ‬
‫ڈیزائنر نے واضح طور پر آپشن کے ذریعہ آئی ایس اے میں ہونے والی کارروائیوں کی تعداد بڑھانے کی کوشش‬
‫کی ہے‬
‫کوڈ میں توسیع آپ کوڈ ‪ 11111‬میں پانچ کے ل ‪ the‬ہدایت کے تین اضافی بٹس جمع کیے گئے ہیں‬
‫ہدایات‪ :‬غیر مشروط برانچ ‪ ،‬سرقہ ‪ ،‬رک ‪ ،‬دوبارہ ترتیب دیں اور ابتدائی طور پر اس کا امکان موجود ہے‬
‫اس اسکیم میں تین مزید ہدایات بھی شامل ہیں ‪ ،‬نوٹس کریں کہ رجسٹر کرنے کے لئے آپٹ کوڈ ‪00‬‬
‫رجسٹر مووی اصل ‪ 5‬بٹ آپشن کوڈ تفویض میں آٹھ "سالٹوں" کے "نقصان" کا سبب بن رہا ہے۔‬
‫(مووی انسٹرکشن ‪ ،‬در حقیقت آٹھ آپ کوڈز کا استعمال کررہی ہے)۔ تفویض کرنے کا ایک بہتر طریقہ ہوگا‬
‫باقی ہدایات کے ل ‪ op‬باقی آپشن کوڈز کو استعمال کرنے اور استعمال کرنے کیلئے ‪ 5‬بٹ کا آپٹ کوڈ۔‬
‫‪3.‬کام کرنے والوں کی تعداد‬
‫موو انسٹرکشن کو دوبارہ دیکھتے ہوئے ‪ ،‬یہ نوٹ کیا جاسکتا ہے کہ یہ واحد ہدایت ہے جو استعمال کرتی ہے‬
‫دو کام ‪ ،‬اور اس طرح انسٹرکشن انکوڈنگ کے ل‪ .‬ایک الگ فارمیٹ (فارمیٹ ‪ )1 #‬کی ضرورت ہے۔ اگر نوکری‬
‫اس ہدایت کی دو ہدایات دی گئی ہیں (جمع کرنے والے کے لئے کاپی رجسٹر ‪ ،‬اور کاپی کریں‬
‫جمع کرنے کے لئے جمع کرنے واال) ‪ ،‬انسٹرومنٹ فارمیٹس کی تعداد کو کم کرکے ‪ ،‬آسان بنایا جاسکتا ہے‬
‫اس ‪ ISA‬کے لئے جمع کرنے والے اور مرتب کرنے والے کی ضرورت ہے۔‬
‫‪4.‬برانچ کے حاالت کے ل ‪ for‬رجسٹروں کا استعمال‬
‫نوٹ کریں کہ برانچ کی حالت برقرار رکھنے کے لئے جی پی آر میں سے ایک کا استعمال کیا جارہا ہے۔ اس کی‬
‫ضرورت ہوگی‬
‫برانچ کی ہدایت سے پہلے جمع کرنے والے سے حاصل کردہ نتائج کو خصوصی جی پی آر میں کاپی کیا جائے۔‬
‫‪ALSU‬کے ساتھ جھنڈوں کو شامل کرنا اس پابندی کو ختم کرسکتا ہے‬
‫ترمیم شدہ ایگل‬
‫ترمیم شدہ ایگل پراسیسر ایگل کا ایک بہتر ورژن ہے۔ جیسا کہ ہمارے پاس پہلے ہی ہے‬
‫ای ای جی ایل میں متعدد حدود تھیں ‪ ،‬اور ان کا تدارک کیا گیا ہے‬
‫ترمیم شدہ ایگل پروسیسر۔‬
‫تعارف‬
‫ترمیم شدہ ایگل بھی ایک جمع کرنے واال بیسڈ پروسیسر ہے۔ یہ ایک سادہ ‪ ،‬لیکن پیچیدہ ہے‬
‫پروسیسر ڈیزائن کے مختلف تصورات کی وضاحت کرنے کے لئے کافی ہے۔‬
‫ترمیم شدہ ایگل کی خصوصیت ہے‬
‫‪‬ایک خاص مقصد کا اندراج ‪ 16 ،‬بٹ جمع کرنے واال‪ :‬اے سی سی ‪‬‬
‫‪8‬سی پی یو کے عمومی مقصد کے رجسٹر‪R7 ،…،R1 ،: R0‬؛ ‪16‬بٹس ہر ایک ‪‬‬
‫‪‬پروگرامر کو شفاف دو ‪ 16‬بٹ سسٹم کے رجسٹر پروگرام ہیں ‪‬‬
‫کاؤنٹر (پی سی) اور انسٹرکشن رجسٹر)‪ (IR‬۔‬
‫‪‬میموری لفظ کا سائز‪ 16 :‬بٹس ‪‬‬
‫‪‬میموری کی جگہ کا سائز‪ 2 :‬‬
‫‪16‬‬
‫بائٹس‬
‫‪‬میموری تنظیم‪ 2 :‬‬
‫‪16‬‬
‫ایکس ‪ 8‬بٹس‬
‫‪‬یاد داشت ‪ 16‬سا الفاظ میں حاصل کیا جاتا ہے (یعنی‪ 2 ،‬بائٹ حصوں) ‪‬‬
‫‪‬لٹل اینڈین بائٹ اسٹوریج مالزم ہے ‪‬‬

‫صفحہ ‪121‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪121‬‬
‫پروگرامر کا نظر ثانی شدہ ایگل کا نظارہ‬
‫دیئے گئے اعداد و شمار ہیں‬
‫پروگرامر کا نظریہ‬
‫ترمیم شدہ ایگل پروسیسر۔‬
‫اشارے‬
‫اس اشارے کے لئے کام کیا گیا ہے‬
‫ترمیم شدہ ایگل کا مطالعہ‬
‫اصل ایگل کی طرح ہی ہے‬
‫پروسیسر یاد ہے کہ ہم جانتے ہیں‬
‫کہ‪:‬‬
‫اندر اندراج نام شامل کرنا‬
‫مربع بریکٹ سے مراد رجسٹر ہوتا ہے‬
‫مشموالت مثال کے طور پر ‪R [3] ،‬کا مطلب ہے‬
‫رجسٹر ‪ R3‬کے مندرجات‪.‬‬
‫مربع بریکٹ میں محل وقوع کا پتہ لگانے ‪ ،‬جس سے پہلے ‪ „M by‬ہوتا ہے ‪ ،‬آئیے ہم حوالہ دیتے ہیں‬
‫میموری مندرجات ‪.‬لہذا ایم [‪ ]8‬کے معنی میموری کے مقام ‪ 8‬کے مندرجات ہیں۔‬
‫جیسا کہ تھوڑی سی اینڈیان اسٹوریج مالزمت رکھتا ہے ‪ ،‬ایڈریس ایکس پر ایک میموری لفظ ‪16‬کے طور پر‬
‫بیان کیا گیا ہے‬
‫‪x + 1‬اور ‪ x‬ایڈریس پر بٹس مثال کے طور پر ‪ ،‬میموری جگہ ‪ 9،8‬پر بٹس تعریف کرتے ہیں‬
‫جگہ پر میموری کا لفظ ‪ .8‬لہذا ‪ 16‬بٹ میموری الفاظ کے ل ‪ special‬خصوصی اشارے پر مالزمت کرنا ‪،‬‬
‫ہمارے پاس‬
‫]‪M [8] <15… 0>: = M [9] © M [8‬‬
‫جہاں © نمائندگی کے لئے استعمال ہوتا ہے‬
‫کنکینٹیشن‬
‫میموری لفظ تک رسائی اور کاپی‬
‫رجسٹر اعداد و شمار میں دکھایا گیا ہے‪.‬‬
‫خصوصیات‬
‫مندرجہ ذیل خصوصیات خصوصیات‬
‫ترمیم شدہ ایگل پروسیسر۔‬
‫‪‬ہدایت کی لمبائی متغیر ہے۔ ہدایات یا تو ‪ 8‬بٹس یا ‪ 16‬لمبی ہیں ‪ ،‬‬
‫نصاب کا سائز یا تو آدھا لفظ ہے یا ‪ 1‬لفظ ہے۔‬
‫‪‬ہدایات میں ایک یا دو کام ہوسکتے ہیں۔ ‪‬‬
‫‪‬رسائی کا واحد راستہ ‪‬‬
‫میموری بوجھ کے ذریعے ہے اور‬
‫اسٹور ہدایات‬
‫‪‬محدود ایڈریسنگ موڈس ہیں ‪‬‬
‫تعاون یافتہ‬
‫نوٹ کریں کہ یہ خصوصیات ایک جیسی ہیں‬
‫اصل ایگل پروسیسر کی حیثیت سے‬
‫ہدایات کی شکلیں‬
‫فارمیٹ کی چار قسمیں ہیں‬
‫ترمیم شدہ ایگل پروسیسر میں بطور‬
‫ٹھیک ہے یہ ہیں‬

‫صفحہ ‪122‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪122‬‬
‫عمومی مقصد کے اندراجات کا انکوڈنگ‬
‫آٹھ کے لئے انکوڈنگ‬
‫جی پی آر کو ٹیبل میں دکھایا گیا ہے۔‬
‫یہ بائنری کوڈ ہیں‬
‫رجسٹروں کو تفویض‬
‫اس کی جگہ پر استعمال کیا جائے گا‬
‫اصل میں ‪RB ،‬‬
‫ترمیم کی ہدایات‬
‫پروسیسر ایگل‬
‫ترمیم شدہ ایگل کیلئے‪ISA‬‬
‫‪(16‬بٹ رجسٹر ‪ 16 ،‬بٹ اے سی سی ‪ ،‬پی سی اور آئی آر ‪ 8 ،‬بٹ وسیع میموری ‪ I / O 256 ،‬بندرگاہیں)‬
‫یادداشت کے اختیاری کوڈ‬
‫اوپیراینڈ‬
‫‪3‬بٹس‬
‫مستقل‬
‫‪8‬بٹس‬
‫وضع رویے‪RTL‬‬
‫غیر استعمال شدہ ‪00111‬‬
‫اڈی‬
‫‪00100‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪ACC ← R [ra] + (8αC1 <7>) 1 C1‬؛‬
‫سبی‬
‫‪00101‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪ACC ← R [ra] - (8αC1 <7>) 1 C1‬؛‬
‫شفٹ‬
‫‪01010‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫)‪R [ra] ← R [ra] <(15-n) .. 0> © (nα0‬؛‬
‫‪shiftr‬‬
‫‪01011‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫>‪R [ra] ← (nα0) © R [ra] <15 ... n‬؛‬
‫اور میں‬
‫‪01100‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪ACC ← R [ra] & (8αC1 <7>) 1 C1‬؛‬
‫‪ori‬‬
‫‪01101‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪ACC ← R [ra] ~ (8αC1 <7>) 1 C1‬؛‬
‫عصر‬
‫‪01110‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫>‪R [ra] ← (nαR [ra} <15>) © R [ra] <15 ... n‬؛‬
‫میں‬
‫‪10001‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫]‪R [ra] ← IO [C1‬؛‬
‫‪ldacc‬‬
‫‪10010‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫]‪ACC ← M [R [ra] + + (8αC1 <7>) © C1‬؛‬
‫موویر‬
‫‪10100‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪R [ra] ← (8αC1 <7>) 1 C1‬؛‬
‫باہر‬
‫‪10101‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫]‪IO [C1] ← R [ra‬؛‬
‫اسٹیک‬
‫‪10111‬را‬
‫سی ‪1‬‬
‫ایکس‬
‫‪M [R [ra] + (8αC1 <7>) © C1] ← ACC‬؛‬
‫موویہ‬
‫‪10011‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫‪ACC ← (8αC1 <7>) 1 C1‬؛‬
‫‪BR‬‬
‫‪11000 -‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫‪PC ← PC + 8αC1 <7>) 1 C1‬؛‬
‫برن‬
‫‪11001‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫‪(S = 1): PC ← PC + (8αC1 <7>) 1 C1‬؛‬
‫برنز‬
‫‪11010‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫(زیڈ = ‪ :)0‬پی سی ← پی سی ‪αC1 <7>) 1 C18( +‬؛‬
‫‪brp‬‬
‫‪11011‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫‪(S = 0): PC ← PC + (8αC1 <7>) 1 C1‬؛‬
‫‪brz‬‬
‫‪11100‬‬
‫سی ‪1‬‬
‫ڈبلیو‬
‫(زیڈ = ‪ :)1‬پی سی ← پی سی ‪αC1 <7>) 1 C18( +‬؛‬
‫شامل کریں‬
‫‪00000‬را‬
‫‪-‬‬
‫‪Y‬‬
‫]‪ACC ← ACC + R [ra‬؛‬
‫ذیلی‬
‫‪00001‬را‬
‫‪-‬‬
‫‪Y‬‬
‫]‪ACC ← ACC - R [a‬؛‬
‫تقسیم‬
‫‪00010‬را‬
‫‪-‬‬
‫‪Y‬‬
‫]‪،ACC ← (R [ra] © ACC) / R [a‬‬
‫)‪R [a] ٪R [ra] ← (R [ra] © ACC‬؛‬
‫مول‬
‫‪00011‬را‬
‫‪-‬‬
‫‪Y‬‬
‫‪R [ra] © ACC ← R [ra] * ACC‬؛‬
‫اور‬
‫‪01000‬را‬
‫‪-‬‬
‫‪Y‬‬
‫]‪ACC ← ACC & R [ra‬؛‬
‫یا‬
‫‪01001‬را‬
‫‪-‬‬
‫‪Y‬‬
‫]‪ACC ← ACC ~ R [ra‬؛‬
‫نہیں‬
‫‪01111‬را‬
‫‪-‬‬
‫‪Y‬‬
‫)]‪ACC ←! (R [ra‬؛‬

‫صفحہ ‪123‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪123‬‬
‫‪a2r‬‬
‫‪10000‬را‬
‫‪-‬‬
‫‪Y‬‬
‫‪R [ra] ← ACC‬‬
‫‪r2a‬‬
‫‪10110‬را‬
‫‪Y‬‬
‫]‪ACC ← R [ra‬‬
‫کال‬
‫‪00110‬‬
‫زیڈ‬
‫اے سی سی ← ‪0‬؛‬
‫رک‬
‫‪11101 -‬‬
‫‪-‬‬
‫زیڈ‬
‫‪RUN ← 0‬؛‬
‫نہیں‬
‫‪11110 -‬‬
‫‪-‬‬
‫زیڈ‬
‫؛‬
‫دوبارہ ترتیب دیں‬
‫‪11111 -‬‬
‫‪-‬‬
‫زیڈ‬
‫ٹی بی ڈی؛‬
‫عالمت معنی‬
‫عالمت معنی‬
‫‪α‬‬
‫نقل‬
‫‪٪‬‬
‫انٹیجر ڈویژن کے بعد باقی‬
‫©‬
‫مقابلہ کرنا‬
‫اور‬
‫منطقی اور‬
‫‪:‬‬
‫مشروط تعمیرات‪(IF-‬‬
‫پھر)‬
‫~‬
‫منطقی‪OR‬‬
‫؛‬
‫ترتیباتی تعمیرات‬
‫!‬
‫منطقی نہیں یا تکمیالتی‬
‫‪،‬‬
‫سمورتی تعمیرات‬
‫←‬
‫لوڈ یا اسائنمنٹ آپریٹر‬

‫صفحہ ‪124‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪124‬‬
‫لیکچر نمبر ‪10‬‬
‫موازنہ‬ ‫‪FALCON-E‬اور ‪ISA‬‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫)‪3‬فیلکن‪-‬ای‬
‫)‪4‬ہدایت کا فن تعمیرات کا موازنہ طے کریں‬
‫فالکن‬
‫تعارف‬
‫فالکن کا مطلب فرسٹ آرکیٹیکچر فار لرننگ کمپیوٹر آرگنائزیشن اور‬
‫نیٹ ورکس ہم اپنے مثال کے پروسیسر ‪ ،‬فالکن ‪- A‬سے پہلے ہی واقف ہیں‬
‫فالکن پروسیسر کا پہال ورژن تھا۔ اس حصے میں ہم ایک نیا ترقی کریں گے‬
‫پروسیسر کا ورژن اپنے پیش رو کی طرح ‪ ،‬فالکن ای ایک عمومی مقصد ہے‬
‫مشین کو رجسٹر کریں جو آسان ہے ‪ ،‬پھر بھی وہ کمپیوٹر کے بنیادی اصولوں کو واضح کرنے کے قابل ہے‬
‫ڈیزائن اور فن تعمیر‪.‬‬

‫صفحہ ‪125‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪125‬‬
‫‪FALCON-E‬مندرجہ ذیل کی طرف سے خصوصیات ہے‬
‫‪‬آٹھ جنرل مقصد رجسٹر (جی پی آر) ‪ ،‬نامی‪R1… R7 ، R0‬۔ ہر رجسٹر ‪ 4‬ہیں ‪‬‬
‫بائٹس لمبی (‪ 32‬بٹ رجسٹر)۔‬
‫‪‬دو خصوصی مقاصد کے رجسٹر‪ ،‬بی پی اور ایس پی کا نام دیا ‪.‬یہ رجسٹر بھی ‪ 32‬بٹ ہیں ‪‬‬
‫لمبائی میں‪.‬‬
‫‪‬دو خصوصی رجسٹر‪ ،‬پروگرام کاؤنٹر )‪ (PC‬اور ہدایات رجسٹر ‪‬‬
‫)‪(IR‬پی سی نے پھانسی دینے والی اگلی ہدایت کی طرف اشارہ کیا ‪ ،‬اور آئی آر موجودہ حامل ہے‬
‫ہدایت‪.‬‬
‫‪‬میموری لفظ کا سائز ‪ 32‬بٹس (‪ 4‬بائٹس) ہے‪ .‬‬
‫‪‬میموری کی جگہ ہے ‪ 2‬‬
‫‪32‬‬
‫بائٹس‬
‫‪‬میموری کو ‪ 1‬بائٹ سیل کے طور پر منظم کیا جاتا ہے ‪ ،‬اور اس وجہ سے یہ ‪ 2‬ہے ‪‬‬
‫‪32‬‬
‫ایکس ‪ 8‬بٹس‬
‫‪‬یاد داشت ‪ 32‬بٹ الفاظ (‪ 4‬بائٹ حصوں‪ ،‬یا مسلسل ‪ 4‬خلیات) میں حاصل کیا جاتا ہے ‪‬‬
‫‪‬بائٹ اسٹوریج فارمیٹ تھوڑا انداان ہے‪ .‬‬
‫‪FALCON-E‬کا پروگرامر کا نظارہ‬
‫‪FALCON-E‬کا پروگرامر کا نظریہ دیئے گئے اعداد و شمار میں دکھایا گیا ہے۔‬
‫فالکن ای اشارہ‬
‫ہم اس اشارے پر ایک مختصر نگاہ ڈالتے ہیں کہ ہم ‪ FACLON-E‬کے لئے مالزمت کریں گے۔‬
‫رجسٹر مشموالت کو اسی طرح کے انداز میں ‪ FALCON-A‬یعنی رجسٹر کے طور پر بھیجا جاتا ہے‬
‫مربع بریکٹ میں نام ‪.‬لہذا ]‪ R [3‬کا مطلب ہے رجسٹر ‪ R3‬کے مشموالت۔‬
‫میموری مشموالت (یا میموری کا مقام) اسی طرح حوالہ دیا جاسکتا ہے۔‬
‫لہذا ‪M [8] ،‬کے معنی میموری کے مقام ‪ 8‬کے مندرجات ہیں۔‬
‫‪A‬میموری لفظ تھوڑا انداان کی شکل میں میموری میں محفوظ کیا جاتا ہے ‪.‬اس کا مطلب ہے کہ‬
‫کم از کم اہم بائٹ پہلے محفوظ کیا جاتا ہے (یا تھوڑا سا اختتام پہلے آتا ہے!)۔ مثال کے طور پر ‪ ،‬ایک میموری‬
‫پتے ‪ 8‬پر لفظ کی وضاحت ‪ ، 32‬بٹس ‪ ، 9 ، 10 ، 11‬اور ‪( 8‬چھوٹی سی باتوں پر) کے طور پر کی گئی ہے۔ تو‬
‫میموری کے الفاظ کو حوالہ دینے کے ل ‪ we‬ہم ایک خاص اشارے استعمال کرسکتے ہیں۔ ایک بار پھر ‪ ،‬ہم‬
‫مالزمت کریں گے©‬
‫کنکٹیشن آپریٹر کے طور پر ہمارے ‪ FALCON-E‬کے اشارے میں ‪ ،‬میموری کا لفظ‬
‫‪8‬پتے پر ذخیرہ کی نمائندگی اس طرح کی ہے‪:‬‬
‫]‪M [8] <31… 0>: = M [11] © M [10] © M [9] © M [8‬‬
‫دکھایا گیا اعداد و شمار اس کو سمجھنے میں آسانی پیدا کردے گا۔‬

‫صفحہ ‪126‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪126‬‬
‫‪FALCON-E‬خصوصیات‬
‫مندرجہ ذیل خصوصیات ‪ FALCON-E‬کی خصوصیات کرتی ہیں‬
‫‪‬فکسڈ انسٹرکشن سائز ‪ ،‬جو ‪ 32‬بٹس ہے۔ لہذا ہدایت کا سائز ‪ 1‬لفظ ہے۔ ‪‬‬
‫‪‬تمام ‪ ALU‬ہدایات تین ‪ operands‬ہے ‪‬‬
‫‪‬میموری رسائی صرف بوجھ اور سٹور ہدایات کے ذریعے ممکن ہے ‪.‬صرف ‪ ،‬صرف ‪‬‬
‫فیلکن‪-‬ای کے ذریعہ ایک محدود ایڈریس ایڈنگ موڈ کی حمایت کی جاتی ہے‬
‫فالکن ‪ -‬ای انسٹرکشن فارمیٹس‬
‫‪FALCON-E‬کے ذریعہ چار مختلف انسٹرکشن فارمیٹس کی تائید ہوتی ہے۔ یہ ہیں‬
‫ایک ہدایات ٹائپ کریں‬
‫قسم کی ایک ہدایات میں آپریشن کوڈ (مختص آپٹ کوڈ) کے لئے ‪ 5‬بٹس محفوظ ہیں ‪،‬‬
‫اور باقی بٹس کو یا تو استعمال نہیں کیا جاتا ہے یا کسی نقل مکانی کی وضاحت کرتے ہیں۔‬
‫‪30‬‬
‫‪27 26‬‬
‫‪0‬‬
‫قسم‪- A‬‬
‫قسم ‪ B‬کی ہدایات‬
‫قسم کی ہدایات میں ‪ 5‬بٹس (‪ 27‬سے ‪ 31‬تک) بھی آپ کوڈ کے لئے مختص ہیں۔ وہاں‬
‫ایک رجسٹر اوپیراینڈ فیلڈ ‪ ،‬ر ‪ ،‬اور اس کے عالوہ فوری یا نقل مکانی کا میدان ہے‬
‫اختیاری کوڈ فیلڈ‬
‫‪30‬‬
‫‪27 26 24 23‬‬
‫‪0‬‬
‫قسم‪- B‬‬
‫سی ہدایات کو ٹائپ کریں‬
‫ٹائپ سی ہدایات میں ‪ 5‬بٹ آپٹ کوڈ فیلڈ ‪ ،‬دو ‪ 3‬بٹ اوپیراینڈ رجسٹر ‪ (rb‬ہے‬
‫ماخذ رجسٹر ‪ ،‬را مقصود رجسٹر ہے) ‪ 17 ،‬بٹ فوری یا بے گھر ہونے واال فیلڈ ‪ ،‬جیسا کہ‬
‫نیز ‪ 3‬بٹ فنکشن فیلڈ۔ فنکشن فیلڈ کے درمیان فرق کرنے کے لئے استعمال کیا جاتا ہے‬
‫ہدایات جن میں ایک ہی آپشن کوڈ ہوسکتا ہے ‪ ،‬لیکن مختلف کام۔‬
‫‪30‬‬
‫‪27 26 24 23 21 20‬‬
‫‪0‬‬
‫قسم‪- C‬‬
‫‪D‬ہدایات ٹائپ کریں‬
‫ٹائپ ڈی ہدایات میں ‪ 5‬بٹ آپٹ کوڈ فیلڈ ‪ 3 3 ،‬بٹ اوپیراینڈ رجسٹر ‪ 14 ،‬بٹس ہیں‬
‫غیر استعمال شدہ ‪ ،‬اور ‪ 3‬بٹ فنکشن فیلڈ۔‬
‫‪30‬‬
‫‪27 26 24 23 21 20‬‬
‫‪18 17‬‬
‫‪43‬‬
‫‪0‬‬
‫قسم‪- C‬‬
‫عمومی مقصد کے اندراجات (جی پی آر) کے لئے انکوڈنگ‬
‫مذکورہ باال ہدایات فارمیٹس میں ‪ ،‬ہم رجسٹر آپریڈس ر ‪ ،‬آر بی اور آر سی کا استعمال کرتے ہیں۔ یہ ہے‬
‫اختیاری کوڈ‬
‫بے گھر ہونا ‪ /‬استعمال نہیں ہوا‬
‫اختیاری کوڈ را‬
‫بے گھر ‪ /‬فوری‬
‫اختیاری کوڈ را‬
‫رب‬
‫بے گھر ‪ /‬فوری‬
‫اختیاری کوڈ را‬
‫رب‬
‫آر سی‬
‫غیر استعمال شدہ‬
‫فنک‬
‫‪0‬‬
‫‪0‬‬
‫‪0‬‬
‫‪0‬‬

‫صفحہ ‪127‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪127‬‬
‫یہ جاننا ضروری ہے کہ یہ محض پلیس ہولڈرز ہیں ‪ ،‬اور اصل اندراج کے نام نہیں ہیں۔ میں‬
‫اصل ہدایت ‪ ،‬ہمارے عمومی مقصد کے اندراج فائل کے ‪ 8‬رجسٹروں میں سے کوئی ایک ہوسکتا ہے‬
‫استعمال کیا جائے۔ ہمیں اپنے رجسٹروں کو انکوڈ کرنے کی ضرورت ہے تاکہ ہم ان کو کسی ہدایت میں رجوع‬
‫کرسکیں۔ نوٹ‬
‫کہ ہمارے پاس رجسٹر فیلڈ میں سے ہر ایک کے لئے ‪ 3‬بٹس محفوظ ہیں۔ اس کی وجہ یہ ہے کہ ہمارے پاس ‪8‬‬
‫ہیں‬
‫نمائندگی کے لئے اندراج کرتا ہے ‪ ،‬اور ‪ 2‬کے بعد سے ‪ ،‬وہ ‪ 3‬بٹس کے ذریعہ مکمل طور پر نمائندگی کرسکتے‬
‫ہیں‬
‫‪3‬‬
‫‪= 8.‬‬
‫مندرجہ ذیل جدول میں عام مقصد کے اندراجات کا ثنائی انکوڈنگ ظاہر ہوتا ہے۔‬
‫رجسٹر کریں‬
‫کوڈ‬
‫رجسٹر کریں‬
‫کوڈ‬
‫‪0‬‬
‫‪000‬‬
‫‪R4‬‬
‫‪100‬‬
‫‪R1‬‬
‫‪001‬‬
‫‪R5‬‬
‫‪101‬‬
‫‪R2‬‬
‫‪010‬‬
‫‪R6‬‬
‫‪110‬‬
‫‪R3‬‬
‫‪011‬‬
‫‪R7‬‬
‫‪111‬‬
‫انجیر‪ .‬جی پی آر کا انکوڈنگ‬
‫مزید دو خصوصی رجسٹر ہیں جن کی ہمیں نمائندگی کرنے کی ضرورت ہے۔ ایس پی اور بی پی۔ ہم‬
‫ان اندراجات کو لوڈ اینڈ اسٹور میں اوپیراینڈ رجسٹر ‪ rb‬کی جگہ پر استعمال کریں گے‬
‫صرف ہدایات ‪ ،‬اور لہذا ‪ ،‬ہم ان کو انکوڈ کرسکتے ہیں‬
‫رجسٹر کریں‬
‫کوڈ‬
‫ایس پی‬
‫‪000‬‬
‫بی پی‬
‫‪001‬‬
‫انجیر۔ خصوصی رجسٹر انکوڈنگ‬
‫ہدایات ‪ ،‬ہدایات کی شکلیں‬
‫ذیل میں فیلکن‪-‬ای کی مختلف ہدایات کا ایک مختصر تعارف ہے ‪،‬‬
‫انسٹرکشن فارمیٹس کے سلسلے میں درجہ بندی کی۔‬
‫ایک ہدایات ٹائپ کریں‬
‫‪FALCON-E‬کی چار ہدایات قسم ‪ A‬سے متعلق ہیں‬
‫‪‬سے( ‪ Nop‬اختیاری کوڈ = ‪ )0‬‬
‫یہ ہدایات پروسیسر کو کچھ بھی نہیں کرنے کی ہدایت کرتی ہے۔ یہ عام طور پر میں مفید ہے‬
‫پائپ الئننگ۔ ہم بعد میں پائپ الئننگ کے بارے میں مزید مطالعہ کریں گے۔‬
‫‪‬ریٹ (اختیاری کوڈ = ‪ )15‬‬
‫واپسی کی ہدایت کسی پروگرام کے معمول کے بہاؤ پر قابو پانے کے ل‪ .‬استعمال ہوتی ہے‬
‫کسی رکاوٹ یا عمل کے بعد کال ختم ہوجاتی ہے‬
‫( ‪iret‬اختیاری کوڈ = ‪ )17‬‬
‫‪iret‬ہدایات ایڈریس پر کنٹرول واپس کرنے پروسیسر ہدایات‬
‫ہدایت کے فوری فیلڈ کے ذریعہ متعین پروگرام کا مقابلہ کرنا‬
‫مخصوص ایڈریس کنٹرول کو لوٹاتا ہے۔‬

‫صفحہ ‪128‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪128‬‬
‫‪‬قریب( ‪ JMP‬اختیاری کوڈ = ‪ )18‬‬
‫قریب والی جمپ ایک پی سی رشتہ دار چھالنگ ہے۔ پی سی کی قیمت میں اضافہ (یا کمی) ہے‬
‫چھالنگ لینے کے ل ‪ field‬فوری فیلڈ ویلیو سے۔‬
‫قسم ‪ B‬کی ہدایات‬
‫پانچ ہدایات ہدایات کی قسم ‪ B‬شکل سے متعلق ہیں۔ یہ ہیں‪:‬‬
‫‪‬دھکا (آپ‪-‬کوڈ = ‪ )8‬‬
‫اس ہدایت کا استعمال کسی رجسٹر کے مندرجات کو اسٹیک پر ڈالنے کے لئے کیا جاتا ہے۔ کے لئے‬
‫مثال کے طور پر ‪ ،‬ہدایات ‪،‬‬
‫‪R4‬کو دبائیں‬
‫رجسٹر آر ‪ 4‬کے مندرجات کو اسٹیک کے اوپر دبائیں گے‬
‫‪‬پاپ (آپ کوڈ = ‪ )9‬‬
‫پاپ انسٹرکشن کا استعمال اسٹیک کے اوپری حصے سے کسی قدر کو پاپ کرنے کے لئے کیا جاتا ہے‬
‫ایک رجسٹر میں پڑھا جاتا ہے۔ مثال کے طور پر ‪ ،‬ہدایت‬
‫پاپ‪R7‬‬
‫اسٹیک کے اوپری ترین عنصر کو پاپ کرے گا اور ‪ R7‬میں قدر کو محفوظ کرے گا‬
‫( ‪LD‬اختیاری کوڈ = ‪ )10‬‬
‫آپ کوڈ (‪ )10‬کے ساتھ یہ ہدایت پتے سے میموری کا لفظ الدیتی ہے‬
‫فوری طور پر دائر کی گئی قیمت سے متعین یہ لفظ اوپیراینڈ میں الیا گیا ہے‬
‫رجسٹر کریں مثال کے طور پر ‪ ،‬ہدایات ‪،‬‬
‫‪h1254 ، ld R7‬‬
‫ایڈریس ‪h 1254‬پر میموری کے مشموالت کو رجسٹر ‪ R7‬میں لوڈ کریں گے۔‬
‫( ‪st‬آپٹ کوڈ = ‪ )12‬‬
‫(اوپکوڈ ‪ )12‬کی اسٹور انسٹرکشن رجسٹر میں موجود ایک قیمت کو محفوظ کرتی ہے‬
‫فوری طور پر اوپیندر فیلڈ کے ذریعہ بیان کردہ میموری مقام میں شامل کریں۔ کے لئے‬
‫مثال کے طور پر ‪ ،‬میں‬
‫سینٹ‪ 1254 ، R7‬ہ‬
‫رجسٹر ‪ R7‬کے مشموالت ‪54h 12‬میموری جگہ پر محفوظ ہوجاتے ہیں۔‬
‫سی ہدایات کو ٹائپ کریں‬
‫اعداد و شمار کی منتقلی کی چار ہدایات ہیں ‪ ،‬نیز ‪ ALU‬کے نو ہدایات بھی ہیں جن سے متعلق ہیں‬
‫‪FALCON-E‬کی قسم کی ہدایات کی شکل۔‬
‫ڈیٹا کی منتقلی کی ہدایات ہیں‬
‫( ‪LDS‬اختیاری کوڈ = ‪ )4‬‬
‫او پی کوڈ (‪ )4‬کے ساتھ بوجھ کی ہدایات میموری کے بعد ‪ ،‬رجسٹر لوڈ کرتی ہے‬
‫میموری جگہ کے پتے کا حساب لگانا جس تک رسائی حاصل ہو۔‬
‫پڑھنے کے لئے یادداشت کے مقام کا مؤثر پتے کا حساب کتاب کا اضافہ کرکے کر سکتے ہیں‬
‫رجسٹر ‪ rb‬کے ذریعہ ذخیرہ شدہ قدر کی فوری قیمت مثال کے طور پر ‪ ،‬میں‬
‫ذیل میں مثال کے طور پر ‪ ،‬فوری طور پر قیمت ‪ 56‬کی طرف سے ذخیرہ شدہ قیمت میں شامل کی جاتی ہے‬
‫‪R4‬کو رجسٹر کریں ‪ ،‬اور اس کے نتیجے میں قیمت میموری کے مقام کا پتہ ہے جو ہے‬
‫پڑھیں‬
‫ایل ڈی ایس آر ‪ ، 3‬آر ‪(56)4‬‬

‫صفحہ ‪129‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪129‬‬
‫آر ٹی ایل میں ‪ ،‬اس کی طرح دکھایا جاسکتا ہے‬
‫]‪R [3]  M [R [4] +56‬‬
‫( ‪STS‬اختیاری کوڈ = ‪ )5‬‬
‫اس ہدایت کا استعمال رجسٹر مشموالت کو میموری کے مقام پر اسٹور کرنے کے لئے کیا جاتا ہے ‪ ،‬بذریعہ‬
‫پہلے موثر میموری ایڈریس کا حساب لگانا۔ پتے کا حساب کتاب بھی ایسا ہی ہے‬
‫ایل ڈی ایس کی ہدایت پر۔ ایک مثال‪:‬‬
‫ایس ٹی ایس آر ‪ ، 3‬آر ‪(56)4‬‬
‫آر ٹی ایل میں ‪ ،‬یہ بطور ظاہر کیا گیا ہے‬
‫]‪M [R [4] +56]  R [3‬‬
‫‪‬میں (آپٹ کوڈ = ‪ )6‬‬
‫یہ ہدایت کسی ان پٹ ‪ /‬آؤٹ پٹ آلہ سے کسی رجسٹر کو لوڈ کرنا ہے۔ کارگر‬
‫‪I / O‬ڈیوائس کے پتہ کو پڑھنے تک رسائی سے پہلے اس کا حساب کتاب کرنا ہوگا‬
‫منزل رجسٹر را میں لفظ ‪ ،‬جیسا کہ مثال میں دکھایا گیا ہے‪:‬‬
‫‪R5‬میں ‪R4 (100) ،‬‬
‫میں‬
‫‪RTL:‬‬
‫]‪R [5‬‬
‫]‪ IO [R [4] +100‬‬
‫‪‬آؤٹ (آپٹ کوڈ = ‪ )7‬‬
‫یہ ہدایت اندراج کے مندرجات کو لکھنے ‪ /‬اسٹور کرنے کیلئے استعمال کی جاتی ہے‬
‫آلہ ایک بار پھر ‪ ،‬تشخیص کے ل ‪ address‬موثر ایڈریس حساب کتاب کرنے کی ضرورت ہے‬
‫لکھنے سے پہلے منزل ‪ I / O‬پتہ۔ مثال کے طور پر‪،‬‬
‫آؤٹ‪R6 (36) ، R8‬‬
‫اس کی نمائندگی آر ٹی ایل ہے‬
‫]‪IO [R [6] +36]  R [8‬‬
‫‪ALU‬ہدایات میں سے تین جو قسم سی فارمیٹ سے متعلق ہیں‬
‫‪‬اڈی (آپ‪-‬کوڈ = ‪ )2‬‬
‫اڈی کی ہدایت یہ ہے کہ اوپیندر رجسٹر آر بی کی قدر میں مستقل اضافہ کیا جائے ‪ ،‬اور‬
‫رزلٹ منزل مقصود کے حوالے کریں۔ مثال کے طور پر ‪ ،‬مندرجہ ذیل میں‬
‫ہدایات ‪ 56 ،‬کو رجسٹر آر ‪ 4‬کی قیمت میں شامل کیا جاتا ہے ‪ ،‬اور نتیجہ کو تفویض کیا جاتا ہے‬
‫رجسٹر کریں‪ R3‬۔‬
‫اڈی آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫آر ٹی ایل میں اس کو بطور دکھایا جاسکتا ہے‬
‫‪R [3]  R [4] +56‬‬
‫نوٹ کریں کہ اگر فوری طور پر متعین کردہ ایک منفی تعداد تھی ‪ ،‬تو یہ‬
‫ایک منہا آپریشن بن جائے گا۔‬
‫( ‪andi‬آپ‪-‬کوڈ = ‪ )2‬‬
‫یہ ہدایات فوری قیمت اور ‪ rb‬کی منطقی اور حساب کتاب کرنا ہے‬
‫قیمت درج کریں۔ نتیجہ منزل رجسٹر ‪ RA‬کو تفویض کیا گیا ہے۔ مثال کے طور پر‬
‫‪56 ، R4 ، andi R3‬‬
‫]‪R [3]  R [4‬اور ‪56‬‬
‫نوٹ کریں کہ منطقی اینڈ کی نمائندگی‟ & ‪ the‬عالمت کے ذریعہ کی گئی ہے‬
‫‪‬سے( ‪ Ori‬اختیاری کوڈ = ‪ )2‬‬
‫یہ ہدایات فوری فیلڈ کے منطقی ‪ OR‬اور اس میں موجود قدر کا حساب لگاتی ہے‬

‫صفحہ ‪130‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪130‬‬
‫اوپیندر رجسٹر ‪ rb‬نتیجہ منزل رجسٹر را کو تفویض کیا گیا ہے۔ درج ذیل‬
‫ایک مثال ہے‪:‬‬
‫اوری آر ‪ ، 3‬آر ‪56 ، 4‬‬
‫اس ہدایت کی ‪ RTL‬نمائندگی‪:‬‬
‫‪R [3]  R [4] ~ 56‬‬
‫نوٹ کریں کہ عالمت „~‟ کو منطقی ‪ OR‬کی نمائندگی کے لئے استعمال کیا جاتا ہے۔‬
‫‪D‬ہدایات ٹائپ کریں‬
‫ہدایات میں سے چار جو اس انسٹرکشن فارمیٹ کی قسم سے متعلق ہیں وہ ‪ ALU‬ہیں‬
‫ہدایات ذیل میں دکھایا گیا ہے۔ اس طرح کی دوسری ہدایات بھی موجود ہیں ‪،‬‬
‫اس حصے کے آخر میں جدولیں۔‬
‫‪‬شامل کریں (آپٹ کوڈ = ‪ )1‬‬
‫اس ہدایت کا استعمال دو نمبروں کو شامل کرنے کے لئے کیا جاتا ہے۔ نمبر رجسٹر میں محفوظ ہیں‬
‫آر بی اور آر سی کے ذریعہ متعین نتیجہ رجسٹر را میں محفوظ کیا جاتا ہے۔ مثال کے طور پر ‪ ،‬ہدایات ‪،‬‬
‫‪R6 ، R5 ، R3‬شامل کریں‬
‫‪R6 ، R3‬میں اعداد شامل کرتے ہیں ‪R3 ،‬میں نتیجہ اسٹور کرتے ہیں۔ آر ٹی ایل میں ‪ ،‬یہ بذریعہ دیا گیا ہے‬
‫]‪R [3]  R [5] + R [6‬‬
‫‪‬ذیلی (آپٹ کوڈ = ‪ )1‬‬
‫اس ہدایت کا استعمال ‪ complement s 2‬تکمیلی کمی کو انجام دینے کے لئے کیا جاتا ہے۔ ایک بار پھر ‪،‬‬
‫اندراج کروائیں‬
‫ایڈریسنگ موڈ استعمال ہوتا ہے ‪ ،‬جیسا کہ مثال کی ہدایت میں دکھایا گیا ہے‬
‫ذیلی‪R6 ، R5 ، R3‬‬
‫اس کی نمائندگی آر ٹی ایل ہے‬
‫]‪R [3]  R [5] - R [6‬‬
‫‪‬اور (آپٹ کوڈ = ‪ )1‬‬
‫اندراجات میں ذخیرہ شدہ اقدار پر منطقی اور کارروائی کے ل ‪ ، this‬یہ‬
‫ہدایت مالزم ہے۔ مثال کے طور پر‬
‫اور‪R4 ، R3 ، R8‬‬
‫آر ٹی ایل میں ‪ ،‬ہم اسے بطور لکھ سکتے ہیں‬
‫]‪R [8]  R [3‬اور]‪R [4‬‬
‫‪‬یا (آپٹ کوڈ = ‪ )1‬‬
‫دو رجسٹروں میں ذخیرہ شدہ اقدار کی منطقی ‪ OR‬کا جائزہ لینے کے ل ‪ ، we‬ہم اسے استعمال کرتے ہیں‬
‫ہدایت ‪.‬ایک مثال ہے‬
‫یا‪R4 ، R3 ، R8‬‬
‫آر ٹی ایل میں ‪ ،‬یہ ہے‬
‫]‪R [8]  R [3] ~ R [4‬‬
‫فالکن‬
‫ہدایت کا خالصہ‬
‫مندرجہ ذیل جدولیں ہیں جو ہدایات کی فہرست کرتی ہیں جو انسٹرکشن انسٹرٹ کی تشکیل کرتی ہیں‬
‫فالکن۔ ان ہدایات کو وہ فعالیت کے لحاظ سے گروپ کیا گیا ہے جس میں وہ ہیں‬
‫فراہم کرتے ہیں۔‬

‫صفحہ ‪131‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪131‬‬
‫اختیار‬
‫ہدایت‬
‫میموک‬
‫اوپکوڈ‬
‫تقریب‬
‫دسمبر‬
‫بن‬
‫دسمبر‬
‫بن‬
‫نہیں‬
‫آپریشن‬
‫نہیں‬
‫‪0‬‬
‫‪00000‬‬
‫‪-‬‬
‫انجیر‪ .‬کنٹرول ہدایات‬
‫ریاضی‬
‫ہدایات‬
‫منیم‬
‫‪onic‬‬
‫اوپکوڈ‬
‫فنکشن‬
‫دسمبر‬
‫بن‬
‫دسمبر‬
‫بن‬
‫شامل کریں‬
‫شامل کریں‬
‫‪1‬‬
‫‪00001‬‬
‫‪0‬‬
‫‪0000‬‬
‫شامل کریں‬
‫فوری‬
‫اڈی‬
‫‪2‬‬
‫‪00010‬‬
‫‪0‬‬
‫‪0000‬‬
‫منہا کرنا‬
‫سب‬
‫‪1‬‬
‫‪00001‬‬
‫‪1‬‬
‫‪0001‬‬
‫منہا کرنا‬
‫فوری‬
‫سبی‬
‫‪2‬‬
‫‪00010‬‬
‫‪1‬‬
‫‪0001‬‬
‫ضرب‬
‫مول‬
‫‪1‬‬
‫‪00001‬‬
‫‪2‬‬
‫‪0010‬‬
‫ضرب‬
‫فوری‬
‫مولی‬
‫‪2‬‬
‫‪00010‬‬
‫‪2‬‬
‫‪0010‬‬
‫تقسیم‬
‫تقسیم‬
‫‪1‬‬
‫‪00001‬‬
‫‪3‬‬
‫‪0011‬‬
‫تقسیم‬
‫فوری‬
‫ڈوی‬
‫‪2‬‬
‫‪00010‬‬
‫‪3‬‬
‫‪0011‬‬
‫انجیر‪ .‬ریاضی کے ہدایات‬

‫صفحہ ‪132‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪132‬‬

‫صفحہ ‪133‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪133‬‬

‫صفحہ ‪134‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪134‬‬
‫انسٹرکچر سیٹ آرکیٹیکچر موازنہ‬
‫اس لیکچر میں ہم مختلف پروسیسرز کے انسٹرکشن سیٹ فن تعمیرات کا موازنہ کرتے ہیں‬
‫اب تک بیان ‪ /‬ڈیزائن کیا ہے۔ یہ پروسیسرز یہ ہیں‪:‬‬
‫‪ EAGLE‬‬
‫‪‬فالکن‪ -A‬‬
‫‪‬فالکن‪ -E‬‬
‫‪‬ایس آر سی ‪‬‬
‫درجہ بندی ترتیب فن تعمیرات‬
‫آئی ایس اے کے ڈیزائن میں ‪ ،‬کچھ پیرامیٹرز کا انتخاب تنقیدی طور پر متاثر ہوسکتا ہے‬
‫کوڈ کثافت (جو کسی کام کو مکمل کرنے کے لئے درکار ہدایات کی تعداد ہے) ‪،‬‬
‫ہر ہدایت کے دور (جیسے کچھ ہدایات ایک سے زیادہ گھڑی کے دوران لگ سکتی ہیں ‪ ،‬اور‬
‫ہر انسٹرکشن سائیکل کی تعداد انسٹرکشن ‪ ،‬آرکیٹیکچر سے لیکچر تک مختلف ہوتی ہے‬
‫فن تعمیر) ‪ ،‬اور سائیکل کا وقت (کوڈ کے دیئے گئے ٹکڑے پر عمل کرنے کے لئے سائیکل کا کل وقت)۔‬
‫مختلف فن تعمیرات کی درجہ بندی درج ذیل پیرامیٹرز پر مبنی ہے۔‬

‫صفحہ ‪135‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪135‬‬
‫ہدایت کی لمبائی‬
‫کسی خاص ‪ ISA‬میں ہدایات کی طوالت کے حوالے سے ‪ ،‬دو فیصلے ہونے ہیں‬
‫بنا ہوا؛ چاہے ہدایات کی طوالت لمبائی میں ہو یا متغیر ہو ‪ ،‬اور کیا ہو گا‬
‫ہدایت کی لمبائی یا حد (متغیر ہدایت کی لمبائی کی صورت میں)۔‬
‫متغیر بمقابلہ فکسڈ‬
‫جب ڈیزائن کی سادگی ایک مقصد ہو تو ہدایت کی طے شدہ لمبائی مطلوبہ ہوتی ہے۔ یہ فراہم کرتا ہے‬
‫جمع کرنے اور پائپ الئننگ کے ل ‪ implementation‬عمل میں آسانی۔ تاہم ‪ ،‬مقررہ ہدایت کی لمبائی‬
‫کوڈ کثافت کے لحاظ سے بیکار ہوسکتا ہے۔ تمام ‪ RISC‬مشینیں مقررہ ہدایت کا استعمال کرتی ہیں‬
‫لمبائی کی شکل‬
‫ہدایت کی لمبائی‬
‫مطلوبہ ہدایات کی لمبائی بنیادی طور پر درکار ہدایات کی تعداد پر منحصر ہے‬
‫پروسیسر کے انسٹرکشن سیٹ میں رہیں (جس میں زیادہ سے زیادہ تائید کی گئی ہدایات کی تعداد ‪،‬‬
‫آپریشن کوڈ کو انکوڈ کرنے کے لئے زیادہ بٹس کی ضرورت ہوتی ہے) ‪ ،‬رجسٹر فائل کا سائز‬
‫(رجسٹر فائل میں رجسٹروں کی تعداد زیادہ ‪ ،‬بٹس کی ضرورت زیادہ ہے‬
‫ان کو ایک ہدایت میں انکوڈ کریں) ‪ ،‬ہدایات میں تعاون یافتہ آپریڈوں کی تعداد (جیسے‬
‫ظاہر ہے ‪ ،‬اس میں ایک سے زیادہ تعداد میں آپریٹرز کو انکوڈ کرنے کے لئے مزید بٹس کی ضرورت ہوگی‬
‫ہدایات) ‪ ،‬فوری طور پر اوپرینڈ فیلڈ کا سائز (جسامت کا سائز جتنا زیادہ ہوتا ہے ‪ ،‬حد ہی زیادہ ہوتی ہے‬
‫ان اقدار کی جو فوری طور پر ظاہر کی جاسکتی ہیں) اور آخر میں ‪ ،‬کوڈ کثافت‬
‫(جس سے یہ معلوم ہوتا ہے کہ دیئے گئے بٹس میں کتنی ہدایات انکوڈ کی جاسکتی ہیں)۔‬
‫ہمارے پروسیسرز کی انسٹرکشن لمبائی کا ایک خالصہ نیچے دیئے گئے ٹیبل میں دیا گیا ہے۔‬

‫صفحہ ‪136‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪136‬‬
‫ہدایات کی قسمیں اور ذیلی اقسام‬
‫دی گئی ٹیبل میں ہدایات کی قسموں اور ذیلی اقسام کی تعداد کا خالصہ کیا گیا ہے‬
‫پروسیسرز جن کا ہم نے مطالعہ کیا ہے۔ ہم نے پہلے ہی ان ہدایات کی قسموں کا مطالعہ کیا ہے ‪ ،‬اور ان کی‬
‫متعلقہ حصوں میں تفصیل سے ذیلی اقسام۔‬
‫ہدایات میں کام کرنے والوں کی تعداد‬
‫ہدایات میں مطلوبہ کاروائوں کی تعداد کا انحصار اس کی نوعیت پر ہے‬
‫اس ہدایت کے ذریعہ آپریشن کیا جائے۔ کچھ ہدایات میں کوئی کام نہیں ہوسکتا ہے ‪،‬‬
‫دیگر میں ‪ 3‬تک کی قیمت ہوسکتی ہے لیکن اس کے لئے آپریڈوں کی زیادہ سے زیادہ تعداد پر ایک حد ہے‬
‫پروسیسر کے انسٹرکشن سیٹ کو واضح طور پر بیان کرنے کی ضرورت ہوتی ہے ‪ ،‬کیونکہ اس سے انسٹرکشن‬
‫متاثر ہوتا ہے‬
‫لمبائی اور کوڈ کثافت۔ ہدایات کے ذریعہ تعاون شدہ زیادہ سے زیادہ تعداد میں تعداد‬
‫مطالعہ کے تحت ہر پروسیسر کا سیٹ دیئے گئے ٹیبل میں دیا گیا ہے۔ تو فیلکن ‪ ،- A‬فیلکن‪-‬‬
‫ای اور ایس آر سی پروسیسروں کی ہدایت پر منحصر ہے ‪ 1 ، 2 ، 3 ،‬یا کوئی کام نہیں کرسکتے ہیں۔‬
‫ایگل میں زیادہ سے زیادہ تعداد ‪ 2‬ہے۔ اس کا ایک اوپیرینڈ ہوسکتا ہے یا کوئی کام نہیں ہوسکتا ہے‬
‫ایک ہدایت میں‬
‫کسی ہدایت میں اوپیراینڈ کی واضح تصریح اسٹوریج میں لچک دیتی ہے۔ مضمر‬
‫ایکسیومیٹر یا اسٹیک کی طرح چالنے والے ہدایات کے سائز کو کم کردیتے ہیں ‪ ،‬کیونکہ ان کی ضرورت نہیں‬
‫ہے‬
‫ہدایات میں کوڈت پروسیسر ای ای جی ایل کی ہدایات میں مضامین موجود ہیں ‪،‬‬
‫اور ہم نے دیکھا کہ نتیجہ خود بخود اکولیٹر میں ذخیرہ ہوجاتا ہے ‪ ،‬بغیر‬
‫جمع کرنے والے کو ہدایت میں منزل مقصود کے طور پر بیان کیا جارہا ہے۔‬
‫تعداد اور عمومی مقصد کے اندراجات کا سائز‬

‫صفحہ ‪137‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪137‬‬
‫پروسیسر کو ڈیزائن کرتے وقت ‪ ،‬ایک اور فیصلہ کرنا پڑتا ہے جو اس کی تعداد کے بارے میں ہوتا ہے‬
‫رجسٹر فائل میں موجود رجسٹر ‪ ،‬اور رجسٹروں کا سائز۔‬
‫سی پی یو کے رجسٹر فائل میں رجسٹروں کی تعداد میں اضافہ سے کمی واقع ہوگی‬
‫میموری ٹریفک ‪ ،‬جو ایک مطلوبہ وصف ہے ‪ ،‬کیونکہ میموری تک رسائی نسبتا ‪ much‬زیادہ لیتی ہے‬
‫اندراج تک رسائی سے زیادہ وقت رجسٹروں کی تعداد ہوتے ہی میموری ٹریفک کم ہوتا ہے‬
‫اضافہ ہوا ‪ ،‬کیونکہ متغیرات کو رجسٹروں میں کاپی کیا جاتا ہے اور ان تک رسائی حاصل کرنے کی ضرورت‬
‫نہیں ہے‬
‫بار بار میموری سے اگر رجسٹروں کی ایک چھوٹی سی تعداد ہے ‪ ،‬اقدار‬
‫اس سے پہلے ذخیرہ کردہ نئی اقدار کو واپس النے کے لئے میموری میں دوبارہ محفوظ کرنا پڑے گا۔ زیادہ‬
‫اندراجات بدلنے ‪ ،‬تبدیل کرنے کا مسئلہ حل کریں گے۔ تاہم ‪ ،‬ایک بہت بڑا‬
‫رجسٹر فائل قابل عمل نہیں ہے ‪ ،‬کیونکہ ان کو انکوڈ کرنے کے لئے ہدایت کے زیادہ بٹس کی ضرورت ہوگی‬
‫رجسٹر ‪ .‬رجسٹروں کا سائز اقدار کی حد کو متاثر کرتا ہے جو اس میں محفوظ کی جا سکتی ہیں‬
‫رجسٹر‪.‬‬
‫ہر ایک کے ل ‪ reg‬رجسٹر فائل میں رجسٹروں کی تعداد کے ساتھ ساتھ‬
‫زیر مطالعہ پروسیسرز ‪ ،‬دیئے گئے ٹیبل میں ہیں۔‬
‫میموری کی وضاحتیں‬
‫میموری ڈیزائن پروسیسر ڈیزائن کا الزمی جزو ہے۔ ہمیں یہ فیصلہ کرنے کی ضرورت ہے‬
‫میموری کی جگہ جو پروسیسر کے لئے دستیاب ہوگی ‪ ،‬میموری کو کس طرح منظم کیا جائے گا ‪،‬‬
‫میموری کے الفاظ کا سائز ‪ ،‬میموری رسائی بس کی چوڑائی ‪ ،‬اور الفاظ کو اسٹور کرنے کیلئے اسٹوریج کی‬
‫شکل‬
‫یاد میں مقابلے کے تحت پروسیسر کے لئے میموری کی وضاحتیں یہ ہیں‪:‬‬

‫صفحہ ‪138‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪138‬‬
‫ڈیٹا کی منتقلی کی ہدایات‬
‫پروسیسنگ کے ل ‪ storage‬اسٹوریج ڈیوائسز کے درمیان ڈیٹا منتقل کرنے کی ضرورت ہے۔ ڈیٹا کی منتقلی‬
‫ہوسکتی ہے‬
‫لوڈ کرنا ‪ ،‬بیک اسٹور کرنا یا ڈیٹا کی کاپی کرنا۔ مختلف طریقوں سے جس میں ڈیٹا‬
‫منتقلی ہوسکتی ہے ان سے متعلقہ فوائد اور نقصانات ہوسکتے ہیں۔ یہ درج ہیں‬
‫دیئے گئے ٹیبل میں۔‬
‫ہمارے کے انسٹرکشن سیٹ میں شامل ڈیٹا ٹرانسفر ہدایات مندرجہ ذیل ہیں‬
‫پروسیسرز‪.‬‬
‫منتقلی کے اندراج کے لئے اندراج کریں‬
‫جیسا کہ ہم اگلے صفحے پر دیئے گئے ٹیبل سے دیکھ سکتے ہیں ‪ ،‬پروسیسر ایگل میں ‪ ،‬درج کریں‬
‫رجسٹر کی منتقلی صرف دو اقسام کی ہوتی ہے‪ :‬جمع کرنے والے کے لئے رجسٹر ‪ ،‬یا جمع کرنے واال‬
‫رجسٹر کریں۔ جمع کرنے واال ایک خاص مقصد واال رجسٹر ہے۔‬
‫فیلکن‪-‬اے میں ایک مووی ہدایت ہے ‪ ،‬جس کا استعمال کسی بھی رجسٹر کے ڈیٹا کو کسی میں منتقل کرنے کے‬
‫لئے استعمال کیا جاسکتا ہے‬
‫دوسرے رجسٹر ‪.‬فالکن ‪- E‬کے پاس ‟‪ „lds‬اور ‪ „sts instructions‬کی ہدایات ہیں جو لوڈ ‪ /‬اسٹور کرنے‬
‫کے لئے استعمال ہوتی ہیں‬
‫موثر ایڈریس حساب کے بعد ‪ /‬میموری سے ایک رجسٹر۔‬

‫صفحہ ‪139‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪139‬‬
‫ایس آر سی عمومی مقصد کے مابین ڈیٹا کی نقل و حرکت کے لئے کوئی ہدایات فراہم نہیں کرتا ہے‬
‫رجسٹر ‪.‬تاہم ‪ ،‬یہ دونوں میں سے کسی ایک کو اپنانے سے ‪ ،‬بالواسطہ طور پر پورا کیا جاسکتا ہے‬
‫دو طریقوں کے بعد‪:‬‬
‫‪A‬ورڈ "کے مندرجات میموری ذریعے ایک اور رجسٹر میں لوڈ کیا جا سکتا ہے ‪.‬پہلے ذخیرہ کرنا ‪‬‬
‫کسی خاص میموری کے مقام پر رجسٹر کا مواد ‪ ،‬اور پھر پڑھنا‬
‫اس جگہ سے میموری کے مندرجات کو رجسٹر میں درج کریں جس کو ہم کاپی کرنا چاہتے ہیں‬
‫اس کو حاصل کرنے کے لئے قدر ‪.‬تاہم ‪ ،‬یہ طریقہ بہت ہی غیر موثر ہے ‪ ،‬کیونکہ اس کی ضرورت ہے‬
‫میموری تک رسائ ‪ ،‬جو فطری طور پر آہستہ چلنے والی کاروائیاں ہیں۔‬
‫‪‬بہتر طریقہ یہ ہے کہ اضافی ہدایات کو مستقل سیٹ ‪ 0‬پر رکھیں۔ ‪‬‬
‫میموری پر رجسٹر ہوں‬
‫ایگل کے پاس میموری سے خصوصی مقصد کے اندراج پر اقدار کو لوڈ کرنے کی ہدایات ہیں ‪،‬‬
‫جمع کرنے والے کے نام ‪ ،‬نیز جمع کرنے والے سے میموری میں اقدار کی بچت۔ دیگر‬
‫ایگل ایل پروسیسر میں میموری کی منتقلی کے اندراج ممکن نہیں ہے۔ فیلکن‪-‬اے ‪،‬‬
‫‪FALOCN-E‬اور ‪ SRC‬میں آسان بوجھ ‪ ،‬اسٹور ہدایات اور تمام رجسٹر میموری ہیں‬
‫منتقلی کی حمایت کی ہے۔‬
‫یاد داشت‬
‫زیر مطالعہ کسی بھی پروسیسر میں ‪ ،‬میموری سے میموری کی منتقلی کی سہولت نہیں ہے۔‬
‫تاہم ‪ ،‬دوسرے پروسیسروں میں ‪ ،‬یہ امکان ہوسکتا ہے۔‬
‫بہاؤ ہدایات پر قابو رکھیں‬
‫تمام پروسیسروں کو عمل درآمد میں پروگراموں کے بہاؤ کو کنٹرول کرنے کی ہدایت ہیں۔ جنرل‬
‫بیشتر پروسیسروں میں دستیاب بہاؤ کی ہدایات یہ ہیں‪:‬‬
‫‪‬شاخیں (مشروط) ‪‬‬

‫صفحہ ‪140‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪140‬‬
‫‪‬چھالنگ (غیر مشروط) ‪‬‬
‫‪‬کال (طریقہ کار کالز) ‪‬‬
‫‪‬واپسی (طریقہ کار کی واپسی) ‪‬‬
‫مشروط شاخیں‬
‫جبکہ چھالنگ ‪ ،‬کال اور کال کی واپسی ایک خاص ترتیب میں کنٹرول کے بہاؤ کو تبدیل کرتی ہے ‪،‬‬
‫شاخیں کچھ شرائط پر منحصر ہوتی ہیں۔ اگر شرائط پوری ہوجائیں تو ‪ ،‬برانچ لیا جاسکتا ہے ‪،‬‬
‫ورنہ پروگرام کا بہاؤ یکساں طور پر جاری رہ سکتا ہے۔ شاخ کے حاالت ہوسکتے ہیں‬
‫مندرجہ ذیل طریقوں میں سے کسی کے ذریعہ بیان کردہ‪:‬‬
‫‪‬حالت کوڈ ‪‬‬
‫‪‬حالت ورڈ ‪‬‬
‫‪‬موازنہ اور شاخ ‪‬‬
‫حالت کوڈ‬
‫‪ ALU‬میں کچھ خاص بٹس (جنھیں جھنڈے بھی کہا جاتا ہے) ہوسکتا ہے ‪ ،‬جو سیٹ ہو چکے ہیں (یا‬
‫اٹھایا) کچھ خاص حاالت میں۔ مثال کے طور پر ‪ ،‬اگر کوئی پرچم اٹھایا جاسکتا ہے تو‬
‫دو رجسٹر اقدار کے اضافی نتائج میں بہاؤ ‪ ،‬یا اگر کوئی تعداد منفی ہے۔ ایک‬
‫اس کے بعد پروگرام میں ہدایت کا حکم دیا جاسکتا ہے جو اس پر منحصر ہے کہ بہاؤ کو تبدیل کرسکتا ہے‬
‫ان میں سے کوئی بھی پرچم کی قدریں۔ ایگل ایل پروسیسر برانچ کے لئے یہ کنڈیشن کوڈ استعمال کرتا ہے‬
‫حالت کی تشخیص‪.‬‬
‫حالت رجسٹر‬
‫برانچ رجسٹر ‪ ،‬اور کوئی اور صوابدیدی رجسٹر کی حیثیت سے کام کرنے کے لئے ایک خصوصی رجسٹر کی‬
‫ضرورت ہوتی ہے‬
‫(جو برانچ انسٹرکشن میں واضح ہے) ‪ ،‬اس رجسٹر کے مقابلے ‪ ،‬اور‬
‫برانچنگ کا فیصلہ ان دونوں رجسٹروں کے تقابلی نتیجہ پر مبنی ہے۔ کوئی نہیں‬
‫ہمارے مطالعہ کے تحت پروسیسرز مشروط شاخوں کے اس انداز کو استعمال کرتے ہیں۔‬
‫موازنہ اور شاخ‬
‫مشروط برانچنگ کے اس انداز میں ‪ ،‬موازنہ کو برانچنگ کا حصہ بنایا گیا ہے‬
‫ہدایت ‪.‬لہذا ‪ ،‬یہ دوسرے دو طریقوں سے کہیں زیادہ پیچیدہ ہے۔ تمام‬
‫ہم جن پروسیسرز کا مطالعہ کر رہے ہیں وہ اس انداز سے مشروط شاخوں کا استعمال کرتے ہیں۔‬
‫چھالنگ کا سائز‬
‫چھالنگ ایک مستقل مستقل ذریعہ لکیری پروگرام کے بہاؤ سے انحراف ہیں۔ ہمارے سب‬
‫پروسیسرز ‪ ،‬ایس آر سی کے عالوہ ‪ ،‬پی سی رشتہ دار چھالنگ کی حمایت کرتے ہیں۔ نقل مکانی (یا چھالنگ)‬
‫ہدایات میں مستقل فیلڈ کے ذریعہ پی سی سے متعلق ہے۔ اگر مستقل فیلڈ ہے‬
‫وسیع ہے (یعنی ہدایت میں مستقل فیلڈ کے لئے مزید بٹس محفوظ ہیں) ‪،‬‬
‫چھالنگ بڑے پیمانے پر ہوسکتی ہے۔ دکھایا ٹیبل کے لئے نقل مکانی کے سائز کی وضاحت کرتا ہے‬
‫مختلف پروسیسرز‪.‬‬

‫صفحہ ‪141‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪141‬‬
‫طریقوں سے خطاب‬
‫تمام پروسیسرز ایڈریسنگ کے مختلف طریقوں کی حمایت کرتے ہیں۔ ایڈریسنگ کا طریقہ وہ طریقہ ہے‬
‫فن تعمیرات جس چیز کے ذریعہ ان تک رسائی حاصل کریں گی اس کا پتہ بتاتے ہیں۔ اعتراض ہوسکتا ہے‬
‫یادداشت میں مستقل ‪ ،‬رجسٹر یا مقام بنیں۔‬
‫عام ایڈریس ایڈنگ موڈ ہیں‬
‫‪‬فوری ‪‬‬
‫ہدایات میں فوری فیلڈ مہیا کیا جاسکتا ہے ‪ ،‬اور مستقل قیمت ہوسکتی ہے‬
‫اس فوری فیلڈ میں دی گئی ہے ‪ ،‬جیسے ‪123‬ایک فوری قدر ہے۔‬
‫‪‬رجسٹر کریں ‪‬‬
‫ایک رجسٹر میں وہ قیمت ہوسکتی ہے جس کا ہم کسی ہدایت میں حوالہ دیتے ہیں ‪ ،‬مثال کے طور پر ‪،‬‬
‫رجسٹر ‪R4‬میں جس قدر کی قیمت دی جاسکتی ہے ہوسکتی ہے۔‬
‫‪‬براہ راست ‪‬‬
‫براہ راست ایڈریسنگ موڈ کے ذریعہ ‪ ،‬ہمارا مطلب ہے کہ مستقل فیلڈ محل وقوع کی وضاحت کرسکتا ہے‬
‫جس میموری کا ہم حوالہ کرنا چاہتے ہیں۔ مثال کے طور پر ‪[123] ،‬براہ راست اس کا حوالہ دے گا‬
‫میموری مقام ‪ ‟s 123‬کے مندرجات۔‬
‫‪‬بالواسطہ رجسٹر ‪‬‬
‫ایک رجسٹر میں میموری والے مقام کا پتہ ہوسکتا ہے جہاں ہم حوالہ دینا چاہتے ہیں‬
‫‪ ،‬مثال کے طور پر ‪M [R3] ،‬۔‬
‫‪‬بے گھر ہونا ‪‬‬
‫اس ایڈریسنگ موڈ میں ‪ ،‬مستقل ویلیو فیلڈ کے ذریعہ بتائی جاتی ہے‬
‫رجسٹر کی قیمت میں اضافہ ہوا ‪ ،‬اور اس کے نتیجے میں میموری کی جگہ کا اشاریہ ہے‬
‫حوالہ دیا جاتا ہے ‪ ،‬جیسے ]‪M [R3 + 123‬‬
‫‪‬رشتہ دار ‪‬‬
‫متعلقہ ایڈریسنگ موڈ کا مطلب ہے پی سی سے متعلقہ خطاب ‪ ،‬مثال کے طور پر ‪[PC + 123] ،‬‬
‫میموری کی جگہ کا حوالہ دے گا جو میموری انڈیکس سے ‪ 123‬الفاظ دور ہے‬
‫فی الحال پروگرام کے کاؤنٹر میں ذخیرہ ہے۔‬
‫‪‬اشاریہ یا پیما ‪‬‬
‫دو رجسٹروں میں شامل اقدار کو شامل کیا جاتا ہے اور نتیجہ کی قیمت ہوتی ہے‬
‫اشاریہ جات ایڈریسنگ موڈ میں ‪ ،‬جس مقام کا ہم حوالہ دیتے ہیں اس کی اشاریہ دیتے ہیں۔ کے لئے‬
‫مثال کے طور پر ‪M [[R1] + [R2]] ،‬۔ اسکیلنگ ایڈریسنگ موڈ میں ‪ ،‬ایک رجسٹر ویلیو ہوسکتی ہے‬
‫اس کو انڈیکس حاصل کرنے کے ل ‪ other‬دوسرے رجسٹر کی قیمت میں شامل کیا گیا ہے‬
‫میموری مقام کا حوالہ دیا جائے۔‬

‫صفحہ ‪142‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪142‬‬
‫‪‬آٹو انکریمنٹ ‪ /‬کمی ‪‬‬
‫آٹو انکریمنٹ موڈ میں ‪ ،‬رجسٹر میں رکھی ہوئی قدر کو بطور انڈیکس استعمال کیا جاتا ہے‬
‫میموری جگہ جو اوپیندرڈ کی قدر رکھتی ہے۔ اوپیراینڈ کی قدر کے بعد‬
‫بازیافت ‪ ،‬رجسٹر کی قیمت میں خود بخود ‪( 1‬یا کسی بھی مخصوص کی) اضافہ ہوا ہے‬
‫مستقل)۔ جیسے ‪ ،M [R4] +‬یا ‪M [R4] + d‬۔ آٹو میں کمی کے موڈ میں ‪ ،‬رجسٹر‬
‫پہلے قیمت میں کمی کی جاتی ہے اور پھر میموری کے مقام کے حوالہ کے طور پر استعمال ہوتا ہے‬
‫جس کا حوالہ دیا گیا ہے ہدایات میں ‪ ،‬مثال کے طور پر ]‪-M [R4‬۔‬
‫جیسا کہ قاری کے لئے واضح ہوسکتا ہے ‪ ،‬ان میں سے کچھ ایڈریس بہت آسان ہیں ‪ ،‬دوسرے‬
‫نسبتا ‪ complex‬پیچیدہ ہیں۔ پیچیدہ ایڈریسنگ موڈ (جیسے انڈیکسڈ) کم کردیتے ہیں‬
‫زیادہ پیچیدہ قیمت پر ‪ ،‬ہدایات کی گنتی (اس طرح کوڈ کی کثافت کو بہتر بنانا)‬
‫عمل درآمد۔‬
‫دی گئی جدول میں ایسے پروسیسرز کے تعاون سے ایڈریس کرنے کے طریقوں کی فہرست دی گئی ہے جن کا‬
‫ہم مطالعہ کررہے ہیں۔‬
‫نوٹ کریں کہ رجسٹر ایڈریسنگ موڈ رشتہ دار ایڈریسنگ موڈ کا ایک خاص کیس ہے ‪،‬‬
‫مستقل ‪ 0‬کے برابر ‪ ،‬اور صرف پی سی کو بطور ذریعہ استعمال کیا جاسکتا ہے۔ یہ بھی نوٹ کریں ‪ ،‬میں‬
‫دکھائی گئی میز ‪ ،‬رشتہ دار کا مطلب پی سی رشتہ دار ہے۔‬
‫نقل مکانی سے نمٹنے کا طریقہ‬
‫ہم پہلے ہی نقل مکانی سے خطاب کرنے کے انداز کے بارے میں بات کر چکے ہیں۔ ہم اس پر نظر ڈالتے ہیں‬
‫لمبائی میں ایڈریسنگ موڈ۔‬
‫نقل مکانی سے خطاب کرنے کا طریقہ استعمال کیا جاتا ایڈریسنگ موڈ میں سب سے عام ہے‬
‫عام مقصد کے پروسیسرز کچھ دوسرے طریقوں جیسے اشاریہ پر مبنی پلس انڈیکس ‪،‬‬
‫بالواسطہ اور اندراج بالواسطہ ‪ ،‬نقل مکانی سے خطاب کی کچھ ہلکی سی تبدیل شدہ شکلیں ہیں‬
‫وضع نقل مکانی کا سائز موثر ایڈریس حساب کتاب میں کلیدی کردار ادا کرتا ہے۔‬
‫مندرجہ ذیل جدول کے تحت مختلف پروسیسروں میں بے گھر ہونے والے فیلڈ کے سائز کی وضاحت کی گئی‬
‫ہے‬
‫مطالعہ‪.‬‬

‫صفحہ ‪143‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪143‬‬
‫دی گئی ٹیبل ہمارے پروسیسروں میں فیلڈ کے سائز کی فہرست رکھتی ہے۔‬
‫تمام انسٹرکشن سیٹ آرکیٹیکچرز کے لئے مشترکہ ہدایات‬
‫اس سیکشن میں ہم نے ان ہدایات کو درج کیا ہے جو انسٹرکشن سیٹ میں عام ہیں‬
‫ہمارے مطالعے کے تحت تمام پروسیسروں کے فن تعمیرات۔‬
‫‪‬ریاضی کے ہدایات ‪‬‬
‫شامل کریں ‪ ،‬شامل کریں اور سب‬
‫‪‬منطق کی ہدایات ‪‬‬
‫اور ‪ ،‬اینڈی ‪ ،‬یا ‪ ،‬اوری ‪ ،‬نہیں۔‬
‫‪‬ہدایات شفٹ‪ .‬‬
‫دائیں شفٹ ‪ ،‬بائیں شفٹ اور ریاضی کی دائیں شفٹ۔‬

‫صفحہ ‪144‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪144‬‬
‫‪‬اعداد و شمار کی نقل و حرکت کی ہدایات۔ ‪‬‬
‫لوڈ اور اسٹور کی ہدایات۔‬
‫‪‬کنٹرول ہدایات ‪‬‬
‫مشروط اور غیر مشروط شاخیں ‪ ،‬نہیں اور دوبارہ ترتیب دیں۔‬
‫مندرجہ ذیل ٹیبلز ان عام کے اسمبلی زبان کے انسٹرکشن کوڈ کی فہرست میں ہیں‬
‫موازنہ کے تحت تمام پروسیسروں کے لئے ہدایات۔‬

‫صفحہ ‪145‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪145‬‬

‫صفحہ ‪146‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪146‬‬

‫صفحہ ‪147‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪147‬‬
‫ہر پروسیسر کے ل ‪ unique‬منفرد ہدایات‬
‫اب ہم ان ہدایات پر ایک نظر ڈالتے ہیں جو ہم میں سے ہر ایک پروسیسر کے لئے منفرد ہیں‬
‫مطالعہ‪.‬‬
‫ایگل‬
‫ایگل ایل پروسیسر میں کم سے کم انسٹرکشن سیٹ ہے۔ مندرجہ ذیل ہدایات ہیں کہ‬
‫صرف ایگل پروسیسر کے لئے منفرد ہیں۔ نوٹ کریں کہ یہ ہدایات صرف منفرد ہیں‬
‫ہمارے مطالعہ کے تحت سیٹ کردہ پروسیسر کے حوالے سے؛ کچھ دوسرے پروسیسروں کو ہوسکتا ہے‬
‫یہ ہدایات‬
‫‪‬موویہ ‪‬‬
‫یہ ہدایات فوری قدر کو جمع کرنے والے (خاص) کو منتقل کرنے کے لئے ہے‬
‫مقصد رجسٹر)‬
‫‪ a2r‬‬
‫یہ ہدایت جمع کرنے والے کے مندرجات کو کسی رجسٹر میں منتقل کرنے کے لئے ہے‬
‫‪ r2a‬‬
‫جمع کرنے والے پر رجسٹر مندرجات منتقل کرنے کے لئے‬
‫‪‬کال ‪‬‬
‫جمع کرنے والے میں قدر کو صاف کرنا (صفر پر مقرر کرنا) کیلئے‬
‫فالکن‬
‫‪FALCON-A‬پروسیسر کے لئے صرف ایک ہی ہدایت ہے؛‬
‫‪ ret‬‬
‫اس ہدایت کا استعمال کال کرنے کے طریقہ کار پر کنٹرول واپس کرنے کے لئے کیا جاتا ہے۔ کالنگ‬
‫صفحہ ‪148‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪148‬‬
‫طریقہ کار پی سی کی قیمت کو ایک رجسٹر را میں محفوظ کرسکتا ہے ‪ ،‬اور جب یہ ہدایت ہوگی‬
‫کہا جاتا ہے ‪ ،‬پی سی کی قیمت بحال ہے۔ آر ٹی ایل میں ‪ ،‬ہم اسے بطور لکھتے ہیں‬
‫پی سی ← آر]‪ [ra‬؛‬
‫فالکن‬
‫‪FALCON-E‬پروسیسر کے لئے منفرد ہدایات درج ہیں‪:‬‬
‫‪‬دھکا ‪‬‬
‫کسی مخصوص عمومی مقصد کے مندرجات کو اسٹیک پر آگے بڑھانا‬
‫‪‬پاپ ‪‬‬
‫اسٹیک کے اوپری حصے میں ہے والی قدر کو پاپ کرنے کے لئے‬
‫‪‬لیڈر ‪‬‬
‫نقل مکانی ایڈریسنگ موڈ کا استعمال کرتے ہوئے میموری مندرجات کے ساتھ ایک رجسٹر لوڈ کرنا‬
‫‪ STR‬‬
‫میموری میں رجسٹر ویلیو کو ذخیرہ کرنے کے لئے ‪ ،‬بے گھر ایڈریسنگ موڈ کا استعمال کرتے ہوئے‬
‫‪ bl‬‬
‫شاخ کرنا اگر سورس اوپرینڈ ہدف کے پتے سے کم ہے‬
‫‪ BG‬‬
‫شاخ کرنا اگر سورس اوپرینڈ ہدف کے پتے سے زیادہ ہے‬
‫‪‬مولی ‪‬‬
‫رجسٹر میں رکھی ہوئی قدر کے ساتھ فوری قیمت کو ضرب دینا‬
‫‪ divi‬‬
‫رجسٹر ویلیو کو فوری قدر سے تقسیم کرنا‬
‫‪ xori ،XOR‬‬
‫منطقی کی تشخیص کرنے کے لئے „خصوصی یا‟‬
‫‪‬پاپ‪ rori ،‬‬
‫ایس آر سی‬
‫مندرجہ ذیل ہدایات ہیں جو ایس آر سی پروسیسر کے لئے منفرد ہیں ‪ ،‬ان میں سے‬
‫زیر مطالعہ پروسیسرز‬
‫‪‬لیڈر ‪‬‬
‫پی سی رشتہ دار پتے کا استعمال کرکے میموری سے رجسٹر لوڈ کریں‬
‫‪‬الر ‪‬‬
‫متعلقہ پتے کا استعمال کرکے میموری سے کسی لفظ کے ساتھ کسی رجسٹر کو لوڈ کرنا‬
‫‪ STR‬‬
‫رشتہ دار ایڈریس کا استعمال کرکے میموری پر رجسٹر ویلیو اسٹور کرنا‬
‫‪ brlnv‬‬
‫یہ ہدایت پروسیسر کو پروگرام کے اس موقع پر ‪ in‬کبھی شاخ نہیں ‪ branch‬بتانا ہے۔‬
‫ہدایات پروگرام کے انسداد کے مندرجات کو مخصوص رجسٹر میں محفوظ کرتی ہے‬
‫‪ brlpl‬‬
‫یہ ہدایات پروسیسر کو ہدایت کرتا ہے کہ اے کے ذریعہ متعین کردہ جگہ پر برانچ کریں‬
‫ہدایات میں دیئے گئے رجسٹر ‪ ،‬اگر حالت رجسٹر کی قدر مثبت ہے۔‬
‫شاخ برداری سے پہلے واپسی کا پتہ محفوظ ہوجاتا ہے۔‬
‫‪ brlmi‬‬
‫یہ ہدایات پروسیسر کو ہدایت کرتا ہے کہ اے کے ذریعہ متعین کردہ جگہ پر برانچ کریں‬

‫صفحہ ‪149‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪149‬‬
‫ہدایات میں دیئے گئے رجسٹر ‪ ،‬اگر حالت رجسٹر کی قدر منفی ہے۔‬
‫شاخ برداری سے پہلے واپسی کا پتہ محفوظ ہوجاتا ہے۔‬
‫‪ brlzr‬‬
‫یہ ہدایات پروسیسر کو ہدایت کرتا ہے کہ اے کے ذریعہ متعین کردہ جگہ پر برانچ کریں‬
‫ہدایات میں دیئے گئے رجسٹر ‪ ،‬اگر حالت رجسٹر کی قیمت صفر کے برابر ہے۔‬
‫شاخ برداری سے پہلے واپسی کا پتہ محفوظ ہوجاتا ہے۔‬
‫‪ brlnz‬‬
‫یہ ہدایات پروسیسر کو ہدایت کرتا ہے کہ اے کے ذریعہ متعین کردہ جگہ پر برانچ کریں‬
‫ہدایات میں دیئے گئے رجسٹر ‪ ،‬اگر حالت رجسٹر کی قیمت برابر نہیں ہے‬
‫صفر شاخ برداری سے پہلے واپسی کا پتہ محفوظ ہوجاتا ہے۔‬
‫مسئلہ کا موازنہ‬
‫ایک عام سی بیان کے لئے کوڈ دیا گیا ہے‪:‬‬
‫‪a = (b-2) + 4c‬‬
‫دی گئی ٹیبل موازنہ کے تحت چاروں پروسیسروں میں اس کا نفاذ کرتی ہے۔‬
‫نوٹ کریں کہ یہ ٹیبل پروسیسروں میں سے ہر ایک کے لئے کوڈ کی کثافت کو اجاگر کرتا ہے۔ ایگل ‪ ،‬جو‬
‫نسبتا کم کم خصوصی ہدایات ہیں ‪ ،‬اور اس ل ‪ carry‬اس پر عمل کرنے میں مزید ہدایات درکار ہیں‬
‫اس کارروائی کے طور پر باقی پروسیسرز کے مقابلے میں‪.‬‬

‫صفحہ ‪150‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪150‬‬
‫لیکچر نمبر ‪11‬‬
‫‪CISC‬اور‪RISC‬‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪3‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪3.4 ، 3.3‬‬
‫خالصہ‬
‫)‪1‬ایک ‪ CISC‬مائکرو پروسیسر‪ :‬موٹروال‪MC68000‬‬
‫)‪2‬ایک ‪ RISC‬فن تعمیر‪: SPARC‬‬
‫اس لیکچر کا مواد باب ‪ sections‬کے مذکورہ باال حصوں میں شامل ہے۔‬

‫صفحہ ‪151‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪151‬‬
‫لیکچر نمبر ‪12‬‬
‫سی پی یو ڈیزائن‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪4.3 ، 4.2 ، 4.1‬‬
‫خالصہ‬
‫)‪5‬ڈیزائن کا عمل‬
‫)‪6‬ایس آر سی کے لئے ایک یونی بس کا اطالق‬
‫)‪7‬ایس آر سی ہدایات کے لئے ساختی آر ٹی ایل‬
‫سنٹرل پروسیسنگ یونٹ ڈیزائن‬
‫یہ ماڈیول منطق سے مرکزی پروسیسنگ یونٹ کے ڈیزائن کی کھوج کرے گا‬
‫ڈیزائنر کا نظارہ۔ اس کے ساتھ ہی ایس آر سی کے یونبس نفاذ پر بھی تفصیل سے تبادلہ خیال کیا گیا ہے‬
‫ڈیٹا کا راستہ ڈیزائن اور کنٹرول یونٹ ڈیزائن ‪.‬‬
‫اس ماڈیول میں شامل عنوانات ذیل میں پیش کیے گئے ہیں۔‬
‫‪1.‬ڈیزائن عمل‬
‫‪2.‬ایس آر سی کا یونی بیس عمل‬
‫‪3.‬ایس آر سی کے لئے ساختی آر ٹی ایل‬
‫‪4.‬ایک بس ایس آر سی کے لئے منطق ڈیزائن‬
‫‪5.‬کنٹرول یونٹ‬
‫‪6. 2‬بس اور ‪ 3‬بس ڈیزائن‬
‫‪7.‬مشین ری سیٹ‬
‫‪8.‬مشین مستثنیات‬
‫جیسے جیسے ہم عنوانات کی اس فہرست میں پیشرفت کرتے ہیں ‪ ،‬ہم سیکھیں گے کہ پہلے والے کو کیسے‬
‫بدال جائے‬
‫ٹھوس ساختی ‪ RTL‬میں طرز عمل ‪ RTL‬کی وضاحت کی ہے۔ ہم یہ بھی سیکھیں گے کہ کیسے کرنا ہے‬
‫ڈیٹا کا مکمل راستہ اور کیسے حاصل کرنے کے ل ‪ various‬مختلف پروگرامر کے مرئی رجسٹروں کو آپس‬
‫میں جوڑیں‬
‫اس میں مختلف کنٹرول سگنل شامل کریں۔ آخر میں ‪ ،‬ہم مشین ری سیٹ اور شامل کریں گے‬
‫ہمارے پروسیسر میں استثناء کی صالحیت‪.‬‬
‫ڈیزائن کے عمل‬
‫پروسیسر کے ڈیزائن کا عمل سلوک ‪ RTL‬کی وضاحت کے ساتھ شروع ہوتا ہے‬
‫اس کی ہدایات سیٹ ‪.‬اس تجریدی تفصیل کو پھر اسٹرکچرل آر ٹی ایل میں تبدیل کیا جاتا ہے‬
‫عمل درآمد کی اصل تفصیالت سے پتہ چلتا ہے۔ چونکہ پروسیسر کو دو حصوں میں تقسیم کیا جاسکتا ہے‬
‫اہم سب سسٹم ‪ ،‬ڈیٹا پاتھ اور کنٹرول یونٹ ‪ ،‬ہم ڈیزائن کے طریقہ کار کو تقسیم کرسکتے ہیں‬
‫دو مراحل میں‬
‫‪1.‬ڈیٹا پاتھ ڈیزائن‬
‫‪2.‬کنٹرول یونٹ ڈیزائن‬

‫صفحہ ‪152‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪152‬‬
‫یہ ضروری ہے کہ پروسیسر کے ان اہم اجزاء کی ڈیزائن سرگرمی ہو‬
‫ذہن میں مختلف نقطہ نظر کو اپنانے کے پیشہ اور موافق کے ساتھ عمل کیا۔‬
‫جیسا کہ ہم جانتے ہیں ‪ ،‬عملدرآمد کا وقت مندرجہ ذیل تین عوامل پر منحصر ہے۔‬
‫‪ET = IC x CPI x T‬‬
‫ڈیزائن کے طریقہ کار کے دوران ہم ایک اعلی سطح پر عمل درآمد کی تفصیالت واضح کرتے ہیں۔‬
‫یہ تفصیالت فی ہدایت نامہ گھڑی کے چکر اور گھڑی سائیکل وقت کو متاثر کرسکتی ہیں۔ لہذا‬
‫ڈیزائن کے مرحلے کے دوران مندرجہ ذیل چیزوں کو دھیان میں رکھنا چاہئے۔‬
‫‪‬مجموعی کارکردگی پر اثر ‪‬‬
‫‪‬کنٹرول ہارڈ ویئر کی رقم ‪‬‬
‫‪‬ترقی کا وقت ‪‬‬
‫پروسیسر ڈیزائن‬
‫آئیے پروسیسر ڈیزائن کے طریقہ کار میں شامل اقدامات پر ایک نظر ڈالیں۔‬
‫‪1. ISA‬ڈیزائن‬
‫پروسیسر کو ڈیزائن کرنے کا پہال قدم ‪ ،‬انسٹرکشن سیٹ کی تصریح ہے‬
‫پروسیسر ‪.‬آئی ایس اے ڈیزائن میں نمبر اور سائز کے فیصلے شامل ہیں‬
‫ہدایات ‪ ،‬شکلیں ‪ ،‬ایڈریس کرنے کے طریقوں ‪ ،‬میموری تنظیم اور‬
‫پروگرامر کا ‪ CPU‬کا نظریہ۔ عام اور خصوصی کی تعداد اور سائز‬
‫مقصد کے اندراجات‪.‬‬

‫صفحہ ‪153‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪153‬‬
‫‪2.‬طرز عمل ‪ RTL‬تفصیل‬
‫اس مرحلے میں ‪ ،‬مخصوص ہدایات کے جواب میں پروسیسر کا طرز عمل ہے‬
‫رجسٹر کی منتقلی کی زبان میں بیان کیا گیا ہے۔ اس تجریدی وضاحت کا پابند نہیں ہے‬
‫پروسیسر کا کوئی خاص عمل درآمد۔ یہ صرف وہی جامد پیش کرتا ہے‬
‫(رجسٹر) اور مشین کے متحرک پہلو (آپریشن) جو ضروری ہیں‬
‫اس کی فعالیت کو سمجھیں۔ یہاں سرگرمی کی اکائی ہدایت پر عمل درآمد ہے‬
‫اصل معاملے میں گھڑی کے برعکس۔ تمام ہدایات کی فعالیت یہ ہے‬
‫خصوصی رجسٹر کی منتقلی کے اشارے میں یہاں بیان کیا گیا ہے۔‬
‫‪3.‬ڈیٹا پاتھ کا نفاذ‬
‫ڈیٹا پاتھ ڈیزائن میں فیصلے شامل ہوتے ہیں جیسے جگہ کا تعین اور باہم ربط‬
‫مختلف رجسٹر ‪ ،‬استعمال کرنے کے لئے فلپ فالپس کی قسم اور نمبر اور قسم‬
‫باہم ربط بسیں۔ ان تمام فیصلوں سے رجسٹر کی تعداد اور رفتار متاثر ہوتی ہے‬
‫آپریشن کے دوران منتقلی۔ ‪ALU‬کا ڈھانچہ اور ڈیزائن‬
‫اس مرحلے پر میموری سے سی پی یو انٹرفیس کا بھی فیصلہ کرنے کی ضرورت ہے۔ پھر وہاں ہیں‬
‫کنٹرول سگنلز جو ڈیٹا پاتھ اور کنٹرول یونٹ کے درمیان انٹرفیس تشکیل دیتے ہیں۔‬
‫یہ کنٹرول سگنل اعداد و شمار کو بسوں پر منتقل کرتے ہیں ‪ ،‬فلپ فالپس کو فعال اور غیر فعال کرتے ہیں ‪،‬‬
‫وضاحت کریں‬
‫‪ALU‬کام کرتا ہے اور بسوں اور میموری کو چالتا ہے۔ لہذا ایک‬
‫ڈیٹا پاتھ ڈیزائن کا الزمی حصہ کنٹرول کا ہموار سرایت ہے‬
‫اس میں اشارے۔‬
‫‪4.‬ساختی ‪ RTL‬تفصیل‬
‫منتخب کردہ ڈیٹا پاتھ کے نفاذ کے مطابق ‪ ،‬ہر ایک کے لئے ساختی آر ٹی ایل‬
‫اس اقدام میں ہدایت بیان کی گئی ہے۔ ساختی آر ٹی ایل کے مطابق تشکیل دیا گیا ہے‬
‫مجوزہ مائکرو فن تعمیر جس میں بہت سے پوشیدہ عارضی اندراجات شامل ہیں‬
‫ہدایت پر عمل درآمد کے لئے ضروری ہے۔ چونکہ ساختی ‪ RTL‬اصل کو ظاہر کرتا ہے‬
‫عمل درآمد کے اقدامات ‪ ،‬اس کو ‪ CPU‬کے وقت اور جگہ کی ضروریات کو پورا کرنا چاہئے‬
‫اعداد و شمار میں کلیکنگ وقفہ اور رجسٹروں اور بسوں کی تعداد کے ذریعہ متعین کردہ‬
‫راستہ‬
‫‪5.‬کنٹرول یونٹ ڈیزائن‬
‫کنٹرول یونٹ ڈیزائن ایک مشکل عمل ہے کیونکہ اس میں وقت اور شامل ہوتا ہے‬
‫مطابقت پذیری کے مسائل جن میں ڈیٹا پاتھ میں مستعمل معمول کی مشترکہ منطق ہے‬
‫ڈیزائن ‪.‬مزید برآں ‪ ،‬کنٹرول یونٹ ڈیزائن کے لئے دو مختلف انداز ہیں۔ یہ‬
‫یا تو سخت وائرڈ یا مائیکرو پروگرام شدہ ہوسکتا ہے۔ تاہم ‪ ،‬کام کیا جا سکتا ہے‬
‫ڈیزائن کے طریقہ کار کو مندرجہ ذیل طور پر چھوٹے اقدامات میں تقسیم کرکے آسان۔‬
‫‪a.‬ساختی آر ٹی ایل کا تجزیہ کریں اور ہونے والے کنٹرول سگنلز کی فہرست تیار کریں‬
‫ہر آر ٹی ایل بیان کے نفاذ کے دوران چالو ہوتا ہے۔‬
‫‪b.‬کنٹرول سگنل تیار کرنے کے لئے ضروری منطق سرکٹس تیار کریں‬
‫‪c‬کنٹرول یونٹ کے ڈیزائن کو مکمل کرنے کے لئے سب کچھ ایک ساتھ باندھیں۔‬
‫پروسیسر ڈیزائن‬
‫ایس آر سی کے لئے ایک یون بس بس ڈیٹا پاتھ عمل درآمد‬
‫اس حصے میں ‪ ،‬ہم ایس آر سی کے لئے ڈیٹا پاتھ کے یون بس بس کے نفاذ پر تبادلہ خیال کریں گے۔‬
‫لیکن اس سے پہلے کہ ہم ڈیزائن کے مرحلے پر جائیں ‪ ،‬ہم بحث کریں گے کہ ڈیٹا کا راستہ کیا ہے۔ کے بعد‬
‫ڈیٹا پاتھ ڈیزائن کے بارے میں گفتگو ‪ ،‬ہم ٹائم مرحلہ وار جنریشن کے بارے میں بات کریں گے‬
‫ڈیٹا پاتھ افعال کی ہم وقت سازی کو ممکن بناتا ہے۔‬

‫صفحہ ‪154‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪154‬‬
‫ڈیٹا پاتھ‬
‫وان ڈیونان فن تعمیر کا اعداد و شمار کا ریاضی کا حصہ ہے۔ یہ مشتمل ہے‬
‫رجسٹر ‪ ،‬داخلی بسیں ‪ ،‬ریاضی کے یونٹ اور شفٹرز۔ ہم پہلے ہی بحث کر چکے ہیں‬
‫ڈیٹا پاتھ کو ڈیزائن کرنے میں فیصلے۔ اب ہم ‪ -1‬کا جائزہ لیں گے‬
‫بس ایس آر سی ڈیٹا پاتھ ڈیزائن۔ جیسا کہ نام سے پتہ چلتا ہے ‪ ،‬اس عمل میں ایک ہی شخص کو مالزمت ملتی‬
‫ہے‬
‫اعداد و شمار کے بہاؤ کے لئے بس ‪.‬اس کے بعد ہم اس کے ہر بالک کو زیادہ تفصیل سے اور موجودہ میں تیار‬
‫کرتے ہیں‬
‫گیٹ لیول پر عمل درآمد۔‬
‫یونیبس ایس آر سی ڈیٹا پاتھ کا جائزہ‬
‫‪SRC‬ڈیٹا پاتھ پر ‪ 1‬بس کا نفاذ دیئے گئے اعدادوشمار میں دکھایا گیا ہے۔‬
‫کنٹرول کے سگنل یہاں سادگی کی خاطر خارج کردیئے گئے ہیں۔ مندرجہ ذیل یونٹ ہیں‬
‫‪SRC‬ڈیٹا پاتھ میں موجود۔‬
‫‪1.‬رجسٹر فائل‬
‫عام مقصد کے اندراج فائل میں ‪ 32‬رجسٹر ‪ R0‬سے ‪ R31‬ہر ‪ 32‬بٹ چوڑا شامل ہیں۔‬
‫یہ رجسٹر اندرونی پروسیسر کے ذریعہ دوسرے اجزاء کے ساتھ بات چیت کرتے ہیں‬
‫بس‪.‬‬
‫‪2.‬مار‬

‫صفحہ ‪155‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪155‬‬
‫میموری ایڈریس رجسٹر ‪ ALSU‬سے ان پٹ کو بطور ایڈریس لیتا ہے‬
‫میموری جگہ تک رسائی حاصل کی جاسکتی ہے اور اس میں موجود میموری کے مشموالت کو منتقل کردیتا‬
‫ہے‬
‫میموری ذیلی نظام پر جگہ‪.‬‬
‫‪3.‬ایم بی آر‬
‫میموری بوفر رجسٹر کا دونوں کے ساتھ دو طرفہ تعلق ہے‬
‫میموری سب سسٹم اور رجسٹر اور‪ ALSU‬۔ یہ اس کے دوران ڈیٹا رکھتا ہے‬
‫میموری میں اور منتقل کرنے سے‪.‬‬
‫‪4.‬پی سی‬
‫پروگرام کاؤنٹر میں عمل درآمد ہونے والی اگلی ہدایت کا پتہ موجود ہے۔ اس کی‬
‫ہر ہدایت کو لوڈ کرنے کے بعد قیمت میں اضافہ کیا جاتا ہے۔ پی سی میں قیمت بھی ہوسکتی ہے‬
‫‪ALSU‬میں برانچ کے فیصلے کی بنیاد پر تبدیل ہوا۔ لہذا ‪ ،‬یہ ایک دو جہتی ہے‬
‫اندرونی پروسیسر بس کے ساتھ رابطہ‪.‬‬
‫‪5. IR‬‬
‫انسٹرکشن رجسٹر میں وہ ہدایات موجود ہیں جو عمل میں الیا جارہا ہے۔‬
‫ہدایات والے فیلڈ ‪ IR‬سے نکال کر مناسب میں منتقل کردیئے جاتے ہیں‬
‫بیرونی سرکٹری کے مطابق اندراج (اس آریھ میں نہیں دکھایا گیا)۔‬
‫‪6.‬رجسٹر اے اور سی‬
‫‪A‬اور ‪ C‬کے اندراج کو مطلوبہ یا نتیجہ کی قیمت رکھنے کی ضرورت ہے جبکہ‬
‫بس کچھ دوسری قیمت منتقل کرنے میں مصروف ہے۔ یہ دونوں رجسٹر پروگرامر ہیں‬
‫پوشیدہ‬
‫‪7. ALSU‬‬
‫ایک ‪ 32‬بٹ کا ریاضیاتی منطق شفٹ یونٹ ہے ‪ ،‬جیسا کہ خاکہ میں دکھایا گیا ہے۔ یہ لیتا ہے‬
‫میموری کے ذریعہ ان پٹ یا بس کے ذریعہ رجسٹر ہوجاتا ہے ‪ ،‬کے مطابق نتائج کی گنتی کرتا ہے‬
‫اس پر قابو پانے والے سگنلز لگائیں ‪ ،‬اور اسے رجسٹر سی میں رکھیں ‪ ،‬جہاں سے یہ آخر کار ہے‬
‫اپنی منزل مقصود پر منتقل ہوگیا۔‬
‫مرحلہ جنریٹر‬
‫درست اور یقینی بنانے کے لئے‬
‫پر قابو پانے کے‬
‫ایک پروگرام میں ہدایات ‪ ،‬اور سبھی‬
‫متعلقہ آپریشن ‪ ،‬ایک وقت‬
‫آلہ مطلوب ہے۔ یہ ہے‬
‫اس بات کو یقینی بنائیں کہ‬
‫بنیادی طور پر مختلف ہدایات کرتے ہیں‬
‫وقت میں گھل مل نہیں۔ موجود ہے‪a‬‬
‫„ٹائم مرحلہ جنریٹر‟‬
‫باہمی خصوصی اور فراہم کرتا ہے‬
‫ترتیب وار وقفے ‪.‬یہ وہ جگہ ہے‬
‫اصل پروسیسر میں گھڑی کے چکروں کے مطابق۔ کے ممکنہ نفاذ‬
‫ٹائمنگ سٹیپ جنریٹر کو اعداد و شمار میں دکھایا گیا ہے۔‬
‫ہر باہمی خصوصی قدم ایک وقفہ کے وقفے میں انجام دیا جاتا ہے۔ وقت کے وقفے‬
‫‪T1… T7 ، T0‬رکھا جاسکتا ہے۔ دی گئی اعداد و شمار باہمی سمجھنے میں معاون ہے‬
‫وقت کے ساتھ وابستگی ‪ these‬وقت کے وقفوں کی۔‬

‫صفحہ ‪156‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪156‬‬
‫پروسیسر ڈیزائن‬
‫ساختہ آر ٹی ایل کی منتخب کردہ ایس آر سی ہدایات کی تفصیل‬
‫ایس آر سی کے لئے ساختی آر ٹی ایل‬
‫سنرچناتمک آر ٹی ایل نے وضاحت کی ہے کہ کسی مخصوص کو استعمال کرتے ہوئے ایک خاص آپریشن کس‬
‫طرح انجام دیا جاتا ہے‬
‫ہارڈ ویئر کے نفاذ ‪.‬ساختی ‪ RTL‬پیش کرنے کے لئے ہم فرض کرتے ہیں کہ وہیں‬
‫ایک "ٹائمنگ مرحلہ جنریٹر" موجود ہے ‪ ،‬جو باہمی خصوصی اور ترتیب وار وقت فراہم کرتا ہے‬
‫وقفے ‪ ،‬اصل پروسیسر میں گھڑی سائیکل کے مطابق‪.‬‬
‫انسٹرکشن بازیافت کے لئے ساختی آر ٹی ایل‬
‫جدول میں دکھایا گیا ہے کہ ہدایات بازیافت کا طریقہ کار تین وقتی اقدامات کرتا ہے۔ دوران‬
‫پہلی بار قدم ‪ ، T0 ،‬کا پتہ‬
‫ہدایت میموری میں منتقل کردی گئی ہے‬
‫ایڈریس رجسٹر )‪ (MAR‬اور کی قدر‬
‫پی سی بڑھا ہوا ہے۔ ‪T1‬میں‬
‫ہدایات کی طرف سے الیا جاتا ہے‬
‫میموری بفر میں میموری‬
‫رجسٹر )‪ ، (MBR‬اور بڑھا ہوا‬
‫پی سی کو اپ ڈیٹ کیا گیا ہے۔ ہدایات بازیافت مرحلے کے تیسرے اور آخری وقت مرحلے میں ‪،‬‬
‫میموری بفر رجسٹر کی ہدایت پر عمل درآمد کیلئے ‪ IR‬میں لکھا ہوا ہے۔ کیا ہے‬
‫ہدایات بازیافت مرحلے کے بعد ‪ ،‬ہدایات پر عمل درآمد کا مرحلہ ہے۔ کی تعداد‬
‫عمل درآمد کے مرحلے کے ذریعہ اٹھائے جانے والے وقت کے اقدامات عام طور پر کی قسم اور افعال پر منحصر‬
‫ہوتے ہیں‬
‫ہدایت ‪.‬ہدایات اور اس پر عمل درآمد جتنا پیچیدہ ہوگا ‪ ،‬اتنا ہی زیادہ وقت ہے‬
‫ان اقدامات پر عمل درآمد کو مکمل کرنا ہوگا۔ مندرجہ ذیل گفتگو میں ‪ ،‬ہم ایک‬
‫طرح طرح کی ہدایات ‪ ،‬وقت سے متعلق اقدامات کی ضروریات اور ڈیٹا کا راستہ دیکھیں‬
‫ساختی آر ٹی ایل کے ضمن میں ان پر عمل درآمد۔‬

‫صفحہ ‪157‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪157‬‬
‫ریاضی ‪ /‬منطق کی ہدایات کے لئے ساختی آر ٹی ایل‬
‫ریاضی ‪ /‬منطق کی ہدایات دو شکلوں میں آتی ہیں ‪ ،‬ایک فوری طور پر کام کرنے والی‬
‫اور دوسرا رجسٹر اوپیندر کے ساتھ دونوں کی مثالیں مندرجہ ذیل جدولوں میں دکھائی گئی ہیں۔‬
‫رجسٹر ٹو رجسٹر ذیلی‬
‫رجسٹر ٹو رجسٹر ذیلی عمل (یا ذیلی) عمل درآمد کو مکمل کرنے کے لئے تین وقتی اقدامات اٹھائے گا ‪،‬‬
‫جیسا کہ ٹیبل میں دکھایا گیا ہے۔ یہاں ہم نے فرض کیا ہے‬
‫ہدایت دی گئی ہے‪:‬‬
‫سب را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫یہاں ہم فرض کرتے ہیں کہ ہدایات کی بازیافت‬
‫اس عمل نے پہلی تین اوقات کا آغاز کیا ہے‬
‫اقدامات مرحلہ ‪ T3‬میں اندرونی رجسٹر‪A‬‬
‫رجسٹر آر بی کے مندرجات حاصل کرتے ہیں۔ میں‬
‫اگلے وقت کا مرحلہ ‪ ،‬رجسٹر آر سی کی قیمت ہے‬
‫‪A‬سے ضمنی (چونکہ آپٹ کوڈ سب ہے) آخری مرحلے میں ‪ ،‬یہ نتیجہ منتقل کردیا گیا ہے‬
‫منزل رجسٹر میں اس سے ہدایات بازیافت کرنے کے چکر اور اس پر اختتام پذیر ہوتا ہے‬
‫اس کے اختتام پر ‪ ،‬ٹائمنگ سٹیپ جنریٹر کو ‪ T0‬سے شروع کردیا گیا ہے۔‬
‫دی گئی شکل اعداد و شمار کے راستے سے متعلق ہمارے علم کو تازہ دم کرتی ہے۔ غور کریں کہ ہم تصور‬
‫کرسکتے ہیں‬
‫اگر مناسب قابو سے متعلق اشارے ‪ ،‬اگر ہم نے ابھی ابھی بیان کیے گئے اقدامات کو کیسے انجام دیا جاسکتا‬
‫ہے‬
‫مناسب وقت پر الگو ہوتے ہیں۔‬
‫جیسا کہ واضح ہوگا ‪ALSU ،‬پر کنٹرول سگنلز کو الگو کرنے کی ضرورت ہے ‪ ،‬کی بنیاد پر‬
‫کسی ہدایت کے اوپی کوڈ فیلڈ کا ضابطہ کشائی کرنا۔ دی گئی جدول میں ان کنٹرول سگنلز کی فہرست دی گئی‬
‫ہے۔‬

‫صفحہ ‪158‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪158‬‬
‫نوٹ کریں کہ ہم نے ‪ ALSU‬افعال کو نامزد کرنے کے لئے بڑے حرفوں کا استعمال کیا ہے۔ یہ ہے‬
‫ان کنٹرول سگنلز کو ہمارے پاس موجود اصل آپریشن کوڈ میمونکس سے ممتاز بنائیں‬
‫ہدایات کے لئے استعمال کر رہے ہیں‪.‬‬
‫ایس ایچ ایل ‪ ،‬ایس ایچ آر ‪ ،‬ایس ایچ سی اور ایس ایچ آر اے کے فرائض یہ سمجھ کر درج کیے گئے ہیں کہ‬
‫بیرل شفٹر ہے‬
‫پروسیسر کو سگنلز کے ساتھ دستیاب ہے اور مختلف قسم کی شفٹوں میں فرق کرسکتا ہے‬
‫جو انجام دیئے جائیں۔‬
‫کے لئے ساختی‪RTL‬‬
‫رجسٹر ٹو رجسٹر‬
‫شامل کریں‬
‫ہمارے بڑھانے کے لئے‬
‫کی تفہیم‬
‫ہدایت پر عمل درآمد‬
‫مرحلے پر عمل درآمد ‪،‬‬
‫اب ہم ایک لیں گے‬
‫کچھ اور دیکھو‬
‫کی ہدایات‬
‫ایس آر سی۔ آرک ‪ ،‬آر بی ‪ ،‬آر سی شامل کرنے کے لئے ایک سادہ اضافی ہدایت کے لئے ساختی آر ٹی ایل‬
‫کو ٹیبل میں دیا گیا ہے۔‬
‫پہلے تین ہدایات بازیافت اقدامات تمام ہدایات کے لئے عام ہیں۔ کی پھانسی‬
‫ہدایات مرحلہ ‪ T3‬سے شروع ہوتی ہے جہاں پہال آپریڈ ‪ A‬درج کرنے کے لئے منتقل کیا جاتا ہے۔ دوسرا‬
‫مرحلہ میں رقم کی گنتی شامل ہوتی ہے اور نتیجہ مرحلہ وار منزل مقصود پر منتقل ہوتا ہے‬

‫صفحہ ‪159‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪159‬‬
‫ٹی ‪ 5‬لہذا اضافی ہدایات پر عمل درآمد ‪ 6‬وقت کے مراحل طے کرتا ہے۔ دیگر‬
‫ریاضی ‪ /‬منطق سے متعلق ہدایات جیسی ساختی آر ٹی ایل کی طرح ہیں " سب" ‪" ،‬اور "اور‬
‫“یا”۔ فرق صرف ‪ T4‬مرحلے میں ہے جہاں نشان )‪ ،(^) ، (-‬یا (~) میں تبدیل ہوتا ہے‬
‫آپ کوڈ کے مطابق‬
‫ہدایات نہ کرنے کیلئے ساختی آر ٹی ایل‬
‫پہلے تین اقدامات ‪ T0‬سے ‪ T2‬ہمیشہ کی طرح ہدایت النے میں استعمال ہوتے ہیں۔ مرحلہ ‪ T3‬میں ‪،‬‬
‫رجسٹر کے ذریعہ بیان کردہ اوپیراینڈ کی قیمت ‪ ALSU‬میں الئی جاتی ہے ‪ ،‬جو ہوگی‬
‫کنٹرول فنکشن کا استعمال نہ کریں ‪ ،‬قدر کی نفی کریں (یعنی اس کو تبدیل کریں) ‪ ،‬اور نتیجہ آگے بڑھتا ہے‬
‫ج۔ رجسٹر سی۔ ٹائم مرحلہ ‪ R4‬میں ‪ ،‬اس کے نتیجے میں منزل رجسٹر کو تفویض کیا جاتا ہے‬
‫اندرونی بس نوٹ کریں کہ ہمیں ان سب کو مربوط کرنے کیلئے کنٹرول سگنلز کی ضرورت ہے۔ ایک کنٹرول‬
‫‪ ، T3‬کنٹرول سگنل میں ہدایت کے ذریعہ رجسٹر پڑھنے کی اجازت دینے کے لئے سگنل‬
‫‪ ،ALSU‬اور کنٹرول سگنل پر کئے جانے والے مناسب فنکشن کے انتخاب کے ل‪for‬‬
‫صرف ہدایات سے طے شدہ منزل رجسٹر کو ہی نتیجہ کی قیمت پڑھنے کی اجازت دیں‬
‫ڈیٹا بس‪.‬‬
‫دکھائے جانے والی جدول میں ہدایات کے لئے ان اقدامات کی خاکہ پیش کی گئی ہے ‪: ra‬نہیں ‪rb ،‬‬
‫اڈی کی ہدایت کے لئے ساختی آر ٹی ایل‬
‫ایک بار پھر ‪ ،‬ابتدائی تین بار کے اقدامات ہدایات بازیافت کے لئے ہیں۔ اگال ‪ ،‬پہال اوپیراینڈ ہے‬
‫‪A3U‬میں ‪ T3‬مرحلہ میں رجسٹر اے کے ذریعہ الیا گیا ہے۔ ‪ T4‬قدم یہاں دلچسپی کا حامل ہے‬

‫صفحہ ‪160‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪160‬‬
‫سیکنڈ اوپیراڈ سی ‪ 2‬کو آئ آر رجسٹر میں دی گئی ہدایات سے نکاال جاتا ہے ‪ ،‬سائن کو ‪ 32‬تک بڑھا دیا جاتا‬
‫ہے‬
‫بٹس ‪ ،‬پہلے اوپیندر میں شامل اور نتائج کے اندراج سی میں لکھا ہوا‬
‫جب نتیجہ منزل کے رجسٹر میں لکھا جاتا ہے تو ہدایات مرحلہ ‪ T5‬میں مکمل ہوتی ہے۔‬
‫یہ سمجھا جاتا ہے کہ ‪ ALSU‬میں اس نشانی کی توسیع کو الگ الگ توسیع کے طور پر انجام دیا گیا ہے‬
‫یونٹ فراہم کی جاتی ہے۔‬
‫‪17‬بٹ سی ‪ 2‬کے لئے سائن توسیع اسی طرح ہے‪αIR <16> R IR <16..0>)15( :‬‬
‫‪22‬بٹ سی ‪ 1‬کے لئے سائن توسیع اسی طرح ہے‪αIR <21> R IR <21..0>)10( :‬‬
‫دی گئی جدول میں ہدایت نامہ کے ل ‪ steps‬وقت کے اقدامات کی نشاندہی کی گئی ہے‪:‬‬
‫ہے کہ ایک ہی ساخت ‪ RTL‬دیگر ہدایات ہیں ‪Andi ،subi‬کی اور سے‪Ori.‬‬
‫لوڈ (ایل ڈی) اور اسٹور (ایس ٹی) ہدایات کے لئے آر ٹی ایل‬
‫بوجھ کی ہدایات کا نحو یہ ہے‪:‬‬
‫ایل ڈی آر ‪ ،‬سی ‪( 2‬آر بی)‬
‫اور اسٹور ہدایات کا نحو یہ ہے‪:‬‬
‫سینٹ را ‪ ،‬سی ‪( 2‬آر بی)‬
‫دی گئی ٹیبل میں بوجھ اور اسٹور کو بازیافت اور اس پر عملدرآمد کے وقت کے اقدامات کی نشاندہی کی گئی‬
‫ہے‬
‫ہدایت ‪.‬نوٹ کریں کہ دونوں ہدایات کے لئے پہلے ‪ 6‬وقت کے اقدامات ‪ (T0‬سے )‪ T5‬ہیں‬
‫اسی‪.‬‬
‫پہلے تین مراحل وہ ہیں جو ہدایات لے رہے ہیں۔ اگال ‪ ،‬رجسٹر ‪ A‬کی قیمت مل جاتی ہے‬
‫آر بی کو رجسٹر کریں ‪ ،‬اگر یہ صفر نہ ہو تو۔ مرحلہ وار ‪ T4‬میں ‪ ،‬مستقل نشانی میں توسیع کی جاتی ہے ‪ ،‬اور‬
‫شامل کی جاتی ہے‬
‫‪ALSU‬کا استعمال کرتے ہوئے رجسٹر ‪ A‬کی قدر میں۔ نتیجہ رجسٹر کرنے کے لئے تفویض کیا گیا ہے۔ نوٹ‬
‫کریں‬
‫مذکورہ باال آر ٹی ایل میں ‪ ،‬ہم انسٹرکشن رجسٹر (‪-32‬‬
‫تھوڑا سا )یہ اس لئے ہے کیونکہ یہ فیلڈ ہدایت اور ہدایت میں مستقل میدان ہے‬
‫عملدرآمد میں رجسٹر ہدایت نامہ رکھتا ہے۔ مرحلہ ‪ T5‬میں ‪C ،‬میں ویلیو کو منتقل کیا جاتا ہے‬
‫میموری ایڈریس رجسٹر )‪ (MAR‬یہ ایڈریس کا موثر حساب کتاب مکمل کرتا ہے‬
‫بوجھ ‪ /‬اسٹور آپریشن کے ل ‪ location‬میموری جگہ تک رسائی حاصل کی جا‪.‬۔ اگر یہ بوجھ کی ہدایت ہے‬
‫ٹائم مرحلہ‪ ، T6‬اسی طرح کے میموری مقام تک رسائی حاصل کی جاتی ہے اور اس کا نتیجہ ذخیرہ ہوتا ہے‬
‫میموری بفر رجسٹر)‪ (MBR‬۔ مرحلہ ‪ T7‬میں ‪ ،‬نتیجہ منزل تک منتقل کردیا جاتا ہے‬
‫ڈیٹا بس کا استعمال کرتے ہوئے را رجسٹر کریں۔ اگر ہدایت نامہ کسی رجسٹر کی قیمت ‪ ،‬وقت کو محفوظ کرنا‬
‫ہے‬

‫صفحہ ‪161‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪161‬‬
‫مرحلہ ‪ T6‬ایم بی آر میں رجسٹر کی قیمت کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے۔ اگلے اور آخری‬
‫مرحلے میں ‪،‬‬
‫ایم بی آر میں ذخیرہ شدہ قیمت ‪ MAR‬کے ذریعہ ترتیب شدہ میموری کی جگہ میں ذخیرہ ہے۔ ہم دیکھ سکتے‬
‫ہیں‬
‫اعداد و شمار کے اعداد و شمار پر اور تصور کریں کہ درخواست دے کر یہ سارے اقدامات کیسے ہوسکتے ہیں‬
‫مناسب کنٹرول سگنل ‪.‬نوٹ کریں ‪ ،‬اگر مزید وقت کے اقدامات کی ضرورت ہو تو ‪ ،‬اس کا مقابلہ کریں‬
‫زیادہ بٹس اور بڑے ڈیکوڈر کا استعمال کیا جاسکتا ہے ‪ ،‬مثال‪ 4 ،‬سے ‪ 16‬کے ساتھ ‪ 4‬بٹ کاؤنٹر‬
‫کوٹواچک ‪ 16‬وقت کے اقدامات تیار کرسکتا ہے۔‬

‫صفحہ ‪162‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪162‬‬
‫لیکچر نمبر ‪13‬‬
‫بیان‬ ‫‪FALCON-A‬کا ساختی ‪RTL‬‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪ ، 4.2.2‬سالئیڈز‬
‫خالصہ‬
‫‪‬ایسآرسی کے ساختی ‪ RTL‬تفصیل (جاری) ‪‬‬
‫‪‬فالکن ‪-A‬کے ساختی ‪ RTL‬تفصیل ‪‬‬
‫یہ لیکچر پچھلے لیکچر کا تسلسل ہے۔‬
‫برانچ کی ہدایات کے لئے ساختی آر ٹی ایل‬
‫آئیے برانچ کی ہدایات کے لئے سنٹرل آر ٹی ایل پر ایک نگاہ ڈالیں۔ ہم جانتے ہیں کہ وہاں موجود ہیں‬
‫غیر مشروط شاخ سمیت مختلف برانچ ہدایات کی مختلف شکلیں اور مختلف‬
‫مشروط شاخیں ہم آر ٹی ایل کو „شاخ کے لئے دیکھتے ہیں اگر صفر )‪‟ (brzr‬اور „شاخ اور لنک‬
‫اگر صفر ‟‪ ‟brlzr‬مشروط شاخیں۔‬
‫اگر برانچ کے لئے نحو اگر صفر )‪ (brzr‬ہے تو‪:‬‬
‫‪rc ،brzr rb‬‬
‫جیسا کہ آپ کو یاد ہوسکتا ہے ‪ ،‬یہ ہدایت‬
‫پروسیسر کو برانچ کرنے کی ہدایت کرتا ہے‬
‫میں منعقد ایڈریس پر ہدایات‬
‫آر بی کو رجسٹر کریں ‪ ،‬اگر ویلیو اسٹوریج ہو‬
‫رجسٹر آر سی صفر ہے۔ اس کے لئے وقت کے اقدامات‬
‫ہدایت ٹیبل میں بیان کی گئی ہیں۔‬
‫پہلے تین اقدامات ہیں‬
‫ہدایات بازیافت کا مرحلہ۔ اگال ‪،‬‬
‫رجسٹر آر سی کی قیمت چیک کی گئی ہے اور‬
‫نتائج پر منحصر ہے ‪ ،‬شرط کا پرچم ‪ CON‬مرتب ہوا ہے۔ وقت میں ٹی ‪ ، 4‬پروگرام‬
‫‪CON‬بٹ (حالت پرچم) پر منحصر ہے ‪ ،‬کاؤنٹر رجسٹر آر بی ویلیو پر سیٹ کیا گیا ہے۔‬
‫شاخ اور لنک کے لئے نحو اگر صفر )‪ (brlzr‬ہے تو‪:‬‬
‫‪rc ،rb ،brlzr RA‬‬
‫یہ ہدایت ویسا ہی ہے‬
‫ہدایات ‪brzr‬لیکن اضافی طور پر‬
‫واپسی ایڈریس محفوظ ہوا ہے (لنکنگ)‬
‫طریقہ کار)۔ اس کے لئے وقت کا قدم‬
‫ہدایات ٹیبل میں دکھائے گئے ہیں۔‬
‫نوٹ کریں کہ اس کے لئے اقدامات‬
‫ہدایات ایک جیسی ہیں‬
‫صفحہ ‪163‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪163‬‬
‫کنڈیشن بٹ سیٹ ہونے کے بعد ایک اضافی اقدام کے ساتھ ہدایات برزر۔ کی موجودہ قیمت‬
‫را کا اندراج کرنے کے لئے پروگرام کاؤنٹر محفوظ ہے۔‬
‫شفٹ ہدایات کیلئے ساختی آر ٹی ایل‬
‫شفٹ ہدایات بجائے ہیں‬
‫اس لحاظ سے پیچیدہ‬
‫اضافی ہارڈ ویئر کی ضرورت ہوتی ہے اور‬
‫گنتی میں کمی ‪. ALSU‬کے لئے‬
‫جو صرف ایک بٹ شفٹ انجام دے سکتی ہے ‪،‬‬
‫اعداد و شمار بار بار سائیکل کیا جانا چاہئے‬
‫‪ALSU‬اور گنتی کے ذریعے‬
‫جب تک یہ صفر نہ ہوجائے تب تک کمی واقع ہوئی۔ یہ‬
‫نقطہ نظر کچھ وقت پیش کرتا ہے‬
‫مسائل ‪ ،‬جس پر قابو پایا جاسکتا ہے‬
‫ایک سے زیادہ بٹ شفٹوں کو استعمال کرنا‬
‫بیرل شفٹر‬
‫کے لئے سنرچناتمک ‪ RTL SHR‬رضی ہللا عنہ‪RC ،RB ،‬یا ‪SHR‬رضی ہللا عنہ‪C3 ،RB ،‬اسی میں دی‬
‫گئی ہے‬
‫ٹیبل دکھایا گیا۔ یہاں ن ‪ 5‬بٹ رجسٹر کی نمائندگی کرتا ہے۔ ‪IR‬بٹس ‪ 0‬سے ‪ 4‬اس میں کاپی ہیں۔ ن ہے‬
‫اس رجسٹر میں نمبر کی اعشاریہ قیمت۔ اصل شفٹ مرحلہ ‪ T5‬میں کیا جا رہا ہے۔‬
‫دوسری ہدایات جو ایک جیسے ٹیبلز پر ہوں گی وہ ہیں ‪:‬شیل ‪ ،‬ش سی ‪ ،‬شرا‬
‫مثال کے طور پر ‪ ،‬شرا کے لئے ‪T5 ،‬میں >‪ C ← (NαR [rb] <31>) © R [rb] <31 ... N‬ہوگا؛‬
‫‪FALCON-A‬ہدایات کی ساختی ‪ RTL‬تفصیل‬
‫یون بس بس ڈیٹا پاتھ پر عمل درآمد‬
‫‪FALCON-A‬کے یون بس بس کے نفاذ کا موازنہ کرنا ایس آر سی کے نتیجے میں ہوتا ہے‬
‫مندرجہ ذیل اختالفات‪:‬‬
‫‪‬فالکن ‪-A‬پروسیسر بس ‪ 16‬الئنوں ہے یا ایسآرسی کی کہ جبکہ ‪ 16‬بٹس وسیع ہے ‪‬‬
‫‪32‬بٹس چوڑا ہے۔‬
‫‪‬ایسآرسی کی صورت میں تمام رجسٹر ہیں جبکہ فالکن ‪-A‬کے تمام رجسٹر ‪ 16‬بٹس کے ہیں ‪‬‬
‫‪32‬بٹس‬
‫‪‬فالکن ‪-A‬میں رجسٹر کی تعداد ‪ 8‬ہو ایسآرسی میں رجسٹر کی تعداد ہے جبکہ ‪‬‬
‫‪32‬۔‬
‫‪‬خصوصی رجسٹر پروگرام یعنی انسداد )‪ (PC‬اور ہدایات رجسٹر (آئی آر) ‪ -16‬رہے ہیں ‪‬‬
‫بٹ رجسٹر کرتے ہیں جبکہ ایس آر سی میں یہ ‪ 32‬بٹس ہیں۔‬
‫‪‬میموری ایڈریس رجسٹر (مارچ) اور میموری بفر رجسٹر )‪ (MBR‬بھی ہیں ‪‬‬
‫‪16‬بٹس کی جبکہ ایس آر سی میں یہ ‪ 32‬بٹس کی ہیں۔‬

‫صفحہ ‪164‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪164‬‬
‫‪MAR‬اور ‪ MBR‬دوہری بندرگاہ کے رجسٹر ہیں۔ ایک طرف وہ داخلی بس سے جڑے ہوئے ہیں اور‬
‫پڑھنے کے لئے کسی خاص پتے کی طرف اشارہ کرنے کے لئے یا دوسری طرف بیرونی میموری کی طرف‬
‫سے یا میں ڈیٹا لکھنا‬
‫میموری اور ایم بی آر‬
‫ڈیٹا مل جائے گا‬
‫میموری سے‬
‫‪ALSU‬‬
‫افعال‬
‫ضرورت ہے‬
‫‪FALCON-A‬کا‪ALSU‬‬
‫قدرے مختلف ہے‬
‫افعال‪.‬‬
‫یہ‬
‫افعال میں دیئے گئے ہیں‬
‫میز‪.‬‬
‫یاد رکھیں کہ تمام فیلڈ اور ‪div‬کے‬
‫دو اہم ہیں‬
‫اس میں ہدایات‬
‫انسٹرکشن سیٹ۔ تو‬
‫جب بھی ان میں سے ایک‬
‫ہدایات‬
‫ہے‬
‫چالو ‪ALSU ،‬‬
‫یونٹ لے گا‬
‫اس کے ان پٹ سے کام کریں‬
‫اور آؤٹ پٹ فراہم کرتے ہیں‬

‫صفحہ ‪165‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪165‬‬
‫فوری طور پر ‪ ،‬اگر ہم اس کی پیداوار میں تبلیغ میں تاخیر سے نظرانداز کریں۔ ‪FACON-A‬کی صورت میں‬
‫‪ ،‬ہم‬
‫دو رجسٹر اے اور ھ میں ‪ 16‬بٹس میں سے ہر ایک ہیں۔ ھ میں ‪ 16‬بٹس یا اعلی ہوں گے‬
‫‪32‬بٹ اوپیراینڈ کے سب سے اہم ‪ 16‬بٹس۔ اس کا مطلب یہ ہے کہ ‪ ALSU‬فراہم کرتا ہے‬
‫کچھ ہدایات میں ‪ 32‬بٹ اوپیندر استعمال کرنے کی سہولت۔ ‪ALSU‬کی پیداوار میں ہم کر سکے‬
‫ایک ‪ 32‬بٹ نتیجہ ہے اور یہ صرف ایک رجسٹر سی میں محفوظ نہیں کیا جاسکتا ہے تاکہ ہمیں ہونا ضروری‬
‫ہے‬
‫ایک اور ‪ CH‬جو ‪ CH CH‬نتائج کے سب سے اہم ‪-16‬بٹس کو محفوظ کرسکتا ہے۔‬
‫ہمیں ھ اور ‪ CH‬کو شامل کرنے کی کیا ضرورت ہے؟‬
‫اس کی وجہ یہ ہے کہ ہمارے پاس فالکن کے انسٹرکشن سیٹ میں مل اور ڈیوڈ ہدایات ہیں۔‬
‫‪A.‬تو اس معاملے کے ل ‪ ، we‬ہم ‪ Div‬ہدایات کو نافذ کرسکتے ہیں جس میں ‪ ،‬ان پٹ میں ‪ ،‬ایک میں سے‬
‫ایک‬
‫اوورینڈ جو منافع ہے وہ ‪ 32‬بٹس یا مل انسٹرکشن کی صورت میں ہوگا‬
‫جو دو ‪ 16‬بٹ نمبروں کے ضرب کا نتیجہ ہے ‪ 32 ،‬بٹ ہوسکتا ہے‬
‫‪C‬اور ‪ CH‬میں رکھا گیا۔ ان ‪ 2‬رجسٹروں میں موجود ڈیٹا کو اتفاق کیا جائے گا اور اسی طرح ہوگا‬
‫دو رجسٹر اے ایچ اور اے میں ان پٹ آپریڈ کا تصور کیا جاسکتا ہے کہ ‪ A‬اور‬
‫ھ نے مل کر ‪ 32‬بٹ اوپیندر کی نمائندگی کی۔‬

‫صفحہ ‪166‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪166‬‬
‫منہا ہدایات کے لئے ساختی‪RTL‬‬
‫سب را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫سب ہدایت میں تین رجسٹر شامل ہیں۔ پہلے تین اقدامات سب کو حاصل کریں گے‬
‫ہدایات اور‪T5 ، T4 ، T3‬میں سب انسٹرکشن پر عمل درآمد کے اقدامات ہوں گے‬
‫کارکردگی کا مظاہرہ کیا‪.‬‬
‫عالوہ ہدایات کے لئے ساختی‪RTL‬‬
‫را ‪ ،‬آر بی ‪ ،‬آر سی شامل کریں‬
‫اضافی ہدایات کی جدول وقتی مرحلہ ‪ T4‬کے عالوہ ذیلی انسٹرکشن کی طرح ہی ہے‬
‫ہمارے پاس ‪ +‬کے بجائے اضافی نشانات ہیں ‪ -‬سب انسٹکشن کے بطور سائن۔ دیگر ہدایات جو‬
‫اسی گروپ سے تعلق رکھتے ہیں „اور‟ ‪„ ،‬یا‟ اور „سب‟۔‬

‫صفحہ ‪167‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪167‬‬
‫ضرب ہدایت کے لئے ساختی آر ٹی ایل‬
‫مول را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫یہ ہدایت صرف اس پروسیسر میں موجود ہے نہ کہ ایس آر سی میں۔ پہلے تین مراحل ہیں‬
‫بالکل اسی طرح کی دوسری ہدایات کی طرح اور مل ہدایات کی بازیافت کریں گے۔ مرحلہ ‪ T3‬میں ہم‬
‫‪ALSU‬کے ان پٹ پر بفر رجسٹر ‪ A‬میں رجسٹر ]‪ R [rb‬کے مندرجات الئیں گے۔ میں‬
‫ٹی ‪ 4‬مرحلہ ہم آر [آر سی] کے مشموالت کے ساتھ اے کی ضرب لیتے ہیں اور اسے آؤٹ پٹ پر رکھتے ہیں‬
‫‪ALSU‬کے دو رجسٹر ‪ C‬اور ‪ CH‬میں ‪CH‬میں اعلی ‪ 16‬بٹس شامل ہوں گے‬
‫رجسٹر سی کم ‪ 16‬بٹس پر مشتمل ہوگا ‪.‬اب یہ دونوں رجسٹر منتقل نہیں کرسکتے ہیں‬
‫ایک بس سائیکل میں اعداد و شمار کے اندراجات ‪ ،‬کیونکہ چوڑائی ‪ 16‬بٹس ہے۔ لہذا ہمیں ‪ 2‬رکھنے کی ضرورت‬
‫ہے‬
‫وقت کے اقدامات ‪T5 ،‬میں ہم ]‪ R [0‬کو رجسٹر کرنے کے لئے اعلی بائٹ کو منتقل کرتے ہیں اور ‪ T6‬میں‬
‫نچلے ‪ 16‬بٹس‬
‫پلیس ہولڈر ]‪ R [a‬میں منتقل کردیئے گئے ہیں۔ ضرب ہدایت کے نتیجے میں ہمیں ‪ 3‬کی ضرورت ہے‬
‫انسٹرکشن بازیافت کے ل ‪ tim‬ٹائمنگ اسٹیپس اور انسٹرکشن ایگزیکیوشن کے لئے ‪ 4‬ٹائمنگ اسٹیپس اور ‪7‬‬
‫اقدامات‬
‫ایک ساتھ‪.‬‬
‫ڈویژن ہدایت کے لئے ساختی‪RTL‬‬
‫ڈیو را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫اس ہدایت میں پہلے تین اقدامات ایک جیسے ہیں۔ مرحلہ ‪ T3‬میں رجسٹر آر بی کے مندرجات ہیں‬
‫بفر رجسٹر اے میں رکھا گیا ہے اور ٹی ‪ 4‬میں ہم رجسٹر آر [‪ ]0‬کے مندرجات کو لے جاتے ہیں‬
‫رجسٹر ھ ہم تقسیم کی ہدایت کو استعمال کرنے سے پہلے فرض کرتے ہیں کہ ہم اعلی تر رکھیں گے‬
‫]‪R [0‬کے اندراج کے ل ‪ divide‬منافع کے ‪ 16‬بٹس۔ اب ‪ T5‬میں اصل ڈویژن دو میں ہوتا ہے‬
‫سمورتی کاروائیاں۔ ہمارے پاس ‪ ALSU‬یونٹ کے ان پٹ کا فائدہ ہے جس کی نمائندگی کرتی ہے‬
‫ڈویژن ہدایت کے نتیجے میں ‪ ،‬پہال آپریشن‬
‫باقی لے جائے گا ‪.‬اس کا مطلب یہ ہے کہ ‪ A‬کے ساتھ مندرجات کے ساتھ تقسیم ہج کا مطلب ہے‬
‫رجسٹر آر سی میں دیا گیا ہے اور بقیہ کو ‪ ALSU‬کی پیداوار میں رجسٹر ‪ CH‬میں رکھا گیا ہے۔‬
‫‪C‬کوینٹینٹ ‪ C‬میں رکھا گیا ہے ‪ T6‬میں ہم ‪ C‬کو رجسٹر ]‪ R [ra‬اور ‪ T7‬باقی میں لے جاتے ہیں‬
‫‪CH‬میں دستیاب بس کے ذریعہ ڈیفالٹ رجسٹر ]‪ R [0‬میں لے جایا جاتا ہے۔ تقسیم کی ہدایت میں‬
‫ہدایت پر عمل درآمد کے لئے ‪ 5‬وقت کے اقدامات کی ضرورت ہوتی ہے جبکہ ‪ 3‬ہدایت النے کے لئے۔‬
‫نوٹ‪ :‬مول اور ڈیوڈ ہدایت کے مطابق کسی کو بھی اس بارے میں محتاط رہنا چاہئے‬

‫صفحہ ‪168‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪168‬‬
‫اضافی رجسٹر ]‪ R [0‬کہ ہدایات کو استعمال کرنے سے پہلے اس کو مناسب طریقے سے لوڈ کیا جائے‬
‫اگر تقسیم کی ہدایت میں ہمارے پاس ]‪ R [0‬کے نتائج میں مناسب اعداد و شمار دستیاب نہیں ہیں‬
‫تقسیم کی ہدایت غلط ہوگی۔‬
‫انسٹرکشن نہ ہونے پر ساختی آر ٹی ایل‬
‫نہیں ‪rb ، ra‬‬
‫اس ہدایت میں پہلے تین اقدامات ہدایت کو حاصل کریں گے۔ ‪T3‬میں ہم انجام نہیں دیتے ہیں‬
‫آر [آر بی] میں مشموالت کو چالئیں اور انہیں بفر رجسٹر سی میں منتقل کریں۔ بس یہ ہے‬
‫ایک ‪ ‟s‬کی تکمیل ‪‟ s 0‬سے ‪ ‟s 1‬اور ‪‟ s 1‬سے ‪ ‟s 0‬میں ہوتی ہے۔ ‪T4‬ٹائمنگ مرحلے میں ہم اس کو لیتے‬
‫ہیں‬
‫جیسا کہ اس میں دکھایا گیا ہے ‪ ،‬بس کے ذریعہ رجسٹر ‪ C‬اور ]‪ R [ra‬کو رجسٹر کرنے کے لئے منتقلی کے‬
‫مندرجات‬
‫اسی میز‬
‫فوری ہدایت کو شامل کرنے کے لئے ساختی آر ٹی ایل‬
‫اڈی را ‪ ،‬آر بی ‪ ،‬سی ‪1‬‬
‫اس ہدایت میں سی ‪ 1‬ایک مستقل طور پر تعلیم کے حصے کی حیثیت رکھتا ہے۔ پہلے تین اقدامات ہیں‬
‫ہدایات بازیافت کا عمل۔ ‪T3‬میں ہم رجسٹر ]‪ R [rb‬کے مندرجات کو بفر میں لے جاتے ہیں‬
‫رجسٹر اے‪ .‬ٹی ‪ 4‬میں ہم ‪ A‬کے مندرجات کو نشانی توسیع کے بعد مستقل سی ‪ 1‬کے ساتھ شامل کرتے ہیں‬
‫اور اسے سی پر الئیں۔‬

‫صفحہ ‪169‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪169‬‬
‫‪5‬بٹ سی ‪ 1‬اور ‪ 8‬بٹ مستقل سی ‪ 2‬کی توسیع پر دستخط کریں‬
‫‪5‬بٹ سی ‪ 1‬کے لئے سائن توسیع یہ ہے‪αIR <4> © IR <4 .. 0>)11( :‬‬
‫ہمارے پاس نچلے ‪ 5‬بٹس کی شکل میں فوری مستقل سی ‪ 1‬ہے اور بٹ نمبر ‪ 4‬اس کی طرف اشارہ کرتا ہے‬
‫تھوڑا سا ہم اسے ‪ 16‬بٹ نمبر بنانے کے لئے صرف بائیں بازو کی ‪ 11‬پوزیشنوں پر کاپی کرتے ہیں۔‬
‫‪8‬بٹ سی ‪ 2‬کے لئے سائن توسیع یہ ہے‪:‬‬
‫)>‪(8αIR <7> © IR <7 .. 0‬‬
‫مستقل سی ‪ 2‬کے لئے اسی طرح ہمیں سائن بٹ کو بائیں سب سے زیادہ ‪ 8‬پوزیشن پر رکھنے کی ضرورت ہے‬
‫اسے ‪ 16‬بٹ نمبر بنائیں۔‬
‫بوجھ اور اسٹور کی ہدایت کے لئے ساختی‪RTL‬‬
‫بوجھ اور اسٹور کی ہدایات کے ل میزیں ایس آر سی جیسی ہی ہیں لیکن سوائے اس میں تھوڑا سا فرق‬
‫اشارے لہذا جب ہمارے پاس مربع بریکٹ ]‪ [R [rb] + c1‬ہوتے ہیں تو ‪ ،‬یہ بیس ایڈریس کے مساوی ہوتا ہے‬
‫]‪R [rb‬میں اور سی ‪ 1‬سے لیا ہوا ایک آفسیٹ ۔‬
‫مشروط چھالنگ ہدایات کے لئے ساختی آر ٹی ایل‬
‫‪[c2] ،jz ra‬‬
‫اس ٹیبل کے پہلے تین مراحل میں ‪ ،‬ہدایات الئی گئی ہیں۔ ٹی ‪ 3‬میں ہم نے ‪ 1‬بٹ رجسٹر مرتب کیا‬
‫اگر شرط پوری کی گئی تو "‪ "CON‬سچ ہے۔‬

‫صفحہ ‪170‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪170‬‬
‫ہم حالت کی جانچ کیسے کریں گے؟‬
‫اس کا اندراج را کے ذریعہ دیئے گئے مندرجات سے کیا جاتا ہے۔ لہذا مربع خطوطی کے اندر حالت‬
‫]‪R [ra‬ہے۔ اس کا مطلب ہے رجسٹر را میں دیئے گئے ڈیٹا کو جانچنا۔ مختلف امکانات ہیں اور‬
‫لہذا ڈیٹا مثبت ‪ ،‬منفی یا صفر ہوسکتا ہے۔ اس خاص ہدایت کے لئے یہ ہوگا‬
‫ڈیٹا صفر تھا تو تجربہ کیا ‪.‬اگر ڈیٹا صفر تھا تو ‪"CON" 1 ،‬ہوگا۔‬
‫‪T4‬میں ہم پی سی کے مندرجات کو بفر رجسٹر اے میں لیتے ہیں۔ ‪ T5‬میں ہم شامل کرتے ہیں‬
‫نشانی توسیع کے بعد ‪ A‬سے مستقل سی ‪ 2‬کے مشموالت۔ یہ اضافہ ہمیں دے گا‬
‫مؤثر ایڈریس جس پر چھالنگ لگائی جائے گی۔ ‪T6‬میں ‪ ،‬اس قدر کو پی سی پر کاپی کیا جاتا ہے۔‬
‫فیلکن‪-‬اے میں ‪ ،‬مشروط چھالنگوں کی تعداد ایس آر سی کے مقابلے میں زیادہ ہے۔ جن میں سے کچھ‬
‫ذیل میں دکھایا گیا ہے‪:‬‬
‫( ‪JZ‬اختیاری کوڈ = ‪) 19‬جمپ اگر صفر ‪‬‬
‫‪[4] ، jz r3‬‬
‫‪(R [3] = 0):‬پی سی‪ ← PC + 2‬؛‬
‫( ‪jnz‬اختیاری کوڈ = ‪) 18‬جمپ تو نہ صفر ‪‬‬
‫‪[ ، jnz r4‬متغیر]‬
‫‪(R [4] ≠ 0):‬پی سی ← پی سی ‪ +‬متغیر؛‬
‫( ‪JPL‬اختیاری کوڈ = ‪) 16‬مثبت ہے تو چھالنگ ‪‬‬
‫‪[ ، jpl r3‬لیبل]‬
‫‪(R [3] ≥0):‬پی سی ← پی سی ‪( +‬لیبل‪-‬پی سی)؛‬
‫‪‬جے ایم آئی (اختیاری کوڈ = ‪ )17‬منفی ہے تو چھالنگ ‪‬‬
‫‪[ ، jmi r7‬پتہ]‬
‫‪(R [7] <0):‬پی سی ← پی سی ‪ +‬ایڈریس؛‬
‫غیر مشروط چھالنگ کی ہدایت اگلے لیکچر میں بیان کی جائے گی۔‬

‫صفحہ ‪171‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪171‬‬
‫لیکچر نمبر ‪14‬‬
‫بیرونی فالکن‪-‬اے سی پی یو‬
‫‪162‬‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬فالکن ‪-A‬کے ساختی ‪ RTL‬تفصیل (جاری) ‪‬‬
‫‪‬بیرونی فالکن ‪-A CPU‬انٹرفیس ‪‬‬
‫یہ لیکچر پچھلے لیکچر کا تسلسل ہے۔‬
‫غیر مشروط چھالنگ کی ہدایت‬
‫جمپ (آپٹ کوڈ = ‪)20‬‬
‫اوپی کوڈ ‪ 20‬کے ساتھ غیر مشروط جمپ میں ‪ ،‬او پی کوڈ کے بعد ‪ 3‬بٹ شناخت کنندہ ہوتا ہے‬
‫رجسٹر را کے لئے اور پھر ‪ 8‬بٹ مستقل سی ‪ 2‬کے بعد۔‬
‫جمع کرنے والے کے ذریعہ چھالنگ کی وضاحت کرنے کی اجازت دی گئی شکلیں درج ذیل ہیں۔‬
‫چھالنگ ‪ [RA +‬مسلسل]‬
‫چھالنگ ‪ [ra +‬متغیر]‬
‫چھالنگ ‪ [ra +‬پتہ]‬
‫چھالنگ ‪ [ra +‬لیبل]‬
‫مذکورہ باال تمام ہدایات کے لئے‪:‬‬
‫(را = ‪ :)0‬پی سی ← پی سی ‪،αC2 <7>) 2 C2 <7..0> 8( +‬‬
‫(را ≠ ‪): PC ← R [ra] + (8αC2 <7>) 2 C2 <7..0>0‬؛ ‪1‬‬
‫مستقل ‪ ،‬متغیر ‪ ،‬ایک پتہ یا (لیبل پی سی) کی صورت میں جمپ –‪ 128‬سے لے کر ہوتا ہے‬
‫‪87‬بٹ مستقل سی ‪ 2‬پر پابندی کی وجہ سے ‪127‬۔ اب ‪ ،‬مثال کے طور پر اگر ہمارے پاس چھالنگ ہے‬
‫]‪ ،[r0 + a‬اس کا مطلب ‪ a‬پر کودنا ہے۔ دوسری طرف اگر ہمارے پاس چھالنگ ہے ]‪ [- r2‬جس کی اجازت‬
‫نہیں ہے‬
‫جمع کرنے والے کے ذریعہ ہدف کا پتہ یہاں تک کہ ہونا چاہئے کیونکہ ہمارے پاس ہر ہدایت ہے‬
‫‪2‬بائٹس کے ساتھ لہذا غیر مشروط چھالنگ کے ل ‪ available‬دستیاب اقسام یا تو براہ راست ہیں ‪،‬‬
‫بالواسطہ ‪ ،‬پی سی رشتہ دار یا رشتہ دار کا اندراج کریں۔ براہ راست چھالنگ کی صورت میں مستقل سی ‪ 2‬ہوگا‬
‫مستقل ‪ ،‬متغیر ‪ ،‬پتہ یا (لیبل پی سی) میں توسیع کرتے ہوئے ‪1‬سی ‪ 2‬کی گنتی کی جاتی ہے۔‬

‫صفحہ ‪172‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪172‬‬
‫ہدف کا پتہ بتائیں اور بالواسطہ جمپ کی صورت میں مستقل سی ‪ 2‬کی وضاحت کریں گے‬
‫میموری کا بالواسطہ مقام جہاں سے ہمیں کودنے کا پتہ مل سکے۔ جبکہ میں‬
‫پی سی رشتہ دار کا معاملہ اگر رجسٹر ر کے مندرجات صفر ہیں تو ہمارے پاس جمپ قریب ہے اور‬
‫اس کے لئے چھالنگ کی قسم پی سی رشتہ دار ہوگی۔ اگر را صفر نہیں ہے تو ہمارے پاس بہت دور ہے‬
‫کود اور رجسٹر آر کے مندرجات کو دستخط کے بعد مستقل سی ‪ 2‬کے ساتھ شامل کیا جائے گا۔‬
‫کود پتے کا تعین کرنے کے لئے توسیع‪.‬‬
‫غیر مشروط چھالنگ کی ہدایت کے لئے ساختی ‪ RTL‬تفصیل‬
‫چھالنگ]‪[ra + c2‬‬
‫پہلے تین مراحل میں ‪ ، T0-T2 ،‬ہم چھالنگ کی ہدایت الئیں گے ‪ ،‬جبکہ ‪ T3‬میں ہم کریں گے‬
‫یا تو پی سی کے مندرجات لیں اور اگر وہ حالت ہو تو انہیں عارضی رجسٹر اے میں رکھیں‬
‫چھالنگ کی ہدایت میں دی گئی بات صحیح ہے ‪ ،‬اگر یہ را فیلڈ صفر ہے تو ‪ ،‬ورنہ ہم جگہ دیں گے‬
‫رجسٹر را کے مندرجات‬
‫عارضی رجسٹر میں‬
‫کوما „‪ ‟،‬اس کی نشاندہی کرتی ہے‬
‫یہ دونوں ہدایات ہیں‬
‫سمورتی اور صرف ایک‬
‫وہ ایک پر عملدرآمد کریں گے‬
‫وقت اگر را فیلڈ صفر ہے‬
‫پھر یہ پی سی ہوگا‪-‬‬
‫رشتہ دار چھالنگ ورنہ یہ‬
‫رجسٹر سے متعلقہ جمپ ہوگا۔ مرحلہ ‪ T4‬میں ہم دستخط کے بعد مستقل سی ‪ 2‬شامل کریں گے۔‬
‫عارضی رجسٹر اے کے مندرجات میں توسیع کے نتیجے میں ہمارے پاس موثر ہوگا‬
‫بفر رجسٹر سی میں پتہ ‪ ،‬جس پر ہمیں کودنے کی ضرورت ہے۔ مرحلہ ‪ T5‬میں ہم اس کو لیں گے‬
‫سی کے مشموالت اور اسے پی سی میں لوڈ کریں ‪ ،‬جو چھالنگ کے ل ‪ for‬مطلوبہ پتہ ہوگا۔‬
‫شفٹ ہدایت کے لئے ساختی آر ٹی ایل‬
‫شفٹ آر ‪ ،‬آر بی ‪ ،‬سی ‪1‬‬
‫پہلے تین مراحل میں شفٹ کی ہدایات حاصل کی جائیں گی۔ ‪c1‬گنتی کا میدان ہے۔ یہ ایک ‪ 5‬بٹ ہے‬
‫مستقل اور انسٹرکشن رجسٹر ‪ IR‬کے نچلے ‪ 5‬بٹس سے حاصل کیا جاتا ہے۔ مرحلہ ‪ T3‬میں ہم‬
‫‪5‬بٹ رجسٹر ‪ load n the‬کاؤنٹی فیلڈ یا ‪ IR‬کے نچلے ‪ 5‬بٹس سے لوڈ کریں گے‬
‫پھر ‪ T4‬میں ‪ „N of‬کی قدر پر منحصر ہے جو‟ ‪„ n‬کی اعشاریہ قیمت کی نشاندہی کرتا ہے‬
‫کے مندرجات لیں گے‬
‫آر بی کو رجسٹر کریں اور دائیں شفٹ کریں‬
‫این بٹس کے ذریعہ جو ہوگا‬
‫کتنی شفٹوں کی نشاندہی کریں‬
‫انجام دینے کے لئے ہیں‪. „n‬‬
‫جبکہ رجسٹر کی نشاندہی کرتا ہے‬
‫‪„N‬اعشاریہ کی نشاندہی کرتا ہے‬
‫میں موجود بٹس کی قدر‬
‫رجسٹر ‪ „n‟.‬تو جیسے‬
‫اس کے نتیجے میں ہمیں صفرو کو بائیں بیشتر بٹس میں کاپی کرنے کی ضرورت ہوتی ہے ‪ ،‬اس سے ظاہر ہوتا‬
‫ہے کہ زیرو کی نقل تیار کی گئی ہے‬
‫‟‪„N‬اوقات اور منتقل شدہ بٹس کے ساتھ راضی ہوجاتے ہیں جو حقیقت میں ‪… N 15‬ہیں۔ ٹی ‪ 5‬میں ‪ ،‬ہم‬
‫بس سے سی کے مشموالت لے جائیں اور اسے رجسٹر را میں کھال دیں جو ہے‬

‫صفحہ ‪173‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪173‬‬
‫منزل رجسٹر دوسری ہدایات جن میں ایک جیسے ٹیبل ہوں گے وہ ہیں „شفٹ‟ اور‬
‫„عصر‟۔‬
‫عصر کی صورت میں ‪ ،‬جب اعداد و شمار کو دائیں طرف منتقل کیا جاتا ہے ‪ ،‬بجائے اس کے کہ بائیں طرف‬
‫زیرو کو کاپی کریں‬
‫اصل اعداد و شمار سے سائن بٹ کو کاپی کر بائیں سب سے زیادہ پوزیشن پر بھیج دیتا ہے۔‬
‫دیگر ہدایات‬
‫دیگر ہدایات مووی ‪ ،‬کال اور ریٹ ہیں۔ نوٹ کریں کہ یہ ہدایات دستیاب نہیں تھیں‬
‫ایس آر سی پروسیسر کے ساتھ۔‬
‫نقل و حرکت کے لئے ساختی‪RTL‬‬
‫ہدایت‬
‫مو را ‪ ،‬آر بی‬
‫میں ‪ MOV‬ہدایات میں اعداد و شمار‬
‫رجسٹر آر بی ‪ ،‬جو ماخذ ہے‬
‫رجسٹر ‪ ،‬میں منتقل کیا جانا ہے‬
‫رجسٹر ‪ ،‬جو منزل رجسٹر ہے۔ پہلے تین مراحل میں ‪ ،‬موو ہدایت نامہ ہے‬
‫بازیافت مرحلہ ‪ T3‬میں رجسٹر آر بی کے مندرجات کو بفر رجسٹر سی میں رکھا جاتا ہے‬
‫‪ALSU‬یونٹ جبکہ مرحلہ ‪ T4‬میں بفر رجسٹر ‪ C‬ڈیٹا منتقل کرکے را کو رجسٹر کرتا ہے‬
‫اندرونی یون بس۔‬
‫نقل و حرکت کے لئے ساختی‪RTL‬‬
‫فوری ہدایت‬
‫مووی را ‪ ،‬سی ‪2‬‬
‫اس ہدایت میں را ہے‬
‫منزل رجسٹر اور مستقل سی ‪2‬‬
‫را میں منتقل کیا جانا ہے۔ پہلے تین‬
‫اقدامات اس اقدام کو لے آئے گا‬
‫فوری ہدایت مرحلہ ‪ T3‬میں ہم مستقل سی ‪ 2‬لیں گے اور اس میں رکھیں گے‬
‫بفر رجسٹر سی۔ بفر رجسٹر سی ‪ 16‬بٹ رجسٹر ہے اور سی ‪ 8 2‬بٹ مستقل ہے لہذا ہمیں ضرورت ہے‬
‫باقی بٹنوں کو سائن بٹ کے ساتھ جوڑیں جو تھوڑا سا „‪ within 7‬ہے‬
‫زاویہ بریکٹ ‪.‬یہ سائن بٹ جو سب سے زیادہ اہم ہے وہ اگر نمبر ہو تو „‪ .1‬ہوگا‬
‫منفی ہے اور „‪ ‟0‬ہے اگر نمبر مثبت ہے۔ تو اس پر منحصر ہے تھوڑا سا‬
‫باقی ‪ 8‬بٹس کے ساتھ نقل تیار کر رہے ہیں‬
‫اس سائن بٹ کو ‪ 16‬بٹ بنانا ہے‬
‫بفر میں رکھا جائے مستقل‬
‫سی مرحلہ ‪ T4‬میں مندرجات درج کریں‬
‫سی کو منزل مقصود تک لے جایا جاتا ہے‬
‫رجسٹر کریں‬
‫فالکن ‪- A‬کی صورت میں ‪„ ،‬میں‟ اور‬
‫„آؤٹ‟ ہدایات موجود ہیں‬
‫ایس آر سی میں موجود نہیں ہیں‬
‫پروسیسر تو ‪ ،‬اس کے ل ‪ we‬ہم فرض کرتے ہیں‬
‫کہ ‪ 255..0‬تک ان پٹ اور آؤٹ پٹ پتے کے ساتھ باہمی ربط ہوگا۔‬

‫صفحہ ‪174‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪174‬‬
‫انسٹرکشن کے لئے ساختی آر ٹی ایل‬
‫را میں ‪ ،‬سی ‪2‬‬
‫پہلے تین اقدامات میں ہدایات حاصل کریں گی ‪ T3‬مرحلہ میں ہم ]‪ IO [c2‬لے جاتے ہیں‬
‫اس بات کا اشارہ کرتا ہے کہ ‪ c2‬کے ذریعہ اشارہ کردہ ‪ IO‬ایڈریس پر جائیں جو اس معاملے میں ایک مثبت‬
‫مستقل ہے‬
‫اور پھر ڈیٹا بفر رجسٹر میں لے جایا جائے گا۔ ٹی ‪ 4‬میں ہم اس کو منتقل کردیں گے‬
‫سی سے منزل کے رجسٹر کے اعداد و شمار‪.‬‬
‫باہر کی ہدایت کے لئے ساختی‪RTL‬‬
‫آؤٹ را ‪ ،‬سی ‪2‬‬
‫اس ہدایت کے برخالف ہے‬
‫‟‪„in‬ہدایات۔ پہلے تین‬
‫ہدایات بازیافت کریں گے‬
‫ہدایت ‪.‬مرحلہ ‪ T3‬میں مندرجات‬
‫رجسٹر را کے میں رکھا گیا ہے‬
‫بفر رجسٹر سی اور پھر مرحلہ میں‬
‫سی ‪ 4‬سے ٹی ‪ 4‬کو ڈیٹا رکھا گیا ہے‬
‫‪c2‬کی طرف سے اشارہ آؤٹ پٹ بندرگاہ‬
‫مستقل۔ تو یہ ہدایت انصاف ہے‬
‫‟‪„in‬ہدایات کے برخالف۔‬
‫کال کے لئے ساختی آر ٹی ایل‬
‫ہدایت‬
‫کال را ‪ ،‬آر بی‬
‫اس ہدایت میں ہمیں دینے کی ضرورت ہے‬
‫طریقہ کار کا کنٹرول ‪ ،‬ذیلی‬
‫معمول یا کسی اور پتے پر‬
‫پروگرام میں مخصوص پہلے تین‬
‫اقدامات کال آ ‪ch‬گے‬
‫ہدایت ‪.‬مرحلہ ‪ T3‬میں ہم اسٹور کرتے ہیں‬
‫میں پی سی کے موجودہ مندرجات‬
‫بفر رجسٹر سی اور پھر سی سے‬
‫ہم ڈیٹا کو رجسٹر میں منتقل کرتے ہیں‬
‫مرحلہ ‪ T4‬میں را۔ نتیجہ کے طور پر رجسٹر‬
‫اصل مشموالت پر مشتمل ہوگا‬
‫پی سی کی اور اس کی نشاندہی ہوگی‬
‫ذیلی عملدرآمد کے بعد واپس آو‬
‫معمول اور یہ بعد میں استعمال ہوگا‬
‫واپسی کی ہدایت سے مرحلہ ‪ T5‬میں‬
‫ہم رجسٹر آر بی کے مندرجات لیتے ہیں ‪ ،‬جو دراصل اس نقطہ کی نشاندہی کرتا ہے جہاں ہم ہیں‬
‫جانا چاہتا ہوں ‪.‬لہذا مرحلہ ‪ T6‬میں سی کے مندرجات پی سی میں رکھے گئے ہیں اور اس کے نتیجے میں پی‬
‫سی ہوگا‬

‫صفحہ ‪175‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪175‬‬
‫میموری میں اس پوزیشن کی نشاندہی کریں جہاں سے نئی عمل درآمد شروع ہونا ہے۔‬
‫واپسی کے لئے ساختی آر ٹی ایل‬
‫ہدایت‬
‫‪ret ra‬‬
‫ہدایت کے بعد پہلے ‪ 3‬مراحل میں بازیافت کریں‬
‫‪ ، T0-T2‬را میں رجسٹر ڈیٹا رکھا گیا ہے‬
‫‪ALSU‬کے ذریعے بفر رجسٹر ‪ C‬میں‬
‫یونٹ پی سی اس کے مندرجات کے ساتھ بھری ہوئی ہے‬
‫مرحلہ ‪ T4‬میں بفر رجسٹر۔ فرض کرنا‬
‫بس کی سرگرمی مطابقت پذیر ہے ‪،‬‬
‫مناسب کنٹرول سگنل ہیں‬
‫اب ہمارے لئے دستیاب ہے۔‬
‫مختلف اشاروں پر قابو رکھنا‬
‫‪FALCON-A‬کے وقت کے اقدامات‬
‫ہدایات‬
‫مندرجہ ذیل جدول میں ضرورت کے مطابق کنٹرول سگنلز کی تفصیالت دکھائی گئی ہیں۔ پہال کالم ہے‬
‫وقت کی طرح ‪ ،‬پہلے کی طرح دوسرے کالم میں خاص اقدام کے لئے سنٹرل آر ٹی ایل‬
‫دی گئی ہے ‪ ،‬اور اسی سے متعلق کنٹرول سگنل تیسرے کالم میں دکھائے گئے ہیں۔ اندرونی‬
‫بس مرحلہ ‪ T0‬میں سرگرم ہے ‪ ،‬جس کی وجہ سے پی سی کے مندرجات میموری میں رکھے جاتے ہیں‬
‫ایڈریس رجسٹر ایم اے آر اور بیک وقت پی سی میں ‪ 2‬اضافہ ہوتا ہے اور اسے اس میں رکھا جاتا ہے‬
‫بفر رجسٹر سی ‪ ،‬سابقہ لیکچرز کو یاد کرتے ہوئے ‪ ،‬کسی خاص رجسٹر میں ڈیٹا لکھنے کے ل‪.‬‬
‫لوڈ سگنل کو چالو کرنے کی ضرورت ہے۔ مرحلہ ‪ T0‬میں بازیافت کرنے کی صورت میں ‪ ،‬سگنل پر قابو رکھیں‬
‫ایل ایم اے آر کو قابل بنایا گیا ہے تاکہ داخلی بس کے ڈیٹا کو پتے میں لکھا جا سکے‬
‫رجسٹر کریں۔ سہ رخی بفروں کے ذریعہ بس کو ڈیٹا فراہم کرنے کے ل ‪ we‬ہمیں „آؤٹ ‪ activ‬کو چالو کرنے‬
‫کی ضرورت ہے۔‬
‫کنٹرول سگنل کا نام ‪ named‬پی سی آؤٹ ‪ as‬ہے ‪ ،‬اور پی سی کے مندرجات کو ‪ ALSU‬کو دستیاب کرتا ہے‬
‫اور‬
‫لہذا کنٹرول یونٹ پی سی کو بڑھانے کے ل ‪ the‬انکریمنٹ سگنل ‪ „INC2 provides‬فراہم کرتا ہے۔ بطور‬
‫‪ALSU‬‬
‫مشترکہ سرکٹ ہے ‪ ،‬پی سی آؤٹ سگنل کے ‪ 2‬ان پٹ میں مندرجات کا سبب بنتا ہے‬
‫‪ALSU‬میں ‪ 2‬کا اضافہ ہوا ہے اور اس طرح ڈیٹا بفر رجسٹر سی میں دستیاب ہے۔ کنٹرول سگنل‬
‫‪ALCU‬آؤٹ پٹ کی تشکیل بفر رجسٹر سی میں ڈیٹا لکھنے کے لئے "‪ "LC‬کی ضرورت ہے۔ اب نوٹ کریں‬
‫کہ ‪ „INC2 the ALSU‬کے افعال میں سے ایک ہے اور یہ ایک کنٹرول سگنل بھی ہے۔ تو جاننے‬
‫کنٹرول سگنلز ‪ ،‬جو کسی خاص قدم پر چالو کرنے کی ضرورت ہیں ‪ ،‬بہت ضروری ہے۔‬
‫لہذا ‪ ،‬مرحلہ ‪ T0‬پر اندرونی بس کو ڈیٹا فراہم کرنے کے لئے کنٹرول سگنل „پی سی آؤٹ ‪ activ‬کو چالو کیا‬
‫گیا ہے۔‬

‫صفحہ ‪176‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪176‬‬
‫اب کنٹرول سگنل ‟‪ „LMAR‬کی وجہ سے بس کا ڈیٹا رجسٹر میں پڑھا جاتا ہے‬
‫مار ‪ALSU‬فنکشن ‟‪ „INC2‬میں پی سی ‪ 2‬میں اضافہ ہوتا ہے اور آؤٹ پٹ کو اسٹوریج میں رکھا جاتا ہے‬
‫کنٹرول سگنل ‪ „LC by‬کے ذریعہ بفر رجسٹر سی۔ میموری لوکیشن کا ڈیٹا جس کے ذریعہ ایڈریس کیا گیا ہے‬
‫‪MAR‬اگلے ٹائم مرحلہ ‪ T1‬میں میموری بوفر رجسٹر ‪ MBR‬میں پڑھا جاتا ہے۔ مطلب میں‬
‫جب اندرونی بس میں کوئی سرگرمی نہیں ہوتی ہے تو ‪ ،‬بفر رجسٹر سی (آؤٹ پٹ) سے حاصل ہوتا ہے‬
‫پی سی کی بڑھتی ہوئی قیمت) بس کے ذریعے پی سی میں رکھی گئی ہے۔ اس کے لئے کنٹرول سگنل‬
‫‪„LPC.‬چالو ہے۔‬
‫میموری ایڈریس رجسٹر ‪ MAR‬کے سہ رخی اسٹیٹ بفر کو اہل بنانے کے ل ‪ ، To‬ہمیں کنٹرول سگنل کی‬
‫ضرورت ہے‬
‫‪AR‬شہادت ‟۔ میموری کو پڑھنے کے قابل بنانے کے ل ‪ step T1‬مرحلہ میں ایک اور کنٹرول سگنل کی‬
‫ضرورت ہے‬
‫‪„MRead‟.‬ہمیں مطلوبہ بس میں اپنا ڈیٹا فراہم کرنے کے لئے بفر رجسٹر سی کو اہل بنانا ہے‬
‫‟‪„Cout‬کنٹرول سگنل اور پی سی کو سی سے پڑھنے کے قابل بنانے کے ل ‪ we‬ہمیں اس کو فعال کرنے کی‬
‫ضرورت ہے‬
‫لوڈ سگنل ‪ ،‬جو ‟‪ „LPC‬ہے۔ میموری سے آنے والے ڈیٹا کو میموری بفر میں پڑھنے کے ل‪.‬‬
‫ایم بی آر کو رجسٹر کریں ‪signal ،‬ایل ایم بی آر ‟کنٹرول سگنل فعال ہے۔ لہذا ‪ T2‬میں ہمیں ‪ 5‬کنٹرول سگنلز‬
‫کی ضرورت ہے ‪ ،‬جیسا کہ‬
‫دکھایا گیا‪.‬‬
‫ٹی ‪ 2‬میں ‪ ،‬انسٹرکشن رجسٹر ‪ IR‬ایم بی آر کے اعداد و شمار سے بھری ہوئی ہے ‪ ،‬لہذا ہمیں دو‪-‬‬
‫اس کے سہ رخی اسٹیٹ بفروں کو اہل بنانے کے ل ‪ its‬کنٹرول سگنلز ‪‟MBRout and ،‬اور دوسرا سگنل‬
‫درکار ہے‬
‫‪IR‬رجسٹر کیلئے لوڈ سگنل‟‪ „LIR‬۔ بازیافت آپریشن ‪ T0-T2‬اور اقدامات میں مکمل ہوا ہے‬
‫مناسب کنٹرول سگنل تیار ہوتے ہیں۔ وہ کنٹرول سگنل ‪ ،‬جو نہیں دکھائے جاتے ہیں ‪،‬‬
‫غیر فعال رہیں گے ‪.‬تمام کنٹرول سگنل بیک وقت چالو ہوجاتے ہیں تاکہ آرڈر‬
‫ان کنٹرولوں میں سے سگنل غیر پیچیدہ ہیں۔ یاد رکھیں کہ ایس آر سی میں بازیافت کا عمل ہے‬
‫اسی طرح نافذ کیا گیا ہے ‪ ،‬لیکن ‪ „INC4 of‬کے بجائے‟ ‪„ INC2‬استعمال کیا جاتا ہے کیونکہ‬
‫ہدایت کی لمبائی ‪ 4‬بائٹس ہے۔‬
‫اب ہم ع ملدرآمد کے دوران مطلوبہ کنٹرول سگنلز کے لئے دوسری مثالوں پر ایک نظر ڈالتے ہیں‬
‫مرحلہ‬
‫مختلف ہدایات کے ل ‪ ، we‬ہم عمل میں الئے جانے والے دوسرے کنٹرول سگنل کی وضاحت کریں گے‬
‫ہر ہدایت کا مرحلہ لیکن بازیافت کا سائیکل تمام ہدایات کے لئے ایک جیسا ہوگا۔‬
‫ایک اور اہم حقیقت بیرونی میموری اور ‪ I / O‬کے ساتھ سی پی یو کا انٹرفیس ہے‬
‫اس بات پر منحصر ہے کہ آیا ‪ I / O‬میموری میپڈ ہے یا نان میموری میپڈ ہے۔‬
‫پروسیسر کچھ کنٹرول سگنل تیار کرے گا ‪ ،‬جسے میموری ‪ / I / O‬پڑھ ‪ /‬لکھنے کے لئے استعمال کرتا ہے‬
‫‪I / O‬آالت یا میموری سے ‪ /‬تک ڈیٹا۔ ایک اور مفروضہ یہ ہے کہ میموری‬
‫پڑھنا کافی تیز ہے۔ لہذا میموری میں سے ڈیٹا پروسیسر کے لئے ایک میں دستیاب ہونا ضروری ہے‬
‫مقررہ وقت کا وقفہ ‪ ،‬جو اس خاص مثال میں ٹی ‪ 2‬ہے۔‬
‫آہستہ سے ڈیٹا کی منتقلی کے لئے ‪ ،‬مصافحہ کرنے کا تصور استعمال ہوتا ہے۔ کچھ بیکار ریاستیں ہیں‬
‫ڈیٹا دستیاب ہونے تک متعارف کرایا اور بفر تیار کیا جاتا ہے۔ لیکن سادگی کے لئے ‪ ،‬ہم کریں گے‬
‫فرض کریں کہ میموری کافی تیز ہے اور ڈیٹا بفر رجسٹر ‪ MBR‬میں دستیاب ہے‬
‫سی پی یو‪.‬‬
‫بیرونی ‪ FALCON-A CPU‬انٹرفیس‬
‫یہ اعداد و شمار چپ کی شکل میں فالکن ‪- A‬کی عالمتی نمائندگی ہے۔‬
‫بیرونی انٹرفیس میں ‪ 16‬بٹ ایڈریس بس ‪ 16 ،‬بٹ ڈیٹا بس اور ایک کنٹرول بس شامل ہوتی ہے‬
‫کون سے مختلف کنٹرول سگنلز جیسے ‪IOWrite ،IORead ،MWrite ، MRead‬موجود ہیں۔‬

‫صفحہ ‪177‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪177‬‬
‫مثال مسئلہ‬

‫صفحہ ‪178‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪178‬‬
‫)‪(a‬بیرونی ‪ FALCON-A‬بسوں میں منطق کی سطح کیا ہوگی؟‬
‫دی فالکن‪- A‬‬
‫ہدایات پر عمل درآمد ہو رہا ہے‬
‫پروسیسر پر؟‬
‫ٹیبل مکمل کریں‬
‫دیا تمام نمبر ہیں‬
‫اعشاریہ میں‬
‫نظام ‪ ،‬جب تک کہ نوٹ نہیں کیا جاتا ہے‬
‫ورنہ‬
‫)‪(b‬میموری کی وضاحت کریں‪-‬‬
‫طریقوں سے خطاب کریں‬
‫ہر ایک‪FALCON-‬‬
‫ہدایات دی گئیں ۔‬
‫مفروضے‬
‫اس خاص کے لئے‬
‫مثال کے طور پر ہم کریں گے‬
‫فرض کرنا‬
‫کہ‬
‫سب‬
‫میموری مندرجات ہیں‬
‫مناسب طریقے سے منسلک ‪ ،‬یعنی میموری پتے ‪ 2‬سے تقسیم پتے پر شروع ہوجاتے ہیں۔‬
‫پی سی‪= C348h‬‬
‫اس جدول میں جزوی میموری کا نقشہ ہے جس میں پتے اور اسی کو ظاہر کیا گیا ہے‬
‫ڈیٹا کی قدر‬
‫اگلی جدول میں تمام ‪ CPU‬رجسٹروں کے مندرجات کو ظاہر کرنے والے رجسٹر کا نقشہ دکھایا گیا ہے۔‬
‫ایک اور اہم بات نوٹ کرنے کی بات یہ ہے کہ میموری اسٹوریج بڑی اینڈین ہے۔‬

‫صفحہ ‪179‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪179‬‬
‫حل‪:‬‬
‫اس جدول میں دوسرے کالم میں ہدایات کی ‪ RTL‬تفصیل موجود ہے۔ ہم‬
‫ہر ہدایات پر عمل درآمد کے ل ‪ the‬ایڈریس بس اور ڈیٹا بس کے مشموالت کو بیان کرنا ہوگا۔ کے لئے‬
‫لوڈ انسٹرکشن رجسٹر ‪ r5 + 12‬کے مندرجات ایڈریس بس پر رکھے گئے ہیں۔ سے‬
‫پچھلی جدول میں دکھایا گیا نقشہ رجسٹر کریں ہم دیکھ سکتے ہیں کہ ‪ r5‬کے مندرجات ‪h 1234‬ہیں۔‬
‫اب ‪ r5‬کے مشموالت کو بے گھر قیمت ‪ 12‬کے ساتھ اعشاریہ میں شامل کیا جاتا ہے‪ .‬دوسرے الفاظ میں‬
‫ایڈریس بس میں ہیکساڈیسیمل ویلیو ‪h + Ch = 1240h 1234‬ہوگی۔ اب لوڈ کیلئے‬
‫ہدایت ‪h 1240 ،‬ایڈریس پر میموری لوکیشن کے مندرجات کو ڈیٹا پر رکھا جائے گا‬
‫بس ‪.‬پچھلی جدول میں دکھائے گئے میموری نقشہ سے ہم اس میموری کا مقام دیکھ سکتے ہیں‬
‫‪1240‬ھ میں ‪ 785‬ھ شامل ہیں۔ اب اس ڈیٹا کو اس مقام سے پڑھنے کے لئے ‪ ،‬ایمریڈ کنٹرول سگنل آئے گا‬
‫اگلے کالم میں ‪ 1‬کے ذریعہ دکھائے جانے والے کو چالو کیا جائے اور ایم ڈرائٹ ‪ .0‬اسی طرح آر ٹی ایل ہوگی‬
‫تفصیل دوسری ہدایت کے لئے دی گئی ہے۔ اس ہدایت میں ‪ ،‬صرف رجسٹر شامل ہیں‬
‫لہذا بیرونی بس کو چالو کرنے کی ضرورت نہیں ہے۔ لہذا ڈیٹا بس ‪ ،‬ایڈریس بس اور کنٹرول بس‬
‫کالموں میں „؟‟ یا „نامعلوم ‪ contain‬شامل ہوں گے۔ اگلی ہدایت چھالنگ ہے۔ یہاں پی سی ہے‬
‫جمپ آفسیٹ کے ذریعہ اضافہ ‪ ،‬جو اس معاملے میں ‪ 52‬ہے۔ پہلے کی طرح بیرونی بس چلے گی‬
‫غیر فعال رہیں اور کنٹرول سگنل صفر ہوں گے۔ اگلی ہدایت اسٹور ہے۔ اس کا آر ٹی ایل‬
‫تفصیل دی گئی ہے۔ اسٹور کی ہدایت کے لئے ‪ ،‬رجسٹر مندرجات کو رکھنا ہوگا‬
‫میموری کے مقام پر خطاب‪ R [3] +17‬۔ چونکہ یہ ایک میموری تحریری کارروائی ہے‬
‫ایم رائٹ ‪ 1‬اور ایمریڈ صفر ہوگی۔ اب مؤثر ایڈریس کا تعین کیا جائے گا‬
‫]‪R [3‬کے مندرجات کو اس میں تبدیل ہونے کے بعد نقل مکانی کی قیمت ‪ 17‬کے ساتھ‬
‫ہیکساڈیسیمل۔ نتیجہ خیز ایڈریس ‪ C300h‬ہوگا۔ اس طرح ہم کر سکتے ہیں‬

‫صفحہ ‪180‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪180‬‬
‫دیگر ہدایات کے لئے ٹیبل کو مکمل کریں‪.‬‬
‫طریقوں سے خطاب‬
‫اس جدول میں پچھلی مثال میں دی گئی ہر ہدایت کے لئے ایڈریسنگ موڈ کی فہرست دی گئی ہے۔‬

‫صفحہ ‪181‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪181‬‬
‫لیکچر نمبر ‪15‬‬
‫ایس آر سی میں منطق ڈیزائن اور کنٹرول سگنل جنریشن‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪4.4‬‬
‫خالصہ‬
‫)‪1‬یونی بس ایس آر سی کے لئے منطق ڈیزائن‬
‫)‪2‬ایس آر سی میں کنٹرول سگنل جنریشن‬
‫یونی‪-‬بس ایس آر سی کے لئے منطق ڈیزائن‬
‫پچھلے حصوں میں ‪ ،‬ہم نے دونوں کے لئے طرز عمل اور ساختی آر ٹی ایل پر نگاہ ڈالی ہے‬
‫ایس آر سی۔ ہم نے دیکھا کہ مناسب کو یقینی بنانے کے لئے کچھ کنٹرول سرکٹری کی ضرورت ہے‬
‫اور اعداد و شمار کے راستے کے اجزاء کا مطابقت پذیری کام کرنے کے ل‪ ، .‬تاکہ اس کو انجام دینے میں اہل‬
‫بنائیں‬
‫وہ ہدایات جو ایس آر سی کے انسٹرکشن سیٹ آرکیٹیکچر کا حصہ ہیں۔ قابو رکھنا‬
‫یونٹ کے اجزاء اور متعلقہ اشارے کنٹرول کا راستہ بناتے ہیں۔ اس حصے میں ‪ ،‬ہم بات کریں گے‬
‫کے بارے میں‬
‫‪‬درکار کنٹرول سگنل کی نشاندہی ‪‬‬
‫‪‬بیرونی ‪ CPU‬انٹرفیس ‪‬‬
‫‪‬میموری ایڈریس رجسٹر (مارچ)‪ ،‬اور میموری بفر رجسٹر )‪ (MBR‬کے‪ circuitry‬‬
‫‪‬رجسٹریشن روابط ‪‬‬
‫ہم اس پر بھی ایک نظر ڈالیں گے کہ سائن توسیع کس طرح کی جاتی ہے۔ یہ مطالعہ ہماری مدد کرے گا‬
‫سمجھیں کہ پورا فریم ورک مل کر کیسے کام کرتا ہے اس بات کا یقین کرنے کے لئے کہ‬
‫ایس آر سی جیسے سادہ کمپیوٹر کو ہموار اور مستحکم انداز میں انجام دیا جاتا ہے۔‬
‫کنٹرول سگنلز کی نشاندہی کرنا‬
‫کسی بھی ہدایات کے لئے جو ‪ SRC‬کے انسٹرکشن سیٹ کا حصہ ہیں ‪ ،‬موجود ہیں‬
‫کچھ مخصوص سگنل درکار ہیں۔ یہ کنٹرول سگنل مناسب منتخب کرنے کے لئے ہو سکتے ہیں‬
‫‪ALU‬کی کارکردگی کا مظاہرہ کرنے کے ل ‪ ، reg‬مناسب رجسٹروں کو منتخب کرنے کے ل ‪ ، function‬یا‬
‫مناسب میموری کا مقام۔‬
‫کسی بھی ہدایت کو جو عمل میں النا ہے وہ پہلے سی پی یو میں الیا جاتا ہے۔ ہم کنٹرول پر نظر ڈالتے ہیں‬
‫بازیافت کے آپریشن کے لئے ضروری اشارے۔‬
‫بازیافت کے عمل کے لئے سگنل پر قابو رکھیں‬
‫جدول ‪ 1‬میں کنٹرول سگنلز کی فہرست دی گئی ہے جو مطابقت پذیر رجسٹر کو یقینی بنانے کے لئے درکار ہیں‬
‫ہدایات بازیافت مرحلے میں منتقلی۔ نوٹ کریں کہ ہم کنٹرول سگنلز کیلئے بطور اپر کیس استعمال کرتے ہیں‬
‫ہم تدریسی یادداشتوں کے لئے چھوٹے حرفوں کا استعمال کر رہے ہیں ‪ ،‬اور ہم تمیز کرنا چاہتے ہیں‬

‫صفحہ ‪182‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪182‬‬
‫دونوں کے درمیان یہ بھی نوٹ کریں کہ ہر وقت کے دوران کنٹرول سگنل چالو ہوجاتے ہیں‬
‫بیک وقت ‪ ،‬اور یہ کہ لگاتار ٹائم سالٹوں کے لئے کنٹرول سگنل فعال ہوجاتے ہیں‬
‫ترتیب اگر ایک خاص کنٹرول سگنل نہیں دکھایا جاتا ہے تو ‪ ،‬اس کی قدر صفر ہے۔‬
‫جیسا کہ جدول‪ 1 :‬میں دکھایا گیا ہے ‪ ،‬کچھ کنٹرول سگنل رجسٹر اقدار کو لکھنے دیتے ہیں‬
‫بسوں سے ‪ ،‬یا بسوں سے پڑھیں۔ اسی طرح ‪ ،‬میموری کو پڑھنے ‪ /‬لکھنے کے لئے کچھ اشاروں کی ضرورت‬
‫ہوتی ہے‬
‫بس میں مشموالت۔ میموری کے دوران ردعمل کے لئے کافی تیز رفتار فرض کیا جاتا ہے‬
‫دیئے گئے وقت کی سالٹ؛ اگر یہ سچ نہیں ہے تو ‪ ،‬انتظار کی ریاستیں داخل کرنی پڑیں گی۔ ہمیں چار کنٹرول‬
‫کی ضرورت ہے‬
‫اشارے ‪ T0‬مرحلہ ‪ T0‬میں جاری کیے جائیں‪:‬‬
‫پی سی آؤٹ ‪:‬یہ کنٹرول سگنل پروگرام کاؤنٹر رجسٹر کے مندرجات کی اجازت دیتا ہے‬
‫اندرونی پروسیسر بس پر لکھا ہوا ہے۔‬
‫‪LMAR :‬یہ سگنل میموری ایڈریس رجسٹر )‪ (MAR‬پر لکھنے کے قابل بناتا ہے ‪ ،‬اس طرح سے‬
‫پی سی کی قیمت جو بس میں موجود ہے ‪ ،‬اس رجسٹر میں کاپی کی گئی ہے‬
‫‪INC4 :‬یہ پی سی کی قیمت ‪ ALSU‬میں ‪ 4‬بڑھا دیتی ہے ‪ ،‬اور نتیجہ بنتی ہے‬
‫سی میں ذخیرہ کریں نوٹ کریں کہ پی سی کی ویلیو ‪ ALSU‬کو بطور وصول ہوئی ہے‬
‫چالنے یہ کنٹرول سگنل مستقل ‪ 4‬کو اس میں شامل کرنے کی اجازت دیتا ہے۔‬
‫‪ALSU‬میں ایک ‪ INC4‬فنکشن شامل کرنے کا گمان کیا جاتا ہے‬
‫‪LC :‬اس سے پی سی کی بڑھتی ہوئی قیمت لکھنے کے ل ‪ the‬رجسٹر ‪ C‬میں ان پٹ قابل ہوجاتا ہے‬
‫اس پر‬
‫‪T1‬ٹائم مرحلہ کے دوران ‪ ،‬درج ذیل کنٹرول سگنلز کا اطالق ہوتا ہے۔‬
‫ایل ایم بی آر ‪:‬اس سے ایم بی آر رجسٹر کے لئے "لکھنا" قابل ہوجاتا ہے ۔ جب یہ سگنل چالو ہوجاتا ہے ‪،‬‬
‫بس میں جو بھی قیمت ہے ‪ ،‬اسے ایم بی آر میں لکھا جاسکتا ہے۔‬
‫‪MRead :‬خارجی سی پی یو ڈیٹا بس سے میموری میں لفظی پیغام بھیجنے کی اجازت دیں‬
‫ایم بی آر۔‬
‫آؤٹ ‪:‬یہ اشارہ ‪ MAR‬کی پیداوار میں سہ رخی ریاست بفروں کو اہل بناتا ہے۔‬
‫آؤٹ ‪:‬یہ رجسٹر سی کے مندرجات کو پروسیسر پر لکھنے کے اہل بنائے گا‬
‫اندرونی ڈیٹا بس‪.‬‬
‫ایل پی سی ‪:‬اس سے پی سی کو ان ویلیو ملنے کے ل ‪enable‬ان پٹ قابل ہوجائے گا جو اس وقت موجود ہے‬
‫اندرونی پروسیسر بس ‪.‬اس طرح پی سی کو ایک بڑھی ہوئی قیمت ملے گی۔‬
‫آخری وقت کے مرحلے میں ‪ ، T2 ،‬ہدایات بازیافت کے مرحلے میں ‪ ،‬مندرجہ ذیل کنٹرول سگنلز‬
‫جاری کیا جاتا ہے‪:‬‬
‫‪MBRout : MBR‬کے ساتھ سہ رخی ریاست بفروں کو اہل بنانا ۔‬

‫صفحہ ‪183‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪183‬‬
‫‪LIR : IR‬کو داخلی بس سے قیمت پڑھنے کی اجازت دینا ۔ اس طرح ہدایت محفوظ کی گئی‬
‫میں ‪MBR‬انسٹرکشن رجسٹر (آئی آر) میں پڑھا جاتا ہے‪.‬‬
‫یونی‪-‬بس ایس آر سی کا نفاذ‬
‫ایس آر سی ڈیٹا پاتھ کے یونی بس کو عملی جامہ پہلو میں دیا گیا ہے۔ اب ہم کر سکتے ہیں‬
‫تصور کریں کہ باہمی خصوصی وقت کے اقدامات میں کنٹرول سگنل کس طرح اجازت دیتا ہے‬
‫انسٹرکشن بازیافت سائیکل کے مربوط کام کرنا۔‬
‫انجیر ۔‪1‬‬
‫اسی طرح کے کنٹرول سگنل بھی ہدایت پر عمل درآمد کرنے کی اجازت دیں گے۔ ہمارے پاس موجود ہے‬
‫بیرونی سی پی یو بسوں کا ذکر کیا جو میموری سے پڑھتی ہیں اور اسے واپس لکھتی ہیں۔ میں‬
‫اعداد و شمار کے مطابق ‪ ،‬ہم نے یہ خارجی (پتہ اور ڈیٹا بسیں) تفصیل سے نہیں دکھائے تھے۔ شکل ‪2‬‬
‫اس بیرونی انٹرفیس کو سمجھنے میں ہماری مدد کرے گی۔‬

‫صفحہ ‪184‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪184‬‬
‫شکل ‪2‬‬
‫بیرونی سی پی یو بس کی سرگرمی‬
‫آئیے بیرونی کے بارے میں اپنی سمجھ کو مزید بڑھانے کے لئے ایک نمونہ مسئلہ اٹھائیں‬
‫سی پی یو انٹرفیس۔ جیسا کہ پہلے بتایا گیا ہے ‪ ،‬یہ انٹرفیس ڈیٹا بس ‪ /‬ایڈریس بس پر مشتمل ہے ‪،‬‬
‫اور میموری کو پڑھنے اور لکھنے کے اہل بنانے کے ل ‪ control‬کنٹرول سگنلز۔‬
‫مثال مسئلہ‪:‬‬
‫(ا) جب دیئے گئے ہر ایس آر سی میں بیرونی ایس آر سی بسوں میں منطق کی سطح ہوگی‬
‫پروسیسر پر ہدایات جاری ہے؟ مکمل جدول‪ .2 :‬تمام تعدادیں میں ہیں‬
‫اعشاریہ نمبر نظام ‪ ،‬جب تک کہ دوسری صورت میں نوٹ نہ کیا جائے۔‬
‫)‪(b‬ٹیبل‪ 2 :‬میں دی گئی ‪ SRC‬ہدایات میں سے ہر ایک کے لئے میموری ایڈریسنگ کے طریقوں کی وضاحت‬
‫کریں۔‬
‫مفروضے‪:‬‬
‫‪memory‬تمام میموری مواد کو صحیح طریقے سے منسلک کیا جاتا ہے۔‬
‫‪other‬دوسرے الفاظ میں ‪ ،‬میموری کے تمام حصول ‪ 4‬سے تقسیم پتے پر شروع ہوجاتے ہیں۔‬
‫‪the‬پی سی میں قیمت = ‪DC348h000‬‬

‫صفحہ ‪185‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪185‬‬
‫مفروضہ اقدار کے ساتھ میموری کا نقشہ‬
‫مفروضہ اقدار کے ساتھ نقشہ رجسٹر کریں‬

‫صفحہ ‪186‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪186‬‬
‫حل حصہ (ا)‪:‬‬
‫ایس آر سی‬
‫ہدایت‬
‫آر ٹی ایل کے برابر‬
‫ایڈریس بس‬
‫>‪<31..0‬‬
‫ڈیٹا بس‬
‫>‪<31..0‬‬
‫ایم آر میگاواٹ‬
‫‪(r5) R [7] ← M [12+12 ،ld r7‬‬
‫]]‪R [5‬‬
‫‪00AB1240‬ہ‬
‫‪0785E53‬ڈی ایچ‬
‫‪1‬‬
‫‪0‬‬
‫‪32 ، ld r2‬‬
‫]‪R [2] ← M [32‬‬
‫‪00000020h‬‬
‫‪D296492Fh‬‬
‫‪1‬‬
‫‪0‬‬
‫ال‪32 ، r9‬‬
‫‪R [9] ← 32‬‬
‫نامعلوم‬
‫نامعلوم‬
‫؟‬
‫؟‬
‫‪-4 R [12] ← M [pc-4] 000 DC344h ،ldr r12‬‬
‫‪4423E3D5h‬‬
‫‪1‬‬
‫‪0‬‬
‫الر‪0 ، r3‬‬
‫← ]‪R [3‬پی سی‬
‫نامعلوم‬
‫نامعلوم‬
‫؟‬
‫؟‬
‫‪(r6) M [R [6]] ← R [2] 00000020h0 ،st r2‬‬
‫‪D296492Fh‬‬
‫‪0‬‬
‫‪1‬‬
‫‪-8 ، st r3‬‬
‫‪M [R [6]] ← R [2] 000 DC344h‬‬
‫‪001400 DCh‬‬
‫‪0‬‬
‫‪1‬‬
‫‪32 ،st r4‬‬
‫]‪M [32] ← R [4‬‬
‫‪00000020h‬‬
‫‪B7432301‬ھ‬
‫‪0‬‬
‫‪1‬‬
‫ٹیبل ۔‪3‬‬
‫(نوٹ کریں کہ ایس آر سی بگ اینڈین اسٹوریج فارمیٹ استعمال کرتا ہے)۔‬
‫حل حصہ (ب)‪:‬‬
‫ایس آر سی کی ہدایت‬
‫ایڈریسنگ موڈ‬
‫‪(r5)12 ،ID r7‬‬
‫‪32 ، ID r2‬‬
‫‪32 ،IA r9‬‬
‫ادر‪-4 ، r12‬‬
‫‪0 ، I3 r3‬‬
‫‪(r6)0 ،st r2‬‬
‫‪-8 ، st r3‬‬
‫‪32 ،st r4‬‬
‫نقل مکانی‬
‫براہ راست‬
‫فوری‬
‫پی سی رشتہ دار‬
‫رجسٹر کریں‬
‫بالواسطہ اندراج کروائیں‬
‫پی سی رشتہ دار‬
‫براہ راست اندراج کروائیں‬
‫انجیر ‪5‬‬
‫نوٹ‪:‬‬
‫*‬
‫متعلقہ ایڈریسنگ ہمیشہ ایس آر سی میں پی سی کا رشتہ دار ہوتا ہے‬
‫***بے گھر کرنے کا پتہ دینے کا موڈ وہی ہے جو ایس آر سی میں بیسڈ یا انڈیکسڈ ہے۔ یہ ہے‬
‫رجسٹر رشتہ دار ایڈریسنگ موڈ کی طرح ہی‬
‫میموری ایڈریس رجسٹر سرکٹری‬
‫ہم نے پہلے ہی ‪MAR‬کی فعالیت کے بارے میں بات کی ہے ۔ یہ ایک عارضی مہیا کرتا ہے‬
‫میموری مقام تک رسائی حاصل کرنے کے ل ‪ storage‬اسٹوریج۔ اب ہم ایک تفصیلی نظر ڈالتے ہیں‬
‫یہ دوسرے اجزاء کے ساتھ کس طرح باہم مربوط ہے۔ ‪MAR‬براہ راست ربط سے منسلک ہے‬

‫صفحہ ‪187‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪187‬‬
‫سی پی یو داخلی بس ‪ ،‬جس سے یہ بھری ہوئی ہے (قیمت ملتی ہے)۔ ‪LMAR‬سگنل کا سبب بنتا ہے‬
‫داخلی سی پی یو بس کے مشموالت کو ‪ MAR‬میں الدنا ہے۔ یہ سی پی یو پر لکھتا ہے‬
‫بیرونی ایڈریس بس ‪MARout‬سگنل کی وجہ سے ‪ MAR‬کے مندرجات کو رکھا جاتا ہے‬
‫ایڈریس بس۔ اس طرح ‪ ،‬یہ میموری کے اوپر اور ‪ I / O‬ڈیوائسز کو ایڈریس فراہم کرتا ہے‬
‫سی پی یو کی ایڈریس بس۔ ان رابطوں کے ساتھ سہ رخی ریاست بفروں کا ایک مجموعہ فراہم کیا گیا ہے۔ سہ‬
‫رخی‬
‫ریاستی بفروں کو کنٹرول سگنلز کے ذریعے کنٹرول کیا جاتا ہے ‪ ،‬جو بدلے میں جاری کیے جاتے ہیں‬
‫اسی ہدایات کو ضابطہ ربائی کیا گیا ہے۔ پورا سرکٹری شکل ‪ 6‬میں دکھایا گیا ہے۔‬
‫میموری بفر رجسٹر سرکٹری‬
‫میموری بفر رجسٹر )‪ (MBR‬میموری یا ‪ I / O‬سے پڑھی جانے والی قدر رکھتا ہے‬
‫آلہ داخلی سی پی یو بس سے یا بیرونی سے ‪ MBR‬لوڈ کرنا ممکن ہے‬
‫سی پی یو ڈیٹا بس۔ ‪MBR‬اندرونی ‪ CPU‬بس کے ساتھ ساتھ بیرونی ‪ CPU‬بھی چالتا ہے‬
‫ڈیٹا بس۔ ایم اے آر رجسٹر کی طرح ‪ ،‬کنکشن پر سہ رخی ریاست بفر فراہم کیے جاتے ہیں‬
‫ایم بی آر کے نکات ‪ ،‬جیسا کہ شکل ‪ 7‬میں بیان کیا گیا ہے۔‬

‫صفحہ ‪188‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪188‬‬
‫کنکشن رجسٹر کریں‬
‫جنرل مقصد رجسٹروں پر مشتمل رجسٹر فائل پروگرامر نظر آتا ہے۔‬
‫ہدایات ان میں سے کسی بھی رجسٹر کو حوالہ دے سکتی ہیں ‪ ،‬بطور آپریشن کسی ذریعہ چل رہا ہے یا جیسے‬
‫منزل رجسٹر ‪.‬مخصوص رجسٹر کو اہل بنانے کے لئے مناسب سرکٹری کی ضرورت ہے‬
‫پڑھنے ‪ /‬لکھنے کے لئے۔ بدیہی طور پر ‪ ،‬ہم بتا سکتے ہیں کہ ہمیں رجسٹر کے کنیکشن کی ضرورت ہوتی ہے‬
‫سی پی یو داخلی بس ‪ ،‬اور ہمیں کنٹرول سگنل کی ضرورت ہے جو مخصوص رجسٹرز کو قابل بنائے‬
‫پڑھنے ‪ /‬لکھنے کے قابل بطور متعلقہ ہدایات ضابطہ کشائی کی گئی ہے۔ شکل ‪ 8‬رجسٹر کی وضاحت کرتی ہے‬
‫‪SRC‬کے یون بس بس ڈیٹا پاتھ میں رابطے اور کنٹرول سگنلز کی پیدائش۔ ہم‬
‫اس اعداد و شمار سے دیکھ سکتے ہیں کہ انسٹرکشن رجسٹر کے آر ‪ ،‬آر بی اور آر سی فیلڈز اس کی وضاحت‬
‫کرتے ہیں‬
‫منزل اور ماخذ کے اندراجات۔ کنٹرول سگنل ‪RBE ، RAE‬اور ‪ RCE‬کا اطالق کیا جاسکتا ہے‬
‫‪5-to-‬کے ان پٹ پر اس کے مندرجات کو الگو کرنے کے لئے بالترتیب کسی بھی ‪rb ، ra‬یا ‪ rc‬فیلڈ کا انتخاب‬
‫کرنا۔‬
‫‪32‬کوٹواچک ‪.‬کوٹواچک کے ذریعے ‪ ،‬ہمیں مخصوص رجسٹر ہونے کا اشارہ ملتا ہے‬
‫رسائی اگر رجسٹر میں لکھنا چاہے تو ‪ BUS2R‬کنٹرول سگنل چالو ہوجاتا ہے۔‬
‫دوسری طرف ‪ ،‬اگر رجسٹر کے مندرجات کو بس پر لکھنا ہے تو ‪ ،‬کنٹرول سگنل‬
‫‪R2BUS‬چالو ہے۔‬

‫صفحہ ‪189‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪189‬‬
‫رجسٹر انتخاب کے لئے متبادل کنٹرول سرکٹری‬
‫انجیر ‪ 9.‬ایک متبادل سرکٹری کی وضاحت کرتا ہے جو اس کے ساتھ رجسٹر کنکشن کو نافذ کرتا ہے‬
‫اندرونی پروسیسر بس ‪ ،‬انسٹرکشن رجسٹر فیلڈز ‪ ،‬اور کنٹرول سگنلز کی ضرورت ہے‬
‫ان اندراجات کے ل ‪ read‬مناسب پڑھنے ‪ /‬لکھنے کو مربوط کریں۔ نوٹ کریں کہ یہ عمل درآمد ہے‬
‫کچھ اختالفات کے ساتھ ہمارے پہلے کے نفاذ سے کسی حد تک ملتا جلتا۔ یہ وضاحت کرتا ہے‬
‫حقیقت یہ ہے کہ جو عمل درآمد ہم نے پیش کیا ہے وہ صرف ضروری نہیں کہ حل ہو ‪،‬‬
‫اور یہ کہ دوسرے امکانات بھی ہوسکتے ہیں۔‬

‫صفحہ ‪190‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪190‬‬
‫اس متبادل سرکٹری میں ‪ ،‬رجسٹر کے ہر فیلڈ کے لئے الگ الگ ‪ 5‬سے ‪ 32‬ڈیکوڈر ہے‬
‫انسٹرکشن رجسٹر کا ان ڈوکوڈروں کے آؤٹ پٹ کو پڑھنے کی اجازت ہے اور‬
‫اگر ضابطہ سگنل ‪RBE ، (RAE‬یا )‪ RCE‬فعال ہے تو ضابطہ ربائی والے اندراج کو اہل بناتا ہے۔‬
‫ایس آر سی میں سگنل جنریشن کو کنٹرول کریں‬
‫ہم کنٹینر سگنلز کا مطالعہ کرنے کے لئے کچھ مثالوں کی ہدایات لیتے ہیں جن میں ضروری ہے‬
‫ہدایت پر عمل درآمد کا مرحلہ۔‬
‫اضافی ہدایت کے لئے سگنل پر قابو رکھیں‬
‫اضافی ہدایات میں مندرجہ ذیل ترکیب موجود ہے‪:‬‬
‫را ‪ ،‬آر بی ‪ ،‬آر سی شامل کریں‬
‫ٹیبل‪ 4 :‬کنٹرول سگنل کی فہرست دیتا ہے جو وقت کے ہر مرحلے میں الگو ہوتے ہیں۔ پہلے تین‬
‫اقدامات ہدایات بازیافت مرحلے کے ہیں ‪ ،‬اور ہم نے پہلے ہی کنٹرول سگنل پر تبادلہ خیال کیا ہے‬
‫اس مرحلے میں الگو‬
‫‪T3‬مرحلہ پر ‪ ،‬کنٹرول ‪ RBE‬الگو ہوتا ہے ‪ ،‬جو رجسٹر آر بی کو اس کو لکھنے کے قابل بنائے گا‬
‫داخلی سی پی یو بس میں مشموالت ‪ ،‬جیسے یہ ڈی کوڈ ہے۔ رجسٹر سے تحریر‬
‫بس کو کنٹرول سگنل ‪ R2BUS‬کے ذریعہ فعال کیا گیا ہے۔ کنٹرول سگنل ایل اے بس کی اجازت دیتا ہے‬
‫رجسٹر اے کو منتقل کرنے کے لئے مندرجات( جو ‪ ALSU‬کو فراہم کرے گا)۔ وقت پر‬
‫ٹی ‪ 4‬مرحلہ ‪ ،‬الگو کردہ کنٹرول سگنل ‪LC ،ADD ،R2BUS ، RCE‬ہیں‬
‫رجسٹر آر سی ‪ ،‬داخلہ سی پی یو بس (جو فراہم کرے گا) پر لکھنے کے ل ‪ the‬رجسٹر کو اہل بنائے‬
‫بس سے ‪ ALSU‬کا دوسرا نقشہ )‪ALSU ،‬کے شامل کرنے کا فنکشن منتخب کریں‬
‫(جو اقدار کو شامل کرے گا) اور رجسٹر سی کو اہل بنائے گا (تاکہ اضافی کارروائی کا نتیجہ ہو‬
‫رجسٹر سی میں محفوظ ہے ‪).‬اسی طرح ‪ T5‬میں ‪ ،‬سگنل ‪RAE ، Cout‬اور ‪ BUS2R‬کو چالو کیا گیا ہے۔‬
‫ٹیبل‪4 :‬‬
‫صفحہ ‪191‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪191‬‬
‫دستخط پر دستخط کریں‬
‫جب ہم ‪ 32‬بٹس چوڑائی والے رجسٹروں میں مستقل اقدار کاپی کرتے ہیں تو ‪ ،‬ہمیں توسیع پر دستخط کرنے کی‬
‫ضرورت ہے‬
‫سب سے پہلے اقدار ‪.‬یہ اقدار ‪ complement s 2‬تکمیلی شکل میں ہیں ‪ ،‬اور ان میں سائن ان کریں‬
‫اقدار ‪ ،‬ہمیں رجسٹر میں موجود تمام اضافی بٹس میں سب سے اہم بٹ کاپی کرنے کی ضرورت ہے۔‬
‫ہم فیلڈ سی ‪ 2‬پر غور کرتے ہیں ‪ ،‬جو ‪ 17‬بٹ مستقل ہے۔ سی ‪ 2‬کی توسیع کے لئے ضروری ہے کہ ہم‬
‫کاپی کرنے کے عالوہ منزل ‪ 2‬رجسٹر کے بائیں سب سے بائیں بٹس پر ‪ ،‬نقل کریں>‪c2 <16‬‬
‫اصل مستقل اقدار رجسٹر میں۔ اس کا مطلب ہے کہ بس >‪<31 ... 17‬ایک جیسی ہونی چاہئے‬
‫بطور >‪ c2 <16‬ایک ‪ 15‬الئن ٹرائی اسٹیٹ بفر اس سائن توسیع کو انجام دے سکتا ہے۔ تو ہم >‪c2 <16‬‬
‫لگاتے ہیں‬
‫اس سہ رخی اسٹیٹ بفر کے تمام آدانوں کو جیسا کہ شکل ‪ 10‬میں بیان کیا گیا ہے۔‬
‫اڈی کی ہدایت کے لئے ساختی آر ٹی ایل‬
‫اب ہم عملدرآمد میں مطلوبہ کنٹرول سگنلز کے اپنے مطالعے پر واپس آجائیں‬
‫مرحلہ ہم نے پہلے ہی ایڈ انسٹرکشن اور اس سے متعلق سگنلز کو دیکھا ہے۔ ابھی‬
‫ہم اڈی (فوری شامل کریں) ہدایات پر ایک نظر ڈالتے ہیں ‪ ،‬جس میں مندرجہ ذیل نحو ہے۔‬
‫اڈی را ‪ ،‬آر بی ‪ ،‬سی ‪2‬‬
‫ٹیبل‪ 5 :‬آرڈی ایل اور عادی ہدایات کے لئے کنٹرول سگنل کی فہرست دیتا ہے ۔‬

‫صفحہ ‪192‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪192‬‬
‫جدول سے پتہ چلتا ہے کہ اڈی کی ہدایت کے لئے کنٹرول سگنل ایڈ کی طرح ہی ہیں‬
‫ہدایات ‪ ،‬سوائے ٹائم مرحلہ ‪ T4‬کے۔ اس وقت مرحلہ پر ‪ ،‬کنٹرول سگنلز جو ہیں‬
‫‪ADD ،C2out‬اور ‪ LC‬کا اطالق مندرجہ ذیل کام کرنے کے لئے کیا گیا ہے۔‬
‫اندرونی پروسیسر پر مستقل سی ‪( 2‬جو نشانی میں توسیع ہے) کو پڑھنے کے قابل بنائیں‬
‫بس ‪. ALSU‬کا استعمال کرتے ہوئے اقدار کو شامل کریں اور آخر میں ‪ C‬کو رجسٹر کرنے کے لئے نتیجہ‬
‫تفویض کریں‬
‫اس رجسٹر کے لئے لکھنے کے قابل بنانا‪.‬‬
‫بس میں ‪ 0‬رکھنا‬
‫جب فیلڈ آر بی صفر ہے ‪ ،‬مثال کے طور پر ‪ ،‬بوجھ اور اسٹور کی ہدایات میں ‪ ،‬ہمیں اس کی ضرورت ہے‬
‫بس پر ایک صفر رکھیں۔ فجر ‪ 11‬میں دیئے گئے سرکٹ کو ایسا کرنے کے لئے استعمال کیا جاسکتا ہے۔‬
‫نوٹ کریں کہ ‪ ،‬طے شدہ طور پر ‪ ،‬رجسٹر ‪ R0‬کی قدر کچھ معامالت میں ‪ 0‬ہے۔ تو ‪ ،‬جب منتخب‬
‫رجسٹر ‪ 0‬نکلے (چونکہ آر بی فیلڈ ‪ 0‬ہے) ‪ ،‬لکیر رجسٹر کے آؤٹ پٹ کو جوڑتی ہے‬
‫فعال نہیں ہے ‪ ،‬اور اس کے بجائے سختی واال ‪ 0‬ٹرائی اسٹیٹ بفر سے سی پی یو میں آؤٹ پٹ ہے‬
‫اندرونی بس اس کو حاصل کرنے کے لئے ایک متبادل سرکٹری ‪ ،‬تصویر نمبر ‪ 12‬میں دکھائی گئی ہے۔‬

‫صفحہ ‪193‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪193‬‬
‫ایل ڈی ہدایت کے لئے سگنل پر قابو رکھیں‬
‫اب ہم بوجھ کی ہدایت کے لئے کنٹرول سگنل پر ایک نظر ڈالتے ہیں ۔ کا نحو‬
‫ہدایت یہ ہے‪:‬‬
‫ایل ڈی آر ‪ ،‬سی ‪( 2‬آر بی)‬
‫ٹیبل‪ 6 :‬میں لوڈ انسٹرکشن کے لئے کنٹرول سگنلز کے ساتھ ساتھ آر ٹی ایل کی بھی خاکہ ہے‬
‫ایس آر سی۔‬
‫پہلے تین مراحل ہدایات بازیافت مرحلے کے ہیں۔ اگال ‪ ،‬کنٹرول سگنل جاری کیا‬
‫ہیں‪:‬‬
‫رجسٹر آر بی ویلیو کو پڑھنے کی اجازت دینے کے لئے آر بی ای جاری کیا جاتا ہے‬
‫‪R2BUS‬منتخب رجسٹر سے بس کو پڑھنے کی اجازت دے‬

‫صفحہ ‪194‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪194‬‬
‫ایل اے کو رجسٹر میں لکھنے کی اجازت دیں۔ اس سے سی پی یو بس کے مندرجات لکھے جاسکیں گے‬
‫رجسٹر اے‪.‬‬
‫مرحلہ ‪ T4‬پر کنٹرول سگنل یہ ہیں‪:‬‬
‫اندرونی سی پی یو بس میں فیلڈ سی ‪ 2‬کی نشانی کی توسیع کی قیمت لکھنے کی اجازت دینے کے لئے ‪c2out‬‬
‫‪ADD‬اضافہ تقریب کو انجام دینے سے ‪ Alsu‬ہدایت کرنے کے لئے‪.‬‬
‫ایل سی کو ‪ ALSU‬فنکشن کا نتیجہ لکھنے کے قابل بنا کر رجسٹر ‪ C‬میں اسٹور کرنے دیا جائے‬
‫رجسٹر سی۔‬
‫ٹی ‪ 5‬مرحلہ پر جاری کردہ کنٹرول سگنل‪:‬‬
‫‪Cout‬رجسٹر ‪ C‬پڑھنا ہے ‪ ،‬اس کی قیمت ‪ C‬میں اندرونی ‪ CPU‬بس میں نقل کرتی ہے۔‬
‫‪LMAR‬میموری ایڈریس رجسٹر (جو قیمت کو کاپی کرے گا) لکھنے کے قابل بنانے کے لئے‬
‫‪MAR‬کے لئے بس پر موجود ہوں)۔ یہ میموری مقام کا موثر پتہ ہے جو ہونا ہے‬
‫میموری لفظ پڑھنے (لوڈ کرنے) تک رسائی۔‬
‫ٹائم مرحلہ ‪ T6‬کے دوران‪:‬‬
‫بیرونی سی پی یو بس (ایڈریس بس ‪ ،‬زیادہ مخصوص ہونے کے لئے) پر پڑھنے کے لئے مارچٹ‬
‫‪MAR‬میں ذخیرہ شدہ قیمت۔ یہ قدر میموری جگہ کے ل ‪ an‬ایک اشاریہ ہے جو ہونا ہے‬
‫رسائی‬
‫مخصوص جگہ پر میموری کو پڑھنے کے قابل بنانے کے ل ‪ ، MR‬اس سے میموری کا لفظ بوجھ پڑتا ہے‬
‫مخصوص مقام ‪ CPU‬بیرونی ڈیٹا بس پر۔‬
‫ایل ایم بی آر ایم بی آر (میموری بفر رجسٹر) کو لکھنے کے قابل بنانے کا کنٹرول سگنل ہے۔ یہ‬
‫سی پی یو بیرونی ڈیٹا بس سے اس کی قیمت حاصل کرے گی۔‬
‫آخر ‪T7 ،‬وقت پر جاری کردہ کنٹرول سگنل یہ ہیں‪:‬‬
‫‪MBRout‬کنٹرول سگنل ہے جس میں ‪ MBR‬کے مندرجات کو پڑھنے کی اجازت دیتا ہے‬
‫سی پی یو داخلی بس۔‬
‫‪RAE‬منزل رجسٹر فیلڈ ‪ RA‬کے لئے کنٹرول سگنل ہے۔ اس کی اصل اشاریہ کو جانے دیں گے‬
‫را رجسٹر کو انکوڈ کیا جائے ‪ ،‬اور‬
‫‪BUS2R‬مناسب منزل کے اندراج کو خط کی قیمت کے ساتھ لکھنے دے گا‬
‫سی پی یو داخلی بس۔‬

‫صفحہ ‪195‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪195‬‬
‫لیکچر نمبر ‪16‬‬
‫کنٹرول یونٹ ڈیزائن‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪4.6.1 ، 4.2.2‬‬
‫خالصہ‬
‫‪‬کنٹرول ایسآرسی میں سگنل جنریشن (جاری) ‪‬‬
‫‪‬کنٹرول یونٹ ‪‬‬
‫‪2‬بس کا ایس آر سی ڈیٹا پاتھ پر عمل درآمد ‪‬‬
‫لیکچر ‪ 16‬کا یہ حصہ پچھلے لیکچر کا تسلسل ہے۔‬
‫اسٹور کی ہدایت کے لئے سگنل پر قابو رکھیں‬
‫سینٹ را ‪ ،‬سی ‪( 2‬آر بی)‬
‫اس کے عالوہ ‪ ،‬اسٹور ٹائم مرحلہ کے عمل بوجھ کے ہدایات کی طرح ہے‬
‫مرحلہ ‪ T6‬اور‪ T7‬۔ تاہم ‪ ،‬اب کوئی آسانی سے ان کی ترجمانی کرسکتا ہے۔ ان میں خاکہ پیش کیا گیا ہے‬
‫دی گئی میز‬
‫اقدامات‬
‫‪RTL‬ہدایات‬
‫سگنلز کنٹرول کریں‬
‫‪T0-T2‬‬
‫ہدایات بازیافت‬
‫پہلے کی طرح‬
‫ٹی ‪3‬‬
‫‪(rb! = 0) R (rb)) ،A ← ((rb = 0): 0‬‬
‫آر بی ای ‪ ،‬آر ‪ 2‬بس ‪ ،‬بی اے آؤٹ ‪ ،‬ایل اے‬
‫ٹی ‪4‬‬
‫>‪C ← A + (16 α IR <16> © IR <15..0‬‬
‫)‬
‫‪LMAR ،C2out‬‬
‫ٹی ‪5‬‬
‫‪MAR ← C‬‬
‫‪LMAR ،Cout‬‬
‫ٹی ‪6‬‬
‫]‪MBR ← R [ra‬؛‬
‫‪،INT2MBR ،R2BUS ،RAE‬‬
‫ایل ایم بی آر‬
‫ٹی ‪7‬‬
‫‪M [MAR] ← MBR‬‬
‫مارآؤٹ ‪ ،‬میروائٹ‬
‫برانچ اور برانچ لنک ہدایات کیلئے کنٹرول سگنل‬
‫برانچ کی ہدایات یا تو سادہ شاخیں ہوسکتی ہیں یا پھر شاخوں کی طرح اور اس کے بعد۔‬

‫صفحہ ‪196‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪196‬‬
‫برانچ ہدایات کے لئے نحو ہے‬
‫‪rc ،brzr rb‬‬
‫یہ شاخ اور صفر کی ہدایت ہے جسے ہم نے پہلے دیکھا۔ اس کے لئے کنٹرول سگنل‬
‫ہدایات یہ ہیں‪:‬‬
‫ہمیشہ کی طرح ‪ ،‬پہلے تین مراحل ہدایات بازیافت مرحلے کے لئے ہیں۔ اگال ‪ ،‬مندرجہ ذیل‬
‫کنٹرول سگنل جاری کیے جاتے ہیں‪:‬‬
‫اقدامات‬
‫آر ٹی ایل‬
‫ہدایات‬
‫سگنلز کنٹرول کریں‬
‫‪T0-T2‬‬
‫ہدایات بازیافت‬
‫پہلے کی طرح‬
‫ٹی ‪3‬‬
‫)]‪CON ← cond (R [rc‬؛ ‪R2 ،RCE ،LCON‬بس‬
‫ٹی ‪4‬‬
‫]‪CON: PC ← R [rb‬‬
‫‪LPC ( ،R2BUS ،RBE‬اگر)‪CON = 1‬‬
‫‪LCON CON‬سرکٹری کو چالنے کے قابل بنائے ‪ ،‬اور مناسب جانچنے کے لئے ہدایت کرے‬
‫شرط (چاہے وہ برانچ ہے اگر صفر ہے ‪ ،‬یا شاخ صفر کے برابر نہیں ہے تو ‪ ،‬وغیرہ)‬
‫آر سی ای کو رجسٹر آر سی ویلیو کو پڑھنے کی اجازت دی جائے۔‬
‫‪R2BUS‬منتخب رجسٹر سے بس کو پڑھنے کی اجازت دیتا ہے۔‬
‫مرحلہ ‪ T4‬پر‪:‬‬
‫آر بی ای کو رجسٹر آر بی ویلیو کو پڑھنے کی اجازت دی جائے۔ آر بی ویلیو برانچ ہدف ایڈریس ہے۔‬
‫‪R2BUS‬منتخب رجسٹر سے بس کو پڑھنے کی اجازت دیتا ہے۔‬
‫ایل پی سی (اگر ‪ CON = 1):‬یہ کنٹرول سگنل مشروط طور پر جاری کیا جاتا ہے ‪ ،‬یعنی صرف اس صورت‬
‫میں جب ‪ CON 1‬ہے‬
‫پروگرام کاؤنٹر کے ل ‪ the‬لکھنے کو اہل بنائیں۔ ‪CON‬صرف ‪ 1‬پر سیٹ ہے اگر مخصوص حالت ہو‬
‫مال اس طرح ‪ ،‬اگر شرط پوری ہوجاتی ہے تو ‪ ،‬پروگرام کاؤنٹر برانچ ایڈریس پر سیٹ کیا جاتا ہے۔‬
‫شاخ اور لنک ہدایات‬
‫برانچ اور لنک ہدایات برانچ کی ہدایت کے ساتھ ہی ہے ‪ ،‬ایک اضافی کے ساتھ‬
‫مرحلہ ‪T4 ،‬۔ آسان مشروط شاخ ہدایت کے مرحلہ ‪ T4‬اس میں مرحلہ ‪ T5‬بن جاتا ہے‬
‫معاملہ‪.‬‬
‫ہدایات کا نحو „شاخ اور لنک اگر صفر‪ .‬ہے‬
‫‪rc ،rb ،brlzr RA‬‬

‫صفحہ ‪197‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪197‬‬
‫ایس آر سی کی دکان کی ہدایت کے لئے آر ٹی ایل اور کنٹرول سگنل کی فہرست دینے واال ٹیبل دیا گیا ہے۔‬
‫سرکٹری جو ایس آر سی میں مشروط شاخوں کی جانچ پڑتال کے قابل بناتی ہے‬
‫مندرجہ ذیل میں سچتر ہے‬
‫اعداد و شمار‬
‫شفٹ دائیں ہدایت کے لئے سگنل پر قابو رکھیں‬
‫دی گئی ٹیبل میں ‪ RTL‬اور شفٹ دائیں کے لئے کنٹرول سگنل کی وضاحت کی گئی ہے‟ ‪illust shr‬‬
‫ہدایت ‪.‬اس کو ن کے پانچ بٹس (این بی ‪ ، 4‬این بی ‪ ، 3‬این بی ‪ ، 2‬این بی ‪ ، 1‬این بی‪ )0‬کا استعمال کرتے ہوئے‬
‫الگو کیا جاتا ہے‬
‫بیرل شفٹر کے منتخب ان پٹ اور کنٹرول سگنل ایس ایچ آر کو چالو کرنے کے مطابق‬
‫پہلے کے لیکچر میں‬

‫صفحہ ‪198‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪198‬‬
‫ٹیسٹ کی حالت پیدا کرنا‪N = 0‬‬
‫کنٹرول یونٹ‬
‫کنٹرول یونٹ ہے‬
‫ذمہ دار‬
‫کے لئے‬
‫پیدا کرنا‬
‫اختیار‬
‫سگنل کے ساتھ ساتھ‬
‫وقت کے اشارے لہذا کنٹرول یونٹ داخلی ہم آہنگی کے لئے ذمہ دار ہے‬
‫نیز بیرونی واقعات۔ کنٹرول سگنل کے ذریعہ ‪ ،‬کنٹرول یونٹ ڈیٹا کو ہدایت کرتا ہے‬
‫راستہ جو ہدایات پر عمل درآمد کے دوران ہر گھڑی کے چکر میں کرنا ہے۔‬
‫کنٹرول یونٹ ڈیزائن‬
‫چونکہ کنٹرول یونٹ کافی پیچیدہ کام انجام دیتا ہے ‪ ،‬لہذا اس کا ڈیزائن بہت ضروری ہے‬
‫احتیاط سے پروسیسر ڈیزائن میں زیادہ تر غلطیاں کنٹرول یونٹ ڈیزائن مرحلے میں ہوتی ہیں۔ وہاں ہے‬
‫بنیادی طور پر ایک کنٹرول یونٹ ڈیزائن کرنے کے لئے دو نقطہ نظر۔‬
‫‪1.‬ہارڈ وائرڈ نقطہ نظر‬
‫مائیکرو پروگرامنگ‬
‫ہارڈ وائرڈ نقطہ نظر نسبتا تیز ہے ‪ ،‬تاہم ‪ ،‬حتمی سرکٹ کافی پیچیدہ ہے۔‬
‫مائیکرو پروگرامڈ عملدرآمد عام طور پر آہستہ ہوتا ہے ‪ ،‬لیکن یہ بہت زیادہ لچکدار ہوتا ہے۔‬
‫عام طور پر سی ی و کی نمائندگی کرنے کے لئے "فائنیٹ اسٹیٹ مشین" تصورات استعمال کیے جاتے ہیں۔ ہر‬
‫ریاست‬
‫ایک "گھڑی کے چکر" سے مطابقت رکھتا ہے ‪ ،‬یعنی ایک گھڑی میں ‪ 1‬ریاست۔ دوسرے الفاظ میں ہر وقت کا‬
‫مرحلہ‬
‫صرف ‪ 1‬ریاست کے طور پر سمجھا جاسکتا ہے اور اس ل ‪ one‬ایک ٹائمنگ مرحلے سے دوسرے وقت تک‬
‫قدم ‪ ،‬ریاست بدل جائے گی۔ اب ‪ ،‬اگر ہم کنٹرول یونٹ کو بلیک باکس سمجھتے ہیں ‪ ،‬تو‬

‫صفحہ ‪199‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪199‬‬
‫کنٹرول یونٹ میں آدانوں کے چار سیٹ ہوں گے۔ یہ مندرجہ ذیل ہیں‪:‬‬
‫‪1.‬ٹائم مرحلہ جنریٹر کی آؤٹ پٹ (ہمارے اندر ‪ 8‬نامعلوم وقت کے اقدامات ہیں‬
‫مثال کے طور پر)‪ T0-T7‬۔‬
‫‪2.‬اوپی کوڈ (اوپی کوڈ پہلے ڈویکڈر کو دیا جاتا ہے اور ڈویکڈر کی آؤٹ پٹ ہوتی ہے‬
‫کنٹرول یونٹ کو دیا گیا)۔‬
‫‪3.‬ڈیٹا پاتھ سے تیار کردہ اشارے ‪ ،‬جیسے "‪ "CON‬کنٹرول سگنل ‪،‬‬
‫‪4.‬بیرونی واقعات سے اشارے ‪ ،‬جیسے مداخلت والے جنریٹر کے ذریعہ تیار کردہ "مداخلت"۔‬
‫کنٹرول کی پیچیدگی ایک کام ہے‬
‫‪‬ریاستوں کی تعداد ‪‬‬
‫‪CU‬کرنے آدانوں کی تعداد ‪‬‬
‫‪CU‬طرف سے پیدا شدہ نتائج کی تعداد ‪‬‬
‫کنٹرول یونٹ کی سختی سے عمل آوری‬
‫ساتھ والے بالک آریھ میں کنٹرول یونٹ کے آدانوں کو ظاہر کیا گیا ہے۔ آؤٹ پٹ کنٹرول‬
‫کنٹرول یونٹ سے پروسیسر کے مختلف حصوں تک پیدا سگنل بھی میں دکھایا گیا ہے‬
‫اعداد و شمار‪.‬‬
‫‪FALCON-A‬کے لئے مثال کے طور پر کنٹرول یونٹ‬
‫درج ذیل اعداد و شمار سے پتہ چلتا ہے کہ ہدایات کا آپریشنل کوڈ (آپٹ کوڈ) فیلڈ کس طرح ہے‬
‫کنٹرول یونٹ کے لئے اشاروں کا ایک مجموعہ تیار کرنے کے لئے رجسٹر کو ضابطہ کشائی کی گئی ہے۔‬

‫صفحہ ‪200‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪200‬‬
‫یہ ‪ FALCON-A‬پروسیسر کے لئے ایک مثال ہے جہاں ہدایت ‪ 16‬بٹ لمبی ہے۔‬
‫ایس آر سی پر بھی اسی طرح کے تصورات کا اطالق ہوگا ‪ ،‬ایسی صورت میں ہدایت کا لفظ ‪ 32‬بٹس ہے اور‬
‫>‪IR <31 ... 27‬آپشن کوڈ پر مشتمل ہے۔ اسی طرح کے تصورات ایس آر سی پر بھی الگو ہوں گے‬
‫ہدایت کا لفظ ‪ 32‬بٹس ہے اور آئی آر >‪<31..27‬آپ کوڈ پر مشتمل ہے۔ سب سے اہم‬
‫‪5‬بٹس آپشن کوڈ کی نمائندگی کرتے ہیں۔ ‪IR‬کے یہ ‪ 5‬بٹس ‪ 5‬سے ‪ 32‬ڈویکڈر کو کھال رہے ہیں۔ یہ‬
‫‪32‬آؤٹ پٹس کو ‪-to-31 0‬سے شمار کیا جاتا ہے اور اوپن ‪op1 ، 31‬تک ‪ op1‬کے نام سے منسوب کیا جاتا‬
‫ہے۔ صرف ایک‬
‫یہ ‪ 32‬آؤٹ پٹ ایک مقررہ وقت پر متحرک ہوں گے‪ .‬فعال آؤٹ پٹ اسی کے مطابق ہوگی‬
‫پروسیسر پر عمل درآمد ہدایت‪.‬‬
‫کنٹرول یونٹ ڈیزائن کرنے کے لئے ‪ ،‬اگال مرحلہ بولین مساوات لکھنا ہے۔ اس کے لئے ہمیں ضرورت ہے‬
‫ساختی وضاحت کے ذریعہ براؤز کرنا یہ دیکھنے کے لئے کہ کون سے خاص کنٹرول سگنل پائے جاتے ہیں‬
‫وقت کے مختلف مراحل میں۔ لہذا ‪ ،‬ہر ایک ہدایت کے لئے ہمارے پاس ایسی ہی ایک میز متعین ہوتی ہے‬
‫ساختی ‪ RTL‬اور کنٹرول سگنل ہر ٹائم مرحلے پر پیدا ہوتے ہیں۔ ہم براؤز کرنے کے بعد‬
‫اس کی جانچ پڑتال کرنے کی ضرورت ہے کہ کون سی حالت کے تحت کون سا کنٹرول سگنل فعال ہے۔ آخر ہم‬
‫منطقی اظہار کی شکل کو منطقی امتزاج کی طرح لکھنے کی ضرورت ہے‬
‫"اور" اور "کنٹرول" کے مختلف کنٹرول سگنلز کے۔ دی گئی ٹیبل میں بولین کو دکھایا گیا ہے‬
‫کچھ مثال کے سگنل کے لئے مساوات۔‬

‫صفحہ ‪201‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪201‬‬
‫مثال کے طور پر ‪ ،‬پی سی آؤٹ ہر ‪ T0‬ٹائمنگ مرحلے میں سرگرم ہوگا۔ پھر وقت کے وقفہ میں‪T3‬‬
‫پی سی کی آؤٹ پٹ چالو ہوجائے گی اگر آپ کا کوڈ ‪ 20‬یا ‪ 22‬ہے جو جمپ کی نمائندگی کرتے ہیں‬
‫اور ذیلی معمول کال۔ مرحلہ ‪ T4‬میں اگر آپٹ کوڈ ‪ 18 ، 17 ، 16‬یا ‪ 19‬ہے تو پھر ہمیں پی سی آؤٹ کی ضرورت‬
‫ہے‬
‫چالو اور یہ ‪ 4‬ہدایات مشروط چھالنگ کے مساوی ہیں۔ ہم اس میں کہہ سکتے ہیں‬
‫مرحلہ ‪ T1‬میں دوسرے الفاظ ‪ ،‬پی سی آؤٹ ہمیشہ ‪ T3‬میں "‪ "OR‬چالو ہوتا ہے اگر یہ چالو ہوتا ہے‬
‫اگر مشروطی شرائط میں سے کوئی ہے تو ہدایات ‪ T4‬میں یا تو کود یا سب معمول کال ہے "یا"‬
‫چھالنگ ہم اس کے ل ‪ an‬ایک مساوات لکھ سکتے ہیں‬
‫پی سی آؤٹ)‪= T0 + T3. (OP20 + OP22) + T4. (OP16 + OP17 + OP18 + OP19‬‬
‫منطق سرکٹ کی شکل میں نفاذ کو اعداد و شمار میں دکھایا گیا ہے۔ ہم دیکھ سکتے ہیں کہ ہم‬
‫آپ ‪ OR‬اوڈ ‪ 20‬اور ‪ 22‬اور "اور ‪" T3‬کے ساتھ "اور" بنائیں ‪ ،‬پھر "او" سے اوپی ‪ 19‬تک‬
‫اور اسے ‪ T4‬کے ساتھ "اور" ‪ ،‬پھر ‪ T0‬اور ‪ T3‬اور ‪ T4‬کے "اور" نتائج "یا" ایک ساتھ ہیں‬
‫پی سی آؤٹ حاصل کرنے کے ل‪.‬‬

‫صفحہ ‪202‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪202‬‬
‫اسی طرح ایل پی سی کنٹرول سگنل کیلئے منطق سرکٹ جس طرح دکھایا گیا ہے اور مساوات ہے‬
‫ہو گا‪:‬‬
‫)‪LPC = T1 + T5.OP20 + T6.CON. (OP16 + OP17 + OP18 + OP19‬‬
‫ہم بولین مساوات مرتب کرسکتے ہیں اوراس میں دوسرے کنٹرول سگنلز کے لئے منطق سرکٹس تیار کرسکتے‬
‫ہیں‬
‫اسی طرح‪.‬‬
‫"اصلی" گیٹس کو استعمال کرنے کا اثر‬
‫ہم نے ابھی تک یہ فرض کرلیا ہے کہ دروازے مثالی ہیں اور اس میں کوئی تاخیر نہیں ہے۔ میں‬
‫کنٹرول یونٹ کو ڈیزائن کرتے ہوئے ‪ ،‬پھاٹک کے پھیال‪ .‬میں تاخیر کو نظرانداز نہیں کیا جاسکتا۔ میں‬
‫خاص طور پر ‪ ،‬اگر مختلف دروازے جھٹکے ڈالے جائیں تو ‪ ،‬ایک دروازے کی پیداوار دوسرے دروازے کی‬
‫تشکیل کرتی ہے۔‬
‫تبلیغ میں تاخیر میں اضافہ ہوتا ہے۔ اس کے نتیجے میں ‪ ،‬یہ ایک باالئی حد رکھتا ہے‬
‫گھڑی کی تعدد جو وقت کے وقفوں‪T1… T7 ، T0‬کی نسل کو کنٹرول کرتی ہے۔‬
‫لہذا ‪ ،‬ہم من گھڑت طور پر اس گھڑی کی فریکوئنسی میں اضافہ نہیں کرسکتے ہیں۔ مثال کے طور پر غور کریں‬
‫ایک رجسٹر ‪ R1‬کے مندرجات کو رجسٹر ‪ R2‬میں منتقل کرنا۔ کم از کم وقت درکار ہے‬
‫اس منتقلی کو انجام دینے کے لئے ‪ b y‬دیا گیا ہے‬
‫‪t‬من =ٹی جی ‪+‬ٹی بی پی ‪+‬ٹی کنگھی ‪+‬ٹی ‪1‬‬
‫تفصیالت متن میں تصویر ‪ 4.10‬کے حوالے سے بیان کی گئی ہیں۔ اس طرح ‪ ،‬زیادہ سے زیادہ گھڑی‬
‫اس منتقلی پر مبنی تعدد ‪ / t 1‬منٹ ہوگی۔ طلباء کو مثال کے مطالعہ کرنے کی ترغیب دی جاتی ہے‬

‫صفحہ ‪203‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪203‬‬
‫متن کا ‪4.1‬۔‬
‫‪SRC‬ڈیٹا پاتھ پر ‪ 2‬بس کا عمل درآمد‬
‫پچھلے حصوں میں ‪ ،‬ہم نے ڈیٹا پاتھ میں یون بس بس کے نفاذ کا مطالعہ کیا‬
‫ایس آر سی۔ اب ہم ‪ SRC‬میں ڈیٹا پاتھ پر ‪ 2‬بس عمل درآمد پیش کرتے ہیں۔ ہم مشاہدہ کرتے ہیں‬
‫اس اعداد و شمار سے یہ معلوم ہوتا ہے کہ اعداد و شمار کے لئے ایک بس فراہم کی گئی ہے جس کو کسی‬
‫جزو پر لکھنا ہے۔‬
‫اس بس کو „ان‟ بس کا نام دیا گیا ہے۔ ایک اور بس کی اقدار کو پڑھنے کے لئے مہیا کی گئی ہے‬
‫یہ اجزاء۔ اسے „آؤٹ‟ بس کہا جاتا ہے۔‬
‫‪2-‬بس ڈیٹا پاتھ پر عمل درآمد کا استعمال کرتے ہوئے „ذیلی‟ ہدایات کے لئے ساختی آر ٹی ایل‬
‫اگال ‪ ،‬ہم ساختی آر ٹی ایل کے ساتھ ساتھ کنٹرول سگنل کو بھی دیکھتے ہیں جو جاری کیے جاتے ہیں‬
‫ڈیٹا پاتھ پر ‪ 2‬بس عمل درآمد میں ہدایت پر عمل درآمد کے سلسلے۔ دیئے گئے‬
‫جدول میں رجسٹر ٹرانسفر لینگوئج کے نمایندگی کی کارروائیوں کی نمائندگی کی گئی ہے‬
‫سب انسٹرکشن کے لئے ہدایات بازیافت ‪ ،‬اور عمل درآمد کروانا۔‬

‫صفحہ ‪204‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪204‬‬
‫پہلے تین مراحل انسٹرکشن فیچ مرحلے سے تعلق رکھتے ہیں۔ عملدرآمد کرنے کی ہدایت یہ ہے‬
‫انسٹرکشن رجسٹر میں داخل کیا گیا اور پی سی کی قیمت میں اضافہ کرکے اگلی‪-‬‬
‫ان الئن الئن ہدایات۔ مرحلہ ‪ T3‬پر ‪ ،‬رجسٹر ]‪ R [rb‬قدر ‪ A‬کے اندراج کے ل ‪ written‬لکھا جاتا ہے‬
‫ٹی ‪ 4‬مرحلہ ‪ALSU ،‬سے نکاال نتیجہ نتیجہ منزل رجسٹر ]‪ R [ra‬کو تفویض کیا گیا ہے۔‬
‫نوٹ کریں کہ ہمیں اس کی وجہ سے عارضی رجسٹر میں نتیجہ ذخیرہ کرنے کی ضرورت نہیں تھی‬
‫ایک کی جگہ پر دو بسوں کی دستیابی۔ اس تسلسل کے اختتام پر ‪ ،‬وقت کا مرحلہ‬
‫جنریٹر کو ‪ T0‬میں شروع کیا گیا ہے۔‬
‫بازیافت کے عمل کے لئے سگنل پر قابو رکھیں‬
‫ہدایات بازیافت مرحلے کیلئے کنٹرول سگنل ٹیبل میں دکھائے گئے ہیں۔ ایک مختصر‬
‫وضاحت ذیل میں دی گئی ہے‪:‬‬
‫‪T0‬مرحلہ پر ‪ ،‬مندرجہ ذیل کنٹرول سگنل جاری کیے جاتے ہیں‪:‬‬
‫‪‬پی سی‪‬آؤٹ ‪:‬یہ پروگرام کاؤنٹر کو پڑھنے کے قابل بنائے گا ‪ ،‬اور اسی طرح اس کی قیمت ہوگی ‪‬‬
‫بس میں منتقل ہوا‬
‫‪LMAR : MAR‬لئے بوجھ کو چالو کرنے کے لئے ‪‬‬

‫صفحہ ‪205‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪205‬‬
‫‪C = B:‬یہ ہدایات تاکہ‪ ،‬بس "میں" سے "باہر" بس پر قدر کی کاپی کرنے کے لئے استعمال کیا جاتا ہے ‪‬‬
‫یہ میموری ایڈریس رجسٹر میں بھری جاسکتی ہے۔ ہم اعداد و شمار میں مشاہدہ کر سکتے ہیں۔‬
‫راستے پر عمل درآمد کا اعداد و شمار جو پہلے بھی دیئے گئے تھے ‪ ،‬کسی بھی وقت ‪„ ،‬آؤٹ‟ پر قیمت‬
‫بس ‪ ALSU‬کے لئے اوپیراینڈ بی بناتی ہے۔ ‪ALSU‬کا نتیجہ ‪ C‬سے منسلک ہے‬
‫"ان" بس ‪ ،‬اور اسی وجہ سے ‪ ،‬ایک بس سے دوسری بس میں سامان منتقل ہوسکتا ہے‬
‫جگہ لینے‪.‬‬
‫وقت مرحلہ‪T1:‬‬
‫‪‬پی سی‪‬آؤٹ ‪ :‬ایک بار پھر ‪ ،‬اس پروگرام کاؤنٹر کو پڑھنے کے قابل بنائے گا ‪ ،‬اور اس طرح اس کی قدر‬
‫ہوگی ‪‬‬
‫سی پی یو کے اندرونی ‪ -‬آؤٹ ‟بس میں منتقل کیا جائے‬
‫‪INC4: ALSU‬کو اضافے سے چار آپریشن انجام دینے کی ہدایت کرنا۔ ‪‬‬
‫‪LPC:‬یہ کنٹرول سگنل‪ ،‬اس طرح نئے پروگرام انسداد کے لکھنے‪ ،‬قابل بنائے گی ‪‬‬
‫اگر بڑھتی ہوئی قیمت پی سی میں لکھی جاسکتی ہے اگر یہ "ان" پر دستیاب کردی جائے‬
‫بس ‪.‬نوٹ کریں کہ ‪ ALSU‬میں ایک ‪ INC4‬فنکشن شامل کرنے کا گمان کیا گیا ہے۔‬
‫‪MRead:‬میموری لفظ فعال کرنے کیلئے پڑھیں‪ .‬‬
‫‪MARout:‬اجازت دے کر حاصل کیا جا کرنے کے لئے میموری لفظ کا پتہ فراہمی ‪‬‬
‫‪(MAR‬میموری ایڈریس رجسٹر) کے مندرجات ‪ CPU‬پر لکھے جائیں‬
‫بیرونی (پتہ) بس‬
‫‪LMBR:‬میموری لفظ ورڈ( ‪ MBR‬میموری بفر میں ذخیرہ کیا جاتا ہے ‪‬‬
‫رجسٹر) اس کنٹرول سگنل کا استعمال کرکے ‪ MBR‬کو لکھنے کے قابل بنائیں۔‬
‫وقت مرحلہ ‪ T2‬پر‪:‬‬
‫‪MBRout:‬میموری بوفر رجسٹر کے مندرجات کو پڑھ کر پڑھا جاتا ہے ‪‬‬
‫بس آؤٹ ‪ this‬اس سگنل کو الگو کرنے کے ذریعہ ‪ ،‬کیونکہ یہ ‪ MBR‬کے پڑھنے کے قابل بناتا ہے۔‬
‫‪C = B:‬ایک بار پھر‪ ،‬اس سگنل کی قدر کو کاپی کرنے کی بس "باہر" سے استعمال کیا جاتا ہے ‪‬‬
‫بس میں‪ ، ،‬لہذا اسے میموری ایڈریس رجسٹر میں بھری جاسکتی ہے۔‬
‫‪LIR:‬یہ ہدایات انسٹرکشن رجسٹر کے لکھنے کے قابل بنائے گی ‪.‬لہذا ‪‬‬
‫ہدایات جو „ان‟ بس پر ہیں اس رجسٹر میں بھری ہوئی ہیں۔‬
‫‪T3‬مرحلہ پر ‪ ،‬عمل درآمد شروع ہوسکتا ہے ‪ ،‬اور اس مرحلے پر جاری کنٹرول سگنلز‬
‫درپیش اصل ہدایت پر انحصار کریں۔ کنٹرول سگنل کے لئے جاری‬
‫ہدایات بازیافت مرحلہ تمام ہدایات کے لئے ایک جیسے ہیں۔‬
‫نوٹ کریں کہ ‪ ،‬ہم فرض کرتے ہیں کہ کسی مقررہ وقت کے دوران میموری کافی تیز رفتار سے جواب دے سکے۔‬
‫اگر یہ سچ نہیں ہے تو ‪ ،‬انتظار کی ریاستیں داخل کرنی پڑیں گی۔ اس بات کو بھی ذہن میں رکھیں کہ کنٹرول‬
‫ہر وقت سالٹ کے دوران سگنل بیک وقت چالو ہوجاتے ہیں ‪ ،‬جبکہ ایک دوسرے کے لئے‬
‫وقت کی سالٹ کو ترتیب میں چالو کر رہے ہیں ‪.‬اگر ایک خاص کنٹرول سگنل نہیں دکھایا جاتا ہے تو ‪ ،‬اس کی‬
‫قیمت ہے‬
‫صفر‬

‫صفحہ ‪206‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪206‬‬
‫لیکچر نمبر ‪17‬‬
‫مشین ری سیٹ اور مشین مستثنیات‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪4.8 ، 4.7 ، 4.6.2‬‬
‫خالصہ‬
‫ایس آر سی کے لئے ‪3‬بس کا اطالق ‪‬‬
‫‪‬مشین ری سیٹ ‪‬‬
‫‪‬مشین مستثنیات ‪‬‬
‫ایس آر سی کے لئے ‪ 3‬بس کا اطالق‬
‫آئیے اب ایس آر سی کے لئے ڈیٹا پاتھ کے ‪ 3‬بس کے نفاذ کو دیکھیں جس طرح میں دکھایا گیا ہے‬
‫اعداد و شمار ‪.‬دو بسیں ‪reading A ‟ ،‬اور‟ ‪„ B‬بس پڑھنے کے لئے ‪ ،‬اور لکھنے کے لئے ایک بس‪،„ C‬‬
‫‪ ،‬کا حصہ ہیں‬
‫اس عمل ‪.‬لہذا تمام خاص مقصد کے ساتھ ساتھ عام مقصد بھی‬
‫رجسٹر دو پڑھنے بندرگاہوں اور ایک لکھنے بندرگاہ ہے‪.‬‬

‫صفحہ ‪207‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪207‬‬
‫‪3-‬بس ڈیٹا پاتھ کا استعمال کرتے ہوئے سبٹریکٹ انسٹرکشن کے لئے ساختی آر ٹی ایل‬
‫عمل آوری‬
‫اب ہم غور کرتے ہیں کہ کس طرح ‪-3‬بس فن تعمیر میں ہدایات بازیافت اور ان پر عمل درآمد کیا جاتا ہے۔ کے‬
‫لئے‬
‫اس مقصد کے ساتھ ‪ ،‬اسی „ذیلی‟ ہدایات کی پیروی کی جاتی ہے۔‬
‫منشیات کی ہدایات کا نحو ہے‬
‫سب را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫اس ہدایت کو عملی جامہ پہنانے کے لئے ساختی آر ٹی ایل کو ٹیبل میں دیا گیا ہے۔ ہم مشاہدہ کرتے ہیں‬
‫کہ اس جدول میں ‪ ،‬ہدایات بازیافت کے مرحلے کے لئے صرف دو وقتی اقدامات کی ضرورت ہے۔ پر‬
‫ٹائم مرحلہ‪ ، T0‬میموری ایڈریس رجسٹر پروگرام کاؤنٹر کی قیمت وصول کرتا ہے۔‬
‫یہ وقت ‪ T0‬کے ابتدائی مرحلے میں کیا جاتا ہے۔ پھر ‪ ،‬میموری بفر رجسٹر‬
‫‪MAR‬کے ذریعہ ترتیب شدہ میموری کا لفظ وصول کرتا ہے ‪ ،‬اور پی سی کی قیمت میں اضافہ ہوتا ہے۔ پر‬
‫ٹائم مرحلہ‪ ، T1‬انسٹرکشن رجسٹر کو ہدایت کا لفظ تفویض کیا گیا ہے جو بھری ہوئی تھی‬
‫پچھلے وقت کے مرحلے میں ایم بی آر میں داخل ہوں۔ اس سے ہدایات بازیافت ہوجاتی ہے اور اب‬
‫ہدایات پر عمل درآمد شروع ہوسکتا ہے۔‬

‫صفحہ ‪208‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪208‬‬
‫ہدایات بازیافت‬
‫ہدایت پر عملدرآمد‬
‫اگلی بار مرحلہ ‪T2 ،‬میں ‪ ،‬ہدایات کی قدروں کو گھٹا کر عمل میں الیا جاتا ہے‬
‫آر بی سے آر سی رجسٹر کروائیں ‪ ،‬اور اس کا نتیجہ رجسٹر ر کو تفویض کریں۔‬
‫ہر ترتیب کے اختتام پر ‪ ،‬ٹائمنگ سٹیپ جنریٹر کو ‪ T0‬سے شروع کیا جاتا ہے‬
‫بازیافت آپریشن کیلئے کنٹرول سگنلز‬
‫دی گئی ٹیبل انسٹرکشن فیچ مرحلے میں کنٹرول سگنلز کی فہرست دیتی ہے۔ قابو رکھنا‬
‫عملدرآمد کے مرحلے کے اشارے اسی انداز میں لکھے جاسکتے ہیں۔‬
‫اقدامات‬
‫‪RTL‬ہدایات‬
‫سگنلز کنٹرول کریں‬
‫ٹی ‪1‬‬
‫‪MBR ← M [MAR] ،MAR ← PC‬‬
‫پی سی ← پی سی ‪4+‬‬
‫پی سی آؤٹ ‪،LbMAR ،LPC ، INC4 ،‬‬
‫‪MRead‬‬
‫ٹی ‪3‬‬
‫‪IR ← MBR‬‬
‫‪LIR ،C = B ،MBRout‬‬
‫ٹی ‪4‬‬
‫ہدایات_استعمال‬
‫مشین ری سیٹ‬
‫اس حصے میں ‪ ،‬ہم ذیل پر تبادلہ خیال کریں گے‬
‫‪‬ری سیٹ آپریشن ‪‬‬
‫‪SR SRC‬کو دوبارہ ترتیب دینے کے ل‪‬طرز عمل‪ RTL‬‬
‫‪‬ایسآرسی ری سیٹ کے لئے ساختی‪ RTL‬‬
‫ری سیٹ آپریشن‬
‫پروسیسر کی حالت کو معلوم ‪ ،‬وضاحتی قیمت میں تبدیل کرنے کے لئے ری سیٹ آپریشن ضروری ہے۔‬
‫دوبارہ ترتیب دینے کی ہدایت کی دو بنیادی خصوصیات کنٹرول قدم کاؤنٹر کو صاف کررہی ہیں اور‬
‫پی سی کو پہلے سے طے شدہ قیمت پر لوڈ کرنا۔ کنٹرول قدم کاؤنٹر صفر پر سیٹ کیا گیا ہے تاکہ‬
‫اگلی ہدایت کے انسٹرکشن فیچ مرحلے سے آپریشن دوبارہ شروع کیا گیا ہے۔ پی سی ہے‬
‫عام طور پر کسی خاص وصولی کو شروع کرنے یا شروع کرنے کے لئے پہلے سے طے شدہ قدر کے ساتھ‬
‫دوبارہ لوڈ کیا جاتا ہے‬
‫پروگرام‪.‬‬
‫اقدامات ‪RTL‬ہدایات‬
‫‪T0-T2‬‬
‫‪PC + 4 ،← M [MAR] ،MBR ،MAR ← PC‬‬
‫؛‬
‫ٹی ‪3‬‬
‫‪IR ← MBR‬‬
‫ٹی ‪4‬‬
‫]‪R [rc] ،R [rb] ،R [ra‬‬

‫صفحہ ‪209‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪209‬‬
‫زیادہ تر عمل میں ری سیٹ کی ہدایت بھی مداخلت والے جھنڈوں کو صاف کرتی ہے‬
‫ابتدائی کارروائی کے دوران رکاوٹوں کو غیر فعال کرنے کے لئے۔ اگر کنڈیشن کوڈ رجسٹر ہے‬
‫موجودہ وقت میں ‪ ،‬دوبارہ ترتیب دینے کی ہدایت عام طور پر اسے صاف کردیتی ہے ‪ ،‬تاکہ پہلے کے اثرات کو‬
‫ختم کیا جاسکے‬
‫عملدرآمد ہدایات ‪.‬بیرونی جھنڈے اور پروسیسر اسٹیٹ کے رجسٹر عام طور پر ہوتے ہیں‬
‫صاف بھی‬
‫ری سیٹ ہدایات بنیادی طور پر ڈیبگنگ مقاصد کے لئے استعمال کی جاتی ہیں ‪ ،‬کیونکہ زیادہ تر پروسیسر رک‬
‫جاتے ہیں‬
‫ری سیٹ ہدایات موصول ہونے کے فورا ‪ or‬بعد یا چند ہی چکروں میں کاروائی کرتا ہے۔‬
‫اس کے بعد رکھی ہوئی حالت میں پروسیسرز اسٹیٹ کی جانچ کی جاسکتی ہے۔‬
‫کچھ پروسیسروں میں دو طرح کے ری سیٹ آپریشن ہوتے ہیں۔ نرم ری سیٹ پی سی شروع کرنے کا مطلب ہے‬
‫اور جھنڈوں میں خلل ڈالنا۔ ہارڈ ری سیٹ کے عالوہ دیگر پروسیسر اسٹیٹ رجسٹرز کو شروع کردیتا ہے‬
‫پی سی اور رکاوٹیں جھنڈوں کو اہل بناتی ہیں۔ سوفٹویئر ری سیٹ کی ہدایت بیرونی ری سیٹ کا اصرار کرتی ہے‬
‫پروسیسر کا پن‬
‫ایس آر سی میں آپریشن کو دوبارہ ترتیب دیں‬
‫ہارڈ ری سیٹ‬
‫ایس آر سی کو اسٹارٹ (اسٹرٹ) سگنل ملنے پر سخت ری سیٹ کرنا چاہئے۔ یہ ابتدا کرتا ہے‬
‫پی سی اور جنرل رجسٹر‪.‬‬
‫نرم ری سیٹ کریں‬
‫ایس آر سی کو ری سیٹ (اول) سگنل ملنے کے بعد نرم ری سیٹ کرنا چاہئے۔ نرم ری سیٹ‬
‫صرف پی سی کے آغاز میں نتائج۔‬
‫ایس آر سی میں ری سیٹ سگنل بیرونی اور غیر متزلزل سمجھا جاتا ہے۔‬
‫پی سی کی ابتدا‬
‫بنیادی طور پر پی سی کو شروع کرنے کے لئے دو طریقے ہیں۔‬
‫‪1.‬براہ راست نقطہ نظر‬
‫پی سی کو ری سیٹ کرنے پر اسٹارٹ اپ روٹین کے پتہ سے الد دیا جاتا ہے۔‬
‫‪2.‬بالواسطہ نقطہ نظر‬
‫پی سی کی ابتدا اس ایڈریس سے کی جاتی ہے جہاں اسٹارٹ اپ روٹین کا پتہ ہوتا ہے‬
‫واقع ہے۔ دوبارہ ترتیب دینے والی ہدایت پی سی کو کودنے کی ہدایت کے پتے سے بوجھ التی ہے۔‬
‫بدلے میں کودنے کی ہدایت میں ضروری معمول کا پتہ شامل ہوتا ہے۔‬
‫ری سیٹ آپریشن کی ایک مثال ‪ 8086‬پروسیسر میں پائی جاتی ہے۔ موصول ہونے پر‬
‫ری سیٹ انسٹرکشن ‪ 8086‬ایڈریس ‪ FFFF0H‬کے ساتھ اپنے پی سی کو شروع کرتا ہے۔ یہ یاد ہے‬
‫مقام بوٹسٹریپ لوڈر پروگرام کی چھالنگ کی ہدایت پر مشتمل ہے۔ یہ پروگرام‬
‫سسٹم کی ابتداء فراہم کرتا ہے‬
‫ایس آر سی ری سیٹ کے ل ‪ Be‬طرز عمل آر ٹی ایل‬
‫بغیر کسی ری سیٹ آپریشن کے ‪ SRC‬کے لئے اصل طرز عمل ‪ RTL‬یہ ہے‪:‬‬
‫انسٹرکشن_فیچ‪ !( = :‬چالئیں اور اسٹرٹ‪( :‬چالئیں ‪ 1‬؛ ہدایات_فیچ ‪،‬‬
‫چالئیں]‪: (IR  M [PC‬؛‪ PC  PC + 4‬؛ ))‪، instication_execution‬‬
‫ہدایات_جذبہ‪( = :‬ایل ڈی (‪ = :‬اوپی = ‪)…1‬؛‬
‫اس تکرار تعریف سے یہ ظاہر ہوتا ہے کہ پی سی کے ذریعہ فراہم کردہ ایڈریس پر ہر ہدایت ہے‬
‫پھانسی دوبارہ ترتیب دینے کی اہلیت شامل کرنے کے بعد ترمیم شدہ آر ٹی ایل ہے‬
‫انسٹرکشن_فیچ‪ !( = :‬چالئیں اور سٹرٹ ‪ (:‬چالئیں ‪، 1‬‬
‫پی سی ‪ ،‬آر )‪، [0 ... 31]  0‬‬

‫صفحہ ‪210‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪210‬‬
‫&چالئیں ]‪،& Rst :( IR  M [PC‬‬
‫پی سی ‪‬پی سی ‪ ، 4+‬انسٹرکشن_کس ایڈیشن)؛‬
‫چالئیں ‪PC  0) ،& Rst :( Rst  0‬؛‬
‫ہدایات_افتی)‪،‬‬
‫ترمیم شدہ تعریف میں عمل درآمد کے بعد "اول" سگنل کی قیمت کی جانچ کرنا شامل ہے‬
‫ہر ہدایت ‪.‬پروسیسر ایک ہدایات کے بیچ میں روک نہیں کیا جا سکتا میں‬
‫آر ٹی ایل تعریف‬
‫حقیقت میں ایس آر سی میں ان تبدیلیوں کو نافذ کرنے کے لئے ‪ ،‬درج ذیل ترمیم کی گئی ہیں‬
‫ایس آر سی کے لئے سنرچناتمک آر ٹی ایل میں دوبارہ ترتیب آپریشن شامل کرنے کی ضرورت‪:‬‬
‫‪‬ہر ایک گھڑی سائیکل پر ری سیٹ سگنل کا چیک ‪‬‬
‫‪‬پی سی کو صاف کرنے کے لئے ایک کنٹرول سگنل ‪‬‬
‫‪‬ایک کنٹرول سگنل کنٹرول قدم کاؤنٹر صفر لوڈ کرنے کے لئے ‪‬‬
‫مثال ‪: RESET‬پروسیسنگ کے ساتھ ذیلی ہدایات‬
‫کسی ہدایات کے بیچ واقعی میں پروسیسر کو دوبارہ ترتیب دینے کے ل ‪"Rst" ، the‬شرط الزمی ہے‬
‫گھڑی کے ہر دور کے بعد جانچ کی جائے۔‬
‫قدم‬
‫آر ٹی این‬
‫ترتیب کو کنٹرول کریں‬
‫ٹی‪0‬‬
‫‪،C C PC + 4) ،! Rst: (MA ← PC‬‬
‫‪T ← 0) ،PC ← 0 ،Rst: (Rst ← 0‬‬
‫!آر ایس ٹی‪( :‬پی سی آؤٹ ایل ایم اے آر ‪ ،‬آئی این سی ‪ ، 4‬ایل سی ‪،‬‬
‫‪Goto0) ،MRead) Rst: (ClrPC‬؛‬
‫ٹی ‪1‬‬
‫)‪،! Rst: (MD ← M [MA]: PC ← C‬‬
‫)‪Rst: (Rst ← 0: PC ← 0: T ← 0‬‬
‫‪ ،! Rst: (Cout LPC‬رکو )‪،‬‬
‫‪Goto0) ،Rst: (ClrPC‬؛‬
‫ٹی ‪2‬‬
‫)‪،! Rst: (IR ← MD‬‬
‫)‪Rst: (Rst ← 0: PC ← 0: T ← 0‬‬
‫‪،LIR) ،! Rst: (MBRout‬‬
‫‪Goto0) ،Rst: (ClrPC‬؛‬
‫ٹی ‪3‬‬
‫)]‪،! Rst: (C ← A - R [rc‬‬
‫)‪Rst: (Rst ← 0: PC ← 0: T ← 0‬‬
‫!آر ایس ٹی‪( :‬آر بی ای ‪ ،‬آر ٹو بس ‪ ،‬ایل اے) ‪،‬‬
‫‪Goto0) ،Rst: (ClrPC‬؛‬
‫ٹی ‪4‬‬
‫)]‪،! Rst: (C ← A - R [rc‬‬
‫)‪Rst: (Rst ← 0: PC ← 0: T ← 0‬‬
‫!آر ایس ٹی‪( :‬آر سی ای ‪ ،‬آر ‪ 2‬بس ‪ ،‬سب ‪ ،‬ایل سی) ‪،‬‬
‫‪Goto0) ،Rst: (ClrPC‬؛‬
‫ٹی ‪5‬‬
‫)‪،! Rst: (R [ra] ← C‬‬
‫)‪Rst: (Rst ← 0: PC ← 0: T ← 0‬‬
‫!آر ایس ٹی‪( :‬ایل سی ‪ ،BUS2R ،RAE ،‬اختتام )‪،‬‬
‫‪Goto0) ،Rst: (ClrPC‬؛‬
‫آئیے دیئے گئے جدول میں ہر مرحلے کے مندرجات کی جانچ کرتے ہیں۔ مرحلہ ‪ T0‬میں ‪ ،‬اگر ‪ Rst‬ہے‬
‫سگنل پر زور نہیں دیا جاتا ہے ‪ ،‬نئی ہدایات کا پتہ میموری اور کو دیا جاتا ہے‬
‫پی سی کی قیمت میں ‪ 4‬اضافہ ہوتا ہے اور کسی دوسرے رجسٹر میں محفوظ ہوتا ہے۔ اگر "‪ "Rst‬سگنل ہے‬
‫زور دیا ‪"Rst" ،‬سگنل فوری طور پر صاف ہوجاتا ہے ‪ ،‬پی سی صفر اور ٹی ‪،‬‬
‫قدم کاؤنٹر بھی صفر پر سیٹ ہے۔ یہ سلوک ‟‪ („Rst‬دعوی کی صورت میں )ایک جیسا ہے‬
‫تمام اقدامات مرحلہ ‪ T1‬میں ‪ ،‬اگر پہلے سگنل پر زور نہیں دیا گیا ہے تو ‪ ،‬ترسیل میں جمع کردہ قدر‬

‫صفحہ ‪211‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪211‬‬
‫میموری کا لفظ میموری کے اعداد و شمار کے اندراج میں محفوظ ہوتا ہے اور پی سی کو اس میں اضافہ ہوتا‬
‫ہے‬
‫قدر‪.‬‬
‫مرحلہ ‪ T2‬میں ‪ ،‬ذخیرہ شدہ میموری کا ڈیٹا انسٹرکشن رجسٹر میں منتقل ہوتا ہے۔‬
‫مرحلہ ‪ T3‬میں ‪ ،‬رجسٹر اوپیراں اقدار پڑھتے ہیں۔‬
‫مرحلہ ‪ T4‬میں ‪ ،‬ریاضی کی کارروائی عمل میں الئی گئی ہے۔‬
‫مرحلہ ‪ T5‬میں ‪ ،‬گنتی قیمت فائل کے اندراج کے ل ‪ written‬واپس لکھی جاتی ہے۔‬
‫ان تمام اقدامات کے دوران اگر ‪ Rst‬سگنل پر زور دیا گیا ہے تو ‪ ،‬پی سی کی ویلیو ‪ 0‬اور پر سیٹ کی گئی ہے‬
‫مرحلہ وار کاؤنٹر کی قیمت بھی صفر پر سیٹ ہے۔‬
‫مشین مستثنیات‬
‫•کچھ بھی جو ہدایات پر عمل درآمد کے معمول کے بہاؤ میں رکاوٹ ہے‬
‫پروسیسر کو استثنا کہا جاتا ہے۔‬
‫•کسی ماؤس جیسے بیرونی یا اندرونی واقعے سے مستثنیات پیدا ہوسکتے ہیں‬
‫کلک کریں یا صفر وغیرہ سے تقسیم کرنے کی کوشش۔‬
‫‪ternal‬بیرونی استثناء یا رکاوٹیں عام طور پر غیر سنجیدہ ہیں (انحصار نہیں کرتے ہیں‬
‫سسٹم گھڑی) جبکہ اندرونی استثناء متوازی ہیں (اندرونی طرف سے چلتے ہیں)‬
‫گھڑی)‬
‫رعایت کے عمل سے اندرونی یا اس کے جواب میں ہدایت کے بہاؤ میں ترمیم کی اجازت دی جاتی ہے‬
‫بیرونی واقعات یا بے ضابطگیوں پھانسی کے معمول کی ترتیب میں خلل پڑتا ہے جب ایک‬
‫استثناء پھینک دیا جاتا ہے‬
‫استثنی پروسیسنگ‬
‫ٰ‬
‫ایک عام رعایت ہینڈلر میں مندرجہ ذیل طریقہ کار شامل ہونا چاہئے‪:‬‬
‫‪1.‬ترجیحی تنازعات کو حل کرنے کے لئے منطق ‪.‬گھریلو استثناء یا کسی استثنا کی صورت میں‬
‫اس وقت ہوتا ہے جب دوسرا سنبھاال جاتا ہے پروسیسر کو فیصلہ کرنے کے قابل ہونا چاہئے‬
‫اس کو سنبھالنے کے ل‪ .‬کس استثنا کی اعلی ترجیح ہوتی ہے۔ مثال کے طور پر ‪an ،‬‬
‫ٹائمر رکاوٹ کے ذریعہ اٹھائے جانے والے استثنا کی بورڈ سے زیادہ ترجیح ہوسکتی ہے‬
‫ان پٹ‬
‫‪2.‬مداخلت کرنے والے آلے کی شناخت ۔ پروسیسر کو شناخت کرنے کے قابل ہونا چاہئے‬
‫آلہ میں رکاوٹ جو مناسب استثناءی ہینڈلر معمول کو لوڈ کرسکتی ہے۔‬
‫اس شناخت کو سنبھالنے کے لئے دو بنیادی انداز ہیں‪ :‬استثناء‬
‫مستثنی ویکٹر کا پتہ شامل ہے‬
‫ٰ‬ ‫ویکٹر اور "معلومات" رجسٹر۔‬
‫مستثنی ویکٹر کو بھرتا ہے‬
‫ٰ‬ ‫عمل‬ ‫واال‬ ‫کرنے‬ ‫مداخلت‬ ‫رعایت سے نمٹنے کے معمول‬
‫جیسے ہی مداخلت کو تسلیم کرلیا گیا۔ اس نقطہ نظر کا نقصان ہے‬
‫کہ بہت ساری جگہ ویکٹروں اور استثناءی ہینڈلر کوڈز کے ذریعہ لی جاسکتی ہے۔‬
‫مستثنی ہینڈلر استعمال ہوتا ہے۔‬
‫ٰ‬ ‫انفارمیشن رجسٹر میں ‪ ،‬صرف ایک عام مقصد سے‬
‫پی سی کو محفوظ کیا گیا ہے اور عام مقصد کے اندراج کا پتہ اس میں بھری ہوئی ہے‬
‫پی سی مداخلت کے عمل میں معلومات کے ساتھ معلومات کے اندراج کو ضرور بھرنا چاہئے‬
‫استثنا کی وجہ اور اس کی شناخت کی اجازت دیں۔‬
‫‪3.‬پروسیسر ریاست کی بچت ‪.‬جیسا کہ پہلے کہا گیا ہے کہ پروسیسر ریاست کو بچانا چاہئے‬
‫استثناء کے ہینڈلر معمول پر کودنے سے پہلے۔ ریاست میں موجودہ بھی شامل ہے‬
‫پی سی کی قیمت ‪ ،‬عام مقصد کے اندراجات ‪ ،‬کنڈیشن ویکٹر اور بیرونی جھنڈے۔‬

‫صفحہ ‪212‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪212‬‬
‫‪4.‬رعایت اہم آپریشن کے دوران غیر فعال کرنے ‪.‬پروسیسر کو نااہل کرنا ہوگا‬
‫مداخلت اس وقت ہوتی ہے جب یہ عمل میں خلل ڈالنے والے عمل سے سیاق و سباق میں تبدیل ہوتا ہے‬
‫عمل میں خلل ڈالنا ‪ ،‬تاکہ دوسرا استثناء منتقلی میں خلل نہ ڈال سکے۔‬
‫مستثنیات کی مثالیں‬
‫‪ception‬رعایت کو ری سیٹ کریں‬
‫ری سیٹ آپریشن کو کچھ مشینوں مثال کے طور پر اسپارک اور کے ذریعہ ایک استثنا کے طور پر سمجھا جاتا‬
‫ہے‬
‫‪MC68000‬۔‬
‫‪Check‬مشین چیک کریں‬
‫میموری کی ناکامی کی وجہ سے یہ ایک بیرونی استثنا ہے‬
‫•ڈیٹا تک رسائ‬
‫یہ استثناء میموری مینجمنٹ یونٹ کے ذریعہ غیر قانونی کے خالف حفاظت کے ل‪ .‬تیار کیا گیا ہے‬
‫رسائی۔‬
‫مستثنی‬
‫ٰ‬ ‫‪Access‬ہدایت تک رسائی‬
‫ڈیٹا تک رسائ کی رعایت کی طرح‬
‫مستثنی‬
‫ٰ‬ ‫‪ign‬صف بندی‬
‫غلط طریقے سے ڈیٹا تک رسائی کو روکنے کے لئے تیار کیا گیا‬
‫استثناء کی اقسام‬
‫•پروگرام مستثنیات‬
‫ضابطہ کشائی اور عملدرآمد کے عمل کے دوران یہ مستثنیات ہیں‬
‫ہدایت ‪ .‬مثال کے طور پر غیر قانونی ہدایات ‪ ،‬جو عملدرآمد کے جواب میں اٹھائی جاتی ہیں‬
‫وہ ہدایت جس کا تعلق انسٹرکشن سیٹ سے نہیں ہے۔ ایک اور مثال ہوگی‬
‫مراعات یافتہ ہدایت کی رعایت ہو۔‬
‫•ہارڈ ویئر کے استثناء‬
‫ہارڈ ویئر کی طرح طرح سے استثناءیں ہیں۔ ایک مثال ٹائمر کی ہوگی‬
‫جب یہ صفر کے حساب سے گن جاتا ہے تو کوئی رعایت پیدا کرتا ہے۔‬
‫•ٹریس اور ٹھیک کرنا مستثنیات‬
‫متغیر ٹریس اور ڈیبگنگ ایک مشکل کام ہے۔ اسے بنانے کا ایک آسان طریقہ‬
‫مستثنی ہینڈلر جس کو بالیا جائے گا‬
‫ٰ‬ ‫چالوں کے استعمال سے ہی ممکن ہے۔‬
‫ہر ہدایت پر عمل درآمد کے بعد پروگرام کے متغیر کی جانچ پڑتال کی اجازت دیتا ہے۔‬
‫•نان ماسکبل مستثنیات‬
‫یہ اعلی ترجیح استثناء ہیں جو تباہ کن واقعات کے ساتھ محفوظ ہیں‬
‫بجلی کے نقصان جیسے نتائج ان استثناء کو خداوند کے ذریعہ دبایا نہیں جاسکتا‬
‫کسی بھی حالت میں پروسیسر۔ بجلی کی کمی کی صورت میں پروسیسر کوشش کرسکتا ہے‬
‫سسٹم کی حالت کو ہارڈ ڈرائیو پر بچائیں ‪ ،‬یا متبادل بجلی کی فراہمی کو آگاہ کریں۔‬
‫•مداخلت (بیرونی مستثنیات)‬
‫بیرونی مداخلت کے ل ‪ception‬استثناء کے ہینڈلر لکھے جاسکتے ہیں ‪ ،‬اس طرح پروگراموں کی اجازت دی‬
‫جاتی ہے‬
‫بیرونی واقعات جیسے کی بورڈ یا ماؤس کے واقعات کا جواب دینا۔‬

‫صفحہ ‪213‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪213‬‬
‫لیکچر نمبر ‪18‬‬
‫پائپ الئننگ‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪4‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪4.8‬‬
‫خالصہ‬
‫استثنی پروسیسنگ میکانزم ‪‬‬
‫ٰ‬ ‫‪‬ایس آر سی‬
‫‪‬پائپ الئننگ کا تعارف ‪‬‬
‫‪‬پیچیدگیاں پائپ الئننگ سے متعلق ‪‬‬
‫‪‬پائپ الئن کے ڈیزائن کی ضروریات ‪‬‬
‫تصحیح ‪:‬براہ کرم نوٹ کریں کہ "ہدایات بازیافت" کے فقرے کو جہاں استعمال کیا جانا چاہئے‬
‫اسپیکر نے "ہدایات کی ترجمانی" کا استعمال کیا ہے۔‬
‫استثنی پروسیسنگ میکانزم‬
‫ٰ‬ ‫‪SRC‬‬
‫اگلے چند صفحات پر درج ذیل جدوالت ‪ SRC‬میں درکار تبدیلیوں کا خالصہ بیان کرتے ہیں‬
‫مستثنیات سمیت تفصیل‪:‬‬

‫صفحہ ‪214‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪214‬‬
‫استثناء پروسیسنگ کے لئے سلوک‪RTL‬‬
‫ہدایات_افتاء= ‪:‬‬
‫!(رن اور اسٹرٹ‪ :‬چالئیں ‪، 1‬‬
‫چالئیں اور ]‪،! (ireq & IE) :( IR  M [PC‬‬
‫پی سی ‪‬پی سی ‪4 +‬؛‬
‫ہدایات_اختیاری )‪،‬‬
‫چالئیں اور>‪، (ireq & IE): (IPC  PC <31..0‬‬
‫دوم >‪،<15..0>  Isrc_info <15..0‬‬
‫>‪،IE  0: PC  Ivect <31..0‬‬
‫آئیک ‪ 1‬؛ )‪،iack  0‬‬
‫ہدایات_افتی)؛‬
‫شروع کریں‬
‫عمومی بازیافت‬
‫مداخلت ‪ ،‬پی سی کاپی کی گئی‬
‫‪II‬معلومات سے بھری ہوئی ہے۔‬
‫پی سی میں نئے پتے بھری ہوئی ہیں‬
‫مداخلت کی حمایت کرنے کے لئے اضافی ہدایات‬
‫میمونک‬
‫سلوک آر ٹی ایل‬
‫مطلب‬
‫)‪svi (op = 16‬‬
‫>‪،R [ra] <15..0>  II <15..0‬‬
‫>‪R [rb]  IPC <31..0‬؛‬
‫‪II‬اور ‪ IPC‬کو بچائیں‬
‫ری (اختیاری = ‪)17‬‬
‫>‪،II <15..0>  R [ra] <15..0‬‬
‫]‪IPC <31..0>  R [rb‬؛‬
‫‪II‬اور ‪ IPC‬کو بحال کریں‬
‫)‪een (op = 10‬‬
‫یعنی ‪ 1‬؛‬
‫استثناء قابل بنائیں‬
‫ایڈی (اختیاری = ‪)11‬‬
‫‪IE  0‬؛‬
‫استثناء غیر فعال‬
‫)‪rfi (op = 30‬‬
‫پی سی ‪ ، IPC‬یعنی ‪ 1‬؛‬
‫وقفے سے لوٹنا‬
‫استثناء پروسیسنگ سمیت بازیافت مرحلے کے لئے ساختی آر ٹی ایل‬
‫قدم‬
‫‪1‬بس ایس آر سی کے لئے ساختی آر ٹی ایل‬
‫ٹی‪0‬‬
‫‪C  PC + 4) ،(ireq & IE): (MA  PC‬؛‬
‫‪،II  Isrc_info ،(ireq & IE): (IPC  PC‬‬
‫‪ ، PC (22α 0) © (Isrc_vect <7..0>) © 00 ،IE  0‬آئیک ‪ 1‬؛‬
‫آئیک ‪ ،  0‬اختتام)؛‬
‫ٹی ‪1‬‬
‫]‪PC  C ،MD  M [MA‬؛‬
‫ٹی ‪2‬‬
‫‪IR  MD‬؛‬

‫صفحہ ‪215‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪215‬‬
‫ٹی ‪3‬‬
‫ہدایات_اختان؛‬
‫ری سیٹ اور استثنا کے لئے آر ٹی ایل کا امتزاج کرنا‬
‫ہدایات_افتاء= ‪:‬‬
‫&(چالئیں ]‪PC  PC + 4 ،& Rst &! (ireq & IE) :( IR  M [PC‬؛‬
‫ہدایات_اختیاری )‪،‬‬
‫چالئیں اور‪ ،IE  0 ، Rst: (Rst  0‬پی سی ‪ 0‬؛ ہدایات_فٹیچ)‪،‬‬
‫!رن اینڈ اسٹارٹ‪( :‬رن ‪ ،  1‬پی سی ‪ ،  0‬آر‪ [0..31]  0‬؛ انسٹرکشن_فیچ )‪،‬‬
‫&چالئیں >‪،& Rst & (ireq & IE): (IPC  PC <31..0‬‬
‫‪II <15..0> ‬اسکر_ انفو >‪ ، IE  0 ،<15..0‬پی سی >‪، Ivect <31..0‬‬
‫آئیک ‪ 1‬؛ ‪iack  0‬؛ ہدایات_افتی))؛‬
‫تقریبات‬
‫عام‬
‫بازیافت کریں‬
‫نرم ری سیٹ کریں‬
‫ہارڈ ری سیٹ‬
‫رکاوٹ ہے‬
‫پائپ الئننگ کا تعارف‬
‫پائپ الئننگ متعدد ہدایات کو بروقت اوور لیپ کرنے کی ایک تکنیک ہے۔ ایک پائپ الئن لگا ہوا‬
‫سابقہ انسٹرکشن مکمل ہونے سے پہلے پروسیسر ایک نئی انسٹرکشن جاری کرتا ہے۔ اس کے نتائج‬
‫وقت کے ایک یونٹ پر انجام دی جانے والی بڑی تعداد میں آپریشن۔ اس نقطہ نظر کا نتیجہ بھی نکلتا ہے‬
‫پروسیسر میں موجود تمام فنکشنل یونٹوں کا زیادہ موثر استعمال ‪ ،‬لہذا اس کا باعث بنے‬
‫ایک اعلی مجموعی طور پر ان پٹ۔ مثال کے طور پر ‪ ،‬بہت سی چھوٹی بڑی تعداد میں ہدایات ہوسکتی ہیں‬
‫ایک طویل سچل نقطہ ضرب ہدایت کے ساتھ عملدرآمد ‪ ،‬اس طرح روزگار‬
‫انٹیجر یونٹ کے ساتھ بیک وقت فلوٹنگ پوائنٹ یونٹ۔‬
‫پائپ الئننگ کے ساتھ اور بغیر مشین ہدایات پر عمل درآمد‬
‫ہم یہ فرض کرتے ہوئے شروع کرتے ہیں کہ دیئے گئے پروسیسر کو پانچ مختلف مراحل میں تقسیم کیا جاسکتا‬
‫ہے‬
‫ذیل میں خاکہ میں دکھایا گیا ہے ‪ ،‬اور جیسا کہ بعد میں اس حصے میں بیان کیا گیا ہے۔ ہر مرحلہ اس کا حاصل‬
‫کرتا ہے‬
‫پچھلے مرحلے سے ان پٹ اور اگلے مرحلے میں اس کا نتیجہ فراہم کرتا ہے۔ یہ آسانی سے ہوسکتا ہے‬
‫آریھ سے دیکھا کہ پائپ لینیڈ مشین نہ ہونے کی صورت میں ایک ہی ہدایت ہے‬
‫ایک مقررہ وقت پر کارروائی ہونے پر ‪r3 ، r2 ، r4‬شامل کریں ‪ ،‬جبکہ ایک پائیلین مشین میں ‪ ،‬پانچ‬
‫بیک وقت مختلف ہدایات پر کارروائی کی جا رہی ہے۔ اس میں ایک مفروضہ مفروضہ‬
‫معاملہ یہ ہے کہ ہر مرحلے کے اختتام پر ‪ ،‬ہمارے پاس اسٹوریج کی جگہ (جیسے عارضی) ہوتی ہے‬
‫رجسٹر) جب تک کہ وہ اگلے مرحلے کے استعمال نہ ہونے تک موجودہ مرحلے کے نتائج کو منعقد کرے۔‬

‫صفحہ ‪216‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪216‬‬
‫پائپ الئن کے مراحل کی تفصیل‬
‫مندرجہ ذیل پیراگراف میں ‪ ،‬ہم پچھلے میں مذکور پائپ الئن کے مراحل پر تبادلہ خیال کرتے ہیں‬
‫مثال‪.‬‬

‫صفحہ ‪217‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪217‬‬
‫‪1.‬ہدایات بازیافت‬
‫جیسا کہ نام سے ظاہر ہوتا ہے ‪ ،‬اس مرحلے میں انسٹرکشن میموری سے انسٹرکشن لیا گیا ہے۔‬
‫بازیافت انسٹرکشن بٹس عارضی پائپ الئن رجسٹر میں بھری جاتی ہیں۔‬
‫‪2.‬ہدایات کوڈ ‪ /‬آپریڈ بازیافت‬
‫اس مرحلے میں ہدایت نامہ رجسٹر فائل سے حاصل کیا جاتا ہے۔ اگر‬
‫ہدایت نامہ‪r3 ، r2 ، R1‬شامل کریں رجسٹر ‪ R2‬اور ‪ r3‬عارضی طور پر پڑھیں گے‬
‫پائپ الئن رجسٹر‬
‫‪3. ALU‬‬
‫‪2‬‬
‫آپریشن‬
‫اس مرحلے میں ‪ ،‬فنکشن کے ساتھ ساتھ الئے جانے والے اوپیراینڈ اقدار ‪ ALU‬میں فراہم کی جاتی ہیں‬
‫جس کی ضرورت ہوتی ہے جیسے اضافہ ‪ ،‬گھٹاؤ ‪ ،‬وغیرہ۔ نتیجہ عارضی طور پر محفوظ کیا جاتا ہے‬
‫پائپ الئن رجسٹر میموری تک رسائی کی صورت میں جیسے بوجھ یا اسٹور کی ہدایت ‪،‬‬
‫‪ALU‬اس مرحلے میں موثر میموری پتے کا حساب لگاتا ہے۔‬
‫‪4.‬میموری تک رسائی‬
‫بوجھ کی ہدایت کے لئے ‪ ،‬میموری ریڈ آپریشن ہوتا ہے۔ اسٹور کی ہدایت کے لئے ‪ ،‬اے‬
‫میموری لکھنے کا عمل انجام دیا جاتا ہے۔ اگر اس میں شامل میموری کی کوئی رسائی نہیں ہے‬
‫ہدایات ‪ ،‬اس مرحلے کو آسانی سے نظرانداز کیا گیا ہے۔‬
‫‪5.‬رجسٹر لکھیں‬
‫اس مرحلے میں نتیجہ منزل رجسٹر میں محفوظ کیا جاتا ہے۔‬
‫دیر اور تھرو پٹ‬
‫لیٹینسی کی وضاحت کسی ایک ہدایت پر کارروائی کرنے کے لئے ضروری وقت کے طور پر کی جاتی ہے ‪،‬‬
‫جبکہ تھروپپٹ ہوتا ہے‬
‫ہر سیکنڈ پر کارروائی کی جانے والی ہدایات کی تعداد کے طور پر بیان کردہ۔ پائپ الئننگ کم نہیں کر سکتا‬
‫ایک ہی ہدایت کی تاخیر؛ تاہم ‪ ،‬اس سے ان پٹ میں اضافہ ہوتا ہے۔ کے احترام کے ساتھ‬
‫مثال کے طور پر ‪ ،‬جس پر پہلے تبادلہ خیال کیا گیا تھا ‪ ،‬بغیر پائپ لینی مشین میں ایک ہی ہدایت ہوگی‬
‫اوسطا ‪ 5‬چکروں کے بعد کارروائی کی جاتی ہے ‪ ،‬جبکہ پائپ لینی مشین میں ‪ ،‬ہدایات ہیں‬
‫ہر دور کے بعد مکمل (مستحکم حالت میں ‪ ،‬یقینا !!!)۔ لہذا ‪ ،‬مجموعی طور پر‬
‫پروگرام کو چالنے کے لئے درکار وقت کم ہو گیا ہے۔‬
‫یاد رکھیں کہ پائپ الئن میں کارکردگی کو حاصل کرنے میں سست ترین مرحلے کی طرف سے محدود ہے‬
‫پائپ الئن‬
‫‪2‬کچھ معامالت میں ‪ALU ،‬کو ‪ ALSU‬بھی کہا جاتا ہے ‪ ،‬خاص طور پر ‪ ،‬جہاں اس کی "شفٹنگ" صالحیتوں کا‬
‫ہونا ضروری ہے‬
‫روشنی ڈالی گئی۔ ‪ALSU‬کا مطلب ریاضیاتی منطق شفٹ یونٹ ہے۔‬

‫صفحہ ‪218‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪218‬‬
‫پائپ الئن سے متعلق پیچیدگیاں‬
‫پروسیسر کو پائپ الئن لگانے سے کچھ پیچیدگیاں پیدا ہوسکتی ہیں۔ ان کی وضاحت ذیل میں کی گئی ہے۔‬
‫ڈیٹا پر انحصار‬
‫اس صورتحال سے مراد ہے جب پائپ الئن کے ایک مرحلے میں ہدایت کا نتیجہ استعمال ہوتا ہے‬
‫پچھلے مرحلے میں ہدایت کی۔ ایک مثال کے طور پر آئیے مندرجہ ذیل دو باتوں پر غور کریں‬
‫ہدایات‬
‫…‬
‫‪r1 ، r2 ، S1: r3‬شامل کریں‬
‫ایس ‪ :2‬ذیلی آر ‪ ، 4‬آر ‪ ، 5‬آر ‪3‬‬
‫…‬
‫مندرجہ باال دو ہدایات میں ڈیٹا پر انحصار ہے۔ رجسٹر ‪ R3‬کیا جا رہا ہے‬
‫انسٹرکشن ‪ S1‬میں لکھا ہوا ہے ‪ ،‬جبکہ یہ ‪ S2‬میں پڑھا جارہا ہے۔ اگر‬
‫انسٹرکشن ‪ S2‬کو انسٹرکشن ‪ S1‬مکمل ہونے سے پہلے ہی پھانسی دے دی جاتی ہے ‪ ،‬اس کا نتیجہ ہوتا ہے‬
‫‪R3‬کی غلط قدر استعمال کی جارہی ہے۔‬
‫انحصار حل کرنا‬
‫اس صورتحال کو دور کرنے کے لئے دو طریقے ہیں‪:‬‬
‫‪1.‬پائپ الئن اسٹال‬
‫پائپ الئن میں داخل ہونے سے ہدایات روکنے کے ل ‪ These‬ان کو پائپ الئن میں داخل کیا جاتا ہے‬
‫پائپ الئن کے بعد کے حصے میں کچھ ہدایات پر عمل درآمد مکمل ہوگیا ہے۔ لہذا ہمارے‬
‫ترمیم شدہ کوڈ بن جائے گا‬
‫…‬
‫‪r1 ، r2 ، S1: r3‬شامل کریں‬
‫اسٹال‬
‫‪3‬‬
‫اسٹال‬
‫اسٹال‬
‫ایس ‪ :2‬ذیلی آر ‪ ، 4‬آر ‪ ، 5‬آر ‪3‬‬
‫…‬
‫‪2.‬ڈیٹا فارورڈنگ‬
‫ڈیٹا فارورڈنگ کا استعمال کرتے وقت ‪ ،‬پروسیسر میں خصوصی ہارڈویئر شامل کیا جاتا ہے ‪ ،‬جو اجازت دیتا‬
‫ہے‬
‫کسی خاص پائپ الئن مرحلے کے نتائج کو براہ راست کسی دوسرے مرحلے میں منتقل کرنا ہے‬
‫پائپ الئن جہاں ان کی ضرورت ہے۔ عملدرآمد کے مرحلے سے ڈیٹا کو براہ راست ارسال کیا جاسکتا ہے‬
‫اگلی ہدایات کے ضابطہ کشائی کرنے کے مرحلے میں ایک ہدایت کی۔ مذکورہ باال پر غور کرنا‬
‫مثال کے طور پر ‪ ،‬جب ‪ S2‬کو ضابطہ کشائی کیا جائے گا تو ‪ S1‬ایکزیکیٹو مرحلے میں ہوگا۔ ایک موازنہ کا‬
‫استعمال کرتے ہوئے‬
‫ہم اس بات کا تعین کرسکتے ہیں کہ ‪ S1‬کی منزل مقصود اور ‪ S2‬کا ماخذ آپریشن ہے‬
‫اسی ‪.‬لہذا ‪S1 ،‬کا نتیجہ براہ راست ڈیکوڈ مرحلے پر بھیجا جاسکتا ہے۔‬
‫دیگر پیچیدگیاں میں "شاخ میں تاخیر" اور "بوجھ میں تاخیر" شامل ہیں۔ یہ ہیں‬
‫ذیل میں وضاحت کی‪:‬‬
‫‪3‬پائپ الئن اسٹال کو ہدایت نامہ استعمال کرکے حاصل کیا جاسکتا ہے ۔‬

‫صفحہ ‪219‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪219‬‬
‫شاخ میں تاخیر‬
‫شاخیں پائپ لینی پروسیسروں کے لئے پریشانی کا سبب بن سکتی ہیں۔ یہ پیش گوئی کرنا مشکل ہے کہ آیا‬
‫برانچ کی حالت جانچنے سے پہلے برانچ لی جائے گی یا نہیں۔ لہذا اگر ہم عالج کرتے ہیں‬
‫عام شاخوں کی طرح برانچ کی ہدایات ‪ ،‬برانچ کے بعد دی گئی ہدایات چاہیں گی‬
‫برانچ کی ہدایت پر عمل کرنے والے مرحلے کے بعد مراحل میں الدا جائے۔ اگر‬
‫شاخ لیا جاتا ہے ‪ ،‬پھر ان ہدایات کو پائپ الئن سے ہٹانے کی ضرورت ہوگی اور‬
‫ان کے اثرات اگر کوئی ہیں تو اسے ختم کرنا پڑے گا۔ ایک متبادل طریقہ یہ ہے کہ اسٹال متعارف کروائیں ‪ ،‬یا‬
‫نہیں ہدایات ‪ ،‬برانچ کی ہدایت کے بعد۔‬
‫لوڈ میں تاخیر‬
‫ایک اور مسئلہ اس وقت منظر عام پر آتا ہے جب کسی قدر کو کسی رجسٹر میں اور پھر فورا‪ .‬بھری کر دیا جاتا‬
‫ہے‬
‫اگلی کارروائی میں استعمال کیا جاتا ہے۔ مندرجہ ذیل مثال پر غور کریں‪:‬‬
‫…‬
‫‪S1:‬بوجھ‪(r1)34 ، r2‬‬
‫ایس ‪ :2‬آر ‪ ، 5‬آر ‪ ، 2‬آر ‪ 3‬شامل کریں‬
‫…‬
‫مذکورہ کوڈ میں ‪R2 ،‬کی "درست" قدر میموری تک رسائی کے بعد دستیاب ہوگی‬
‫ہدایات ‪ S1‬میں مرحلہ ‪ .‬لہذا یہاں تک کہ اعداد و شمار کو آگے بھیجنے کے ساتھ بھی ایک اسٹال رکھنے کی‬
‫ضرورت ہوگی‬
‫‪S1‬اور ‪ S2‬کے مابین ‪ ،‬تاکہ ‪ S2 S1‬کیلئے میموری تک رسائی کے بعد ہی اپنے کام کو لے آئے‬
‫بنایا جا چکا ہے‪.‬‬
‫پائپ الئن ڈیزائن کی ضروریات‬
‫پائپ لینی ڈیزائن کے لئے ‪ ،‬یہ ضروری ہے کہ پروگرام کا مجموعی معنی باقی رہے‬
‫کوئی تبدیلی نہیں ‪ ،‬یعنی ‪ ،‬پروگرام کو وہی نتائج پیش کرنا چاہ ‪ as‬جس سے یہ ‪ a‬پر پیدا ہوتا ہے‬
‫نان پائپ لینی مشین۔ یہ بھی ترجیح دی جاتی ہے کہ اعداد و شمار اور ہدایات کی یادیں ہوں‬
‫علیحدہ کریں تاکہ ہدایات بازیافت کی جاسکیں جبکہ رجسٹر اقدار کو محفوظ کیا جارہا ہے‬
‫اور ‪ /‬یا ڈیٹا میموری سے بھری ہوئی ہے۔ ڈیٹا کا ایک راستہ ہونا چاہئے تاکہ ایسا نہ ہو‬
‫ہدایات کے بہاؤ کو پیچیدہ بنائیں اور پروگرام پر عمل درآمد کا ترتیب برقرار رکھیں۔ وہاں‬
‫ایک تین پورٹ رجسٹر فائل ہونی چاہئے تاکہ اگر رجسٹر لکھیں اور رجسٹر پڑھیں تو پڑھیں‬
‫اوورلیپ ‪ ،‬وہ متوازی طور پر انجام دے سکتے ہیں ‪ ،‬یعنی ‪ ،‬دو رجسٹر آپریڈز پڑھ سکتے ہیں‬
‫جبکہ منزل کا رجسٹر لکھا جاسکتا ہے۔ اعداد و شمار کو ہر ایک کے بیچ میں ڈالنا چاہئے‬
‫عارضی پائپ الئن رجسٹروں کا استعمال کرتے ہوئے پائپ الئن مرحلہ۔ چونکہ گھڑی سائیکل پر منحصر ہے‬
‫سب سے آہستہ پائپ الئن مرحلہ ‪ALU ،‬کی کارروائیوں کو جلد مکمل کرنے کے قابل ہونا چاہئے تاکہ‬
‫باقی پائپ الئن کے لئے سائیکل وقت میں اضافہ نہیں کیا جاتا ہے۔‬
‫پائپ لین نفاذ کو ڈیزائن کرنا‬
‫اس حصے میں ہم پائپ الئن کے ڈیزائن میں شامل مختلف اقدامات پر تبادلہ خیال کریں گے۔ موٹے طور پر‬
‫بولتے ہوئے انھیں تین حصوں میں درجہ بندی کیا جاسکتا ہے‪:‬‬
‫‪1.‬پائپ الئن پر عملدرآمد کے لئے ہدایات کو اپنانا‬
‫نان پائپیلین پروسیسر کا انسٹرکشن سیٹ عام طور پر اے سے مختلف ہوتا ہے‬
‫پائیلین پروسیسر پائپ لینڈ پروسیسر کی ہدایات کو واضح اور ہونا چاہئے‬

‫صفحہ ‪220‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪220‬‬
‫آخری مراحل ‪ ،‬جیسے ‪r3 ، r2 ، r1 ،‬شامل کریں ۔ اس ہدایت پر عمل کرنے کے ل ‪ ، first‬پروسیسر کو پہلے‬
‫ہونا چاہئے‬
‫اسے میموری سے حاصل کریں ‪ ،‬جس کے بعد اسے رجسٹر پڑھنے کی ضرورت ہوگی ‪ ،‬جس کے بعد‬
‫اصل اضافے کا نتیجہ منزل مقصود کے رجسٹر پر واپس لکھنے کے بعد ہوتا ہے۔‬
‫عام طور پر رجسٹر رجسٹر فن تعمیر پائپ لین پروسیسروں کے معاملے میں اپنایا جاتا ہے تاکہ‬
‫میموری اور رجسٹر دونوں کی فہرست میں کوئی پیچیدہ ہدایات موجود نہیں ہیں۔‬
‫‪ ، r2 ، r1‬شامل کرنے جیسی ہدایات میں پہلے سے میموری تک رسائی کے مرحلے کو انجام دینے کی ضرورت‬
‫ہوگی‬
‫کاموں کو ‪ ALU‬کو کھالیا جاسکتا ہے۔ ایسی لچکدار کسی پائپ الئن میں دستیاب نہیں ہے‬
‫فن تعمیر‬
‫‪2.‬پائپ لین والے ڈیٹا پاتھ کو ڈیزائن کرنا‬
‫ایک بار جب کسی خاص انسٹرکشن سیٹ کا انتخاب ہوجاتا ہے تو ‪ ،‬ایک مناسب ڈیٹا پاتھ بننے کی ضرورت ہوتی‬
‫ہے‬
‫پروسیسر کے لئے ڈیزائن کیا ‪.‬ڈیٹا پاتھ ان اقدامات کی وضاحت ہے جس کی ضرورت ہے‬
‫ایک ہدایت پر عمل کرنے کے لئے پیروی کی ‪.‬اوپر ہماری دو مثالوں پر غور کریں‬
‫ہدایت کے ل‪r3 ، r2 ، r r1‬شامل کریں ‪:‬ہدایات بازیافت ‪ -‬رجسٹر پڑھیں ‪ -‬عملدرآمد کریں ‪ -‬رجسٹر لکھیں ‪،‬‬
‫جبکہ ہم ہدایات کے لئے‪(a ، r2 ، r1‬یاد رکھیں ایک یاد داشت کی نمائندگی کرتا ہے) ‪ ،‬ہم شامل ہیں‬
‫پاس انسٹرکشن آوردہ ‪ -‬شمولیت پڑھیں ‪ -‬یاد داشت رسائی ‪ -‬ایگزیکیوٹ ‪ -‬شمولیت اختیار کریں لکھیں‬
‫ان مراحل کے درمیان رجسٹروں کے لحاظ سے ڈیٹا کا راستہ بیان کیا گیا ہے۔ یہ وضاحت کرتا ہے‬
‫کسی ہدایت کے نفاذ کے دوران ان رجسٹروں کے ذریعہ کوائف کیسے گزریں گے۔‬
‫اگر فارورڈنگ یا بائی پاسنگ میکانزم کو شامل کیا جائے تو ڈیٹا کا راستہ زیادہ پیچیدہ ہوجاتا ہے‬
‫پروسیسر‬
‫‪3.‬کنٹرول سگنل پیدا کرنا‬
‫ڈیٹا اور ہدایات کے بٹس کے بہاؤ کو باقاعدہ اور ہدایت کے ل ‪ to‬کنٹرول سگنلز کی ضرورت ہے‬
‫ڈیٹا پاتھ کے ذریعے۔ یہ کنٹرول سگنل تیار کرنے کیلئے ڈیجیٹل منطق کی ضرورت ہے۔‬

‫صفحہ ‪221‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪221‬‬
‫لیکچر ‪19‬‬
‫پائپیلینڈ ایس آر سی‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪5‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪5.1.3‬‬
‫خالصہ‬
‫‪Pipelined‬ایسآرسی کے ورژن ‪‬‬
‫‪Pipelined‬پھانسی کے لئے ڑلنے ایسآرسی ہدایات ‪‬‬
‫‪Pipelined‬ایسآرسی کے لئے کنٹرول سگنل ‪‬‬
‫ایس آر سی کا پائپ لینیڈ ورژن‬
‫اس لیکچر میں ‪ ،‬ایس آر سی کا ایک پائپ الئن ورژن پیش کیا گیا ہے۔ ایس آر سی پانچ مرحلے استعمال کرتا‬
‫ہے‬
‫پائپ الئن وہ پانچ مراحل ذیل میں دیئے گئے ہیں‪:‬‬
‫‪1.‬ہدایات بازیافت‬
‫‪2.‬ہدایات کوڈ ‪ /‬آپریڈ بازیافت‬
‫‪3. ALU‬آپریشن‬
‫‪4.‬میموری تک رسائی‬
‫‪5.‬رجسٹر لکھیں‬
‫جیسا کہ اگلے آریگرام میں دکھایا گیا ہے ‪ ،‬ہر مرحلے کے درمیان کئی رجسٹر موجود ہیں۔‬
‫ہدایت النے کے بعد ‪ ،‬یہ ‪IR2‬اور اس کی بڑھتی ہوئی قیمت میں ذخیرہ ہوتا ہے‬
‫پروگرام کاؤنٹر میں منعقد کیا جاتا ‪PC2 .‬جب رجسٹر اقدار پڑھ چکے ہوں گے ‪ ،‬پہلے‬
‫رجسٹر ویلیو ‪X3‬میں محفوظ ہے ‪ ،‬اور دوسری رجسٹر ویلیو ‪Y3‬میں محفوظ ہے ۔ ‪IR3‬کی ڈگری حاصل کی‬
‫اوپکوڈ اور را اگر یہ میموری کی ہدایت کا ایک اسٹور ہے تو ‪MD3 ،‬کے پاس رجسٹر ویلیو ہونا ہے‬
‫ذخیرہ‬
‫‪ALU‬میں ہدایات پر عمل درآمد کے بعد ‪Z4 ،‬کا اندراج نتیجہ ہوتا ہے۔‬
‫آپ‪-‬کوڈ اور را ‪IR4‬کو منتقل کردیئے گئے ہیں ۔ رائٹ بیک اسٹیج کے دوران ‪ ،‬رجسٹر ‪Z5‬میں ہے‬
‫اوپ کوڈ اور را ‪IR5‬میں گزرتے وقت رجسٹر میں واپس ذخیرہ کرنے کی قدر ۔‬
‫پائپ الئن میں دو الگ الگ یادیں اور متعدد ملٹی پلس شامل ہیں‬
‫آپریشن یہ بعد کے اعداد و شمار میں مناسب جگہوں پر دکھائے جائیں گے۔‬

‫صفحہ ‪222‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪222‬‬
‫کسی خاص رجسٹر نام کے بعد کی تعداد اس مرحلے کی نشاندہی کرتی ہے جہاں اس کی قدر ہوتی ہے‬
‫رجسٹر استعمال کیا جاتا ہے۔‬
‫پائپ لینیڈ ایگزیکیوشن کیلئے ایس آر سی ہدایات کو اپنانا‬
‫جیسا کہ پہلے ذکر کیا گیا ہے ‪ ،‬ایس آر سی کی ہدایات درج ذیل تین اقسام میں آتی ہیں۔‬
‫‪1. ALU‬ہدایات‬
‫‪2.‬لوڈ ‪ /‬اسٹور کی ہدایات‬
‫‪3.‬برانچ کی ہدایات‬
‫اب ہم اس پر تبادلہ خیال کریں گے کہ تینوں قسموں کی مشترکہ پائپ الئن کو کس طرح ڈیزائن کیا جائے‬
‫ہدایات‬
‫‪1. ALU‬ہدایات‬
‫‪ALU‬کی ہدایات عام طور پر شکل میں ہوتی ہیں‪:‬‬
‫اختیاری کوڈ را ‪ ،‬آر بی ‪ ،‬آر سی‬
‫یا‬
‫اختیاری کوڈ را ‪ ،‬آر بی ‪ ،‬مستقل ۔‬
‫دکھائے جانے والے آریھ میں ‪X3 ،‬اور ‪ Y3‬عارضی رجسٹر ہیں جو درمیان اقدار کو برقرار رکھتے ہیں‬

‫صفحہ ‪223‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪223‬‬
‫پائپ الئن کے مراحل ‪X3‬رجسٹر فائل سے اوپرینڈ ویلیو کے ساتھ بھری ہوئی ہے۔ ‪Y3‬بھری ہوئی ہے‬
‫یا تو رجسٹر فائل سے رجسٹر کی قیمت ہو یا ہدایت سے مستقل۔‬
‫اس کے بعد آپریشنل ‪ ALU‬کو دستیاب ہیں۔ ‪ALU‬فنکشن کو ضابطہ کشائی کرکے طے کیا جاتا ہے‬
‫اختیاری کوڈ بٹس ‪ALU‬آپریشن کا نتیجہ رجسٹر ‪ Z4‬میں اسٹور کیا جاتا ہے ‪ ،‬اور پھر اس میں اسٹور کیا جاتا‬
‫ہے‬
‫منزل میں رجسٹر میں رجسٹر واپس مرحلے لکھیں ‪.‬میموری میں کوئی سرگرمی نہیں ہے‬
‫‪ALU‬ہدایات کے ل ‪ for‬رسائی اسٹیج تک رسائی حاصل کریں۔ نوٹ کریں کہ‪ ، IR4 ، IR3 ، Z5‬اور ‪IR5‬‬
‫نہیں دکھائے گئے ہیں‬
‫اعداد و شمار میں واضح طور پر ‪.‬ان رجسٹروں کو شامل نہ کرنے کا مقصد یہ ہے کہ اس کو رکھا جائے‬
‫آسان ڈرائنگ ‪.‬تاہم ‪ ،‬یہ رجسٹر ہدایات کی ترقی کے ساتھ ہی اقدار کو منتقل کریں گے‬
‫پائپ الئن کے ذریعے یہ تبصرہ اس بحث میں شامل کچھ دیگر شخصیات پر بھی الگو ہوتا ہے۔‬
‫‪2.‬لوڈ ‪ /‬اسٹور کی ہدایات‬
‫لوڈ ‪ /‬اسٹور کی ہدایات عام طور پر اس شکل میں ہوتی ہیں۔‬
‫اوپی کوڈ را ‪ ،‬مستقل (آر بی)‬
‫ہدایات میں بھری ہوئی ہے ‪IR2‬اور ‪ PC‬کے ‪ incremented‬کیا قدر میں بھری ہوئی ہے ‪PC2 .‬‬
‫اگلے مرحلے میں‪X3 ،‬میں قیمت کے ساتھ بھری ہوئی ہے ‪PC2‬رشتہ دار سے خطاب موڈ ہے تو‬
‫استعمال کیا جاتا ہے ‪ ،‬یا ‪rb‬کی قیمت اگر بے گھر ایڈریسنگ موڈ استعمال ہوتا ہے۔ اسی طرح ‪ ،‬سی ‪ 1‬ہے‬

‫صفحہ ‪224‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪224‬‬
‫میں منتقل کر ‪Y3‬رشتہ دار سے خطاب موڈ کے لئے‪ ،‬اور ‪C2‬کو منتقل کیا جاتا ہے ‪Y3‬لئے‬
‫نقل مکانی ایڈریسنگ موڈ۔ میموری تک رسائی کے بعد اسٹور کی ہدایات مکمل ہوجاتی ہیں‬
‫بنا دیا گیا ہے اور میموری والے مقام پر لکھا گیا ہے۔ بوجھ کی ہدایت ہے‬
‫ایک بار بھری ہوئی قیمت کو رجسٹر فائل میں منتقل کرنے کے بعد مکمل ہوجاتا ہے۔ مندرجہ ذیل‬
‫اعداد و شمار بوجھ کی ہدایت کے لئے اسکیمات کو ظاہر کرتا ہے۔ اسی طرح کی ایک تدبیر تیار کی جاسکتی ہے‬
‫اسٹور کی ہدایت۔‬
‫‪3.‬برانچ کی ہدایات‬
‫شاخ کی ہدایات میں عام طور پر ہدف کے پتے کا حساب لگانا اور ‪ a‬کا اندازہ کرنا شامل ہوتا ہے‬
‫حالت حالت کا اندازہ ‪ IR‬کے ‪ C2‬فیلڈ کی بنیاد پر اور اس کا استعمال کرکے کیا جاتا ہے‬
‫]‪R [rc‬میں قدر۔ اگر حالت درست ہے تو ‪ ،‬پی سی کو ]‪ R [rb‬میں ویلیو سے بھرا ہوا ہے ‪ ،‬بصورت دیگر‬
‫اس میں معمول کے مطابق ‪ 4‬کا اضافہ کیا گیا ہے۔ مندرجہ ذیل اعداد و شمار ان تفصیالت کو ظاہر کرتا ہے۔‬

‫صفحہ ‪225‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪225‬‬
‫ڈیٹا کا مکمل راستہ‬
‫پائپ لین والے ڈیٹا پاتھ پر عمل درآمد آریگرام تین ایس آر سی کے لئے پہلے دکھائے گئے تھے‬
‫ورکنگ سسٹم کے ل ‪ruction‬انسٹرکشن کیٹیگریز کو اکٹھا اور بہتر کیا جانا چاہئے۔ یہ‬
‫تفصیالت بہت جلد پیچیدہ ہوجاتی ہیں۔ ایک تفصیلی مشترکہ آریھ پیکر میں دکھائی گئی ہے‬
‫متن کی کتاب کا ‪5.7‬۔‬
‫پائپ لینیڈ ایس آر سی کیلئے کنٹرول سگنل‬
‫ہم ایس آر سی کے ل ‪ similar‬درج ذیل اشاروں کی وضاحت اسی طرح کے آپ‪-‬کوڈ کو گروپ کرکے کرتے ہیں۔‬

‫صفحہ ‪226‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪226‬‬
‫زیادہ تر معامالت میں ‪ ،‬اوپر بیان کردہ اشارے اسی مرحلے میں استعمال ہوتے ہیں جہاں وہ ہیں‬
‫پیدا اگر ایسا نہیں ہے تو ‪ ،‬سگنل کے نام کے بعد استعمال ہونے والی ایک تعداد مرحلے کی نشاندہی کرتی ہے‬
‫جہاں سگنل تیار ہوتا ہے۔‬
‫ان تعریفوں کا استعمال کرتے ہوئے ‪ ،‬ہم پائپ الئن کو بیان کرنے کے لئے آر ٹی ایل کے بیانات تیار کرسکتے‬
‫ہیں‬
‫سرگرمی کے ساتھ ساتھ متعدد مراحل کے ملٹی پلیکسٹر سلیکشن سگنلز کے مساوات‬
‫پائپ الئن یہ اگلے آریھ میں دکھایا گیا ہے۔‬
‫پائپ الئن کے مختلف مراحل کے ل ‪ Control‬کنٹرول سگنلز‬
‫ایم پی ‪ 1‬سگنل کی آر ٹی ایل تفصیل پر غور کریں ‪ ،‬جو پی سی میں ان پٹ کو کنٹرول کرتا ہے۔ یہ‬
‫اس کا سیدھا مطلب ہے کہ اگر برانچ اور کونڈ سگنل کو چالو نہیں کیا گیا ہے ‪ ،‬تو پی سی ہے‬
‫‪4‬کے ذریعہ بڑھا دیا گیا ‪ ،‬بصورت دیگر اگر دونوں چالو ہوجائیں تو ‪ R1‬کی قدر کو کاپی کریں‬
‫پی سی‬
‫ملٹی پلسر ایم پی ‪ 2‬کو یہ فیصلہ کرنے کے لئے استعمال کیا جاتا ہے کہ رجسٹر فائل سے کون سے رجسٹر‬
‫پڑھے جاتے ہیں۔ اگر‬
‫اسٹور سگنل کو چالو کیا جاتا ہے پھر ہدایت بٹس سے ]‪ R [rb‬رجسٹر سے پڑھا جاتا ہے‬
‫فائل تاکہ اس کی قیمت میموری میں محفوظ ہو ‪ ،‬ورنہ ]‪ R [rc‬کو رجسٹر سے پڑھا جائے‬
‫فائل۔‬
‫ملٹی پلسر ‪ MP3‬یہ فیصلہ کرنے کے لئے استعمال ہوتا ہے کہ رجسٹر فائل سے کس رجسٹر کو پڑھا جاتا ہے‬
‫اگر یا تو ‪ rl‬یا برانچ کو چالو کر دیا گیا ہے تو پی سی ‪ 2‬کی تازہ ترین قیمت کو منتقل کردیا گیا ہے‬
‫‪X3‬پر ‪ ،‬بصورت دیگر اگر ‪ dsp‬یا ‪ alu‬چالو ہوجاتا ہے تو ‪ ،‬رجسٹر فائل سے ]‪ R [ra‬کی قیمت ہے‬
‫‪x3‬میں منتقل کر دیا گیا۔ اسی طرح سے ‪ ،‬ایک ان پٹ منتخب کرنے کے لئے ملٹیپلیکسیر ایم پی ‪ 4‬استعمال کیا‬
‫جاتا ہے‬

‫صفحہ ‪227‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪227‬‬
‫‪Y3‬۔‬
‫اسی طرح ‪Y3 ،‬کے لئے ایک ان پٹ منتخب کرنے کے لئے ملٹیپلیکسر ‪ Mp4‬استعمال کیا جاتا ہے۔‬
‫ملٹی پلسر ‪ MP5‬کو یہ فیصلہ کرنے کے لئے استعمال کیا جاتا ہے کہ کون سی ویلیو کو واپس لکھا جائے‬
‫رجسٹر فائل۔ اگر لوڈ سگنل چالو ہوجائے تو میموری سے ڈیٹا زیڈ ‪ 5‬میں منتقل ہوجاتا ہے ‪،‬‬
‫تاہم اگر لوڈ سگنل کو چالو نہیں کیا گیا ہے تو ‪ Z4‬سے ڈیٹا( جو ‪ ALU‬کا نتیجہ ہے)‬
‫‪Z5‬میں منتقل کیا جاتا ہے جو پھر رجسٹر فائل میں لکھا جاتا ہے۔‬

‫صفحہ ‪228‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪228‬‬
‫لیکچر نمبر ‪20‬‬
‫پائپ الئننگ میں خطرہ‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪5‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪5.1.6 ، 5.1.5‬‬
‫خالصہ‬
‫‪‬پائپ الئن مراحل کے لئے ساختی‪ RTL‬‬
‫‪‬پائپ الئن کے ذریعے انسٹرکشن تبلیغ ‪‬‬
‫‪‬پائپ الئن کے خطرات ‪‬‬
‫‪‬ڈیٹا پر انحصار کا فاصلہ ‪‬‬
‫‪‬ڈیٹا فارورڈنگ ‪‬‬
‫‪‬کمپائلر خطرات کو حل ‪‬‬
‫‪‬ایس آر سی خطرہ کی کھوج اور اصالح ‪‬‬
‫‪‬خطرے کا پتہ لگانے اور پائپ الئن اسٹال کے لئے‪ RTL‬‬
‫پائپ الئن کے مراحل کے لئے ساختی آر ٹی ایل‬
‫مندرجہ ذیل ہر مرحلے کے لئے رجسٹر کی منتقلی کی زبان دی گئی ہے۔‬
‫ہدایات بازیافت‬
‫]‪IR2  M [PC‬؛‬
‫‪PC2  PC + 4‬؛‬
‫ہدایات کوڈ اور عملیہ بازیافت‬
‫‪disp2: (rb = 0): ،X3  l-s2: (rel2: PC2‬؟‪،alu2: R [rb] ،brl2: PC2 ،(rb! = 0): R [rb]) ،‬‬
‫‪،! im2: R [rc]) ،alu2: (im2: c2 ،disp2: c2) ،Y3  l-s2: (rel2: c1‬‬
‫]‪stop2: ،IR3  IR2 ،MD3  store2: R [ra‬چالئیں ‪، 0‬‬
‫پی سی ‪ ! branch2:‬پی سی ‪branch2: ( ،4 +‬صورتحال‪R [RC]): R [RB]! ، (IR2‬صورتحال‪، (IR2‬‬
‫‪R [RC]):‬پی سی ‪4 +‬؛‬
‫‪ALU‬آپریشن‬
‫‪،Alu3: X3 op Y3 ،brl3: X3 ،Z4  (I-s3: X3 + Y3‬‬
‫‪، MD4  MD3‬‬

‫صفحہ ‪229‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪229‬‬
‫‪IR4  IR3‬؛‬
‫میموری تک رسائی‬
‫زیڈ ( ‪5 ‬بوجھ ‪ :4‬ایم [زیڈ ‪ ، ]4‬سیڑھی ‪ ~ 4‬برانچ ‪ ~ 4‬الو ‪ :4‬زیڈ ‪،) 4‬‬
‫)‪،store4: (M [Z4]  MD4‬‬
‫‪IR5  IR4‬؛‬
‫واپس لکھیں‬
‫)‪regwrite5: (R [ra]  Z5‬؛‬
‫پائپ الئن کے ذریعہ ہدایات کی تبلیغ‬
‫پائپ الئن کے ذریعے بہتے ہوئے مندرجہ ذیل ایس آر سی کوڈ طبقہ پر غور کریں۔ ہدایات‬
‫ان کے پتے کے ساتھ ہیں‬
‫‪r3 ، r2 ، 200: r1‬شامل کریں‬
‫‪[4 (r7) ، 204: ld r5‬‬
‫‪208: BR r6‬‬
‫‪56 ، 212: str r4‬‬
‫…‬
‫‪400‬‬
‫ہم جائزہ لیں گے کہ اس کوڈ کو کس طرح عمل میں الیا جاتا ہے۔‬
‫پہال گھڑی کا سائیکل‬
‫ہدایت شامل کریں پہلے سائیکل میں پائپ الئن میں داخل ہوتی ہے۔ پی سی میں قیمت ہے‬
‫‪200‬سے بڑھا کر ‪ 204‬کردیا گیا۔‬
‫دوسرا گھڑی کا سائیکل‬
‫ضابطہ بندی کے مرحلے میں چالیں شامل کریں۔ اس کے نقشے رجسٹر فائل سے حاصل کیے جاتے ہیں اور‬
‫گھڑی کے چکر کے اختتام پر ‪ X3‬اور ‪ Y3‬میں منتقل ہوگیا ‪ ،‬اسی دوران ہدایت‪، ld r5‬‬
‫]‪[4 + r7‬پہلے مرحلے میں الیا جاتا ہے اور پی سی کی قیمت ‪ 204‬سے بڑھا دی جاتی ہے‬
‫‪208‬۔‬
‫تیسری گھڑی کا سائیکل‬
‫عملدرآمد کے مرحلے میں ہدایات کی چالیں شامل کریں ‪ ،‬نتائج پر ‪ Z4‬پر لکھے گئے ہیں‬
‫گھڑی کے پچھلے حصے ایل ڈی ہدایات ڈی کوڈیج مرحلے میں منتقل ہوتی ہے۔ کام‬
‫نقل مکانی کے پتے کا حساب کتاب کرنے کے ل ‪ fet‬الیا جاتا ہے۔ ‪BR‬ہدایات میں داخل ہوتا ہے‬
‫پائپ الئن پی سی میں ویلیو ‪ 208‬سے بڑھا کر ‪ 212‬کردی گئی ہے۔‬
‫چوتھا گھڑی سائیکل‬

‫صفحہ ‪230‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪230‬‬
‫شامل کرنے سے میموری تک رسائی نہیں ہوتی ہے۔ نتیجہ ‪ Z5‬پر لکھا ہوا ہے‬
‫گھڑی پتے کا حساب کتاب کے لئے یہاں کیا جا رہا ہے۔ نتائج زیڈ ‪ 4‬پر لکھے گئے ہیں۔‬
‫‪Br‬ضابطہ کشائی کے مرحلے میں ہے۔ چونکہ یہ شاخ ہمیشہ درست ہے ‪ ،‬لہذا پی سی کے مندرجات ہیں‬
‫نئے پتے میں ترمیم کی۔ ‪Str‬ہدایات پائپ الئن میں داخل ہوتی ہیں۔ پی سی میں قیمت ہے‬
‫‪212‬سے بڑھا کر ‪ 216‬کردیا گیا۔‬
‫پانچویں گھڑی کا سائیکل‬
‫اضافہ کا نتیجہ رجسٹر ‪ r1‬میں لکھا گیا ہے۔ ہدایات مکمل کریں۔ ایل ڈی‬
‫زیڈ ‪ 4‬میں بیان کردہ پتے پر ڈیٹا میموری تک رسائی حاصل کرتی ہے اور اس کے نتیجے میں زیڈ ‪ 5‬میں اسٹور‬
‫کیا جاتا ہے‬
‫گھڑی کے گرتے ہوئے کنارے اس ہدایت کے بغیر صرف اس مرحلے میں تشہیر کی جاتی ہے‬
‫کوئی حساب کتاب۔ سینٹر ضابطہ کشائی کے مرحلے میں ہے۔ کاروباری اداروں کو بازیافت کیا جارہا ہے‬
‫‪X3‬اور ‪ Y3‬پر پتے کا حساب کتاب۔ ایڈریس ‪ 400‬پر دی گئی ہدایات میں داخل ہوتا ہے‬
‫پائپ الئن پی سی میں ویلیو ‪ 400‬سے بڑھا کر ‪ 404‬کردی گئی ہے۔‬

‫صفحہ ‪231‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪231‬‬
‫پائپ الئن کے خطرات‬
‫کسی بھی وقت پائپ الئن میں دی گئی ہدایات متوازی طور پر عمل میں الئی جا رہی ہیں۔ یہ‬
‫متوازی عمل درآمد ہدایت پر انحصار کے مسئلے کی طرف جاتا ہے۔ جب خطرہ ہوتا ہے‬
‫کسی ہدایت کا انحصار پچھلی ہدایات کے نتیجہ پر ہوتا ہے جو ابھی تک مکمل نہیں ہے۔‬
‫خطرات کی درجہ بندی‬
‫خطرات کی تین قسمیں ہیں‬
‫‪1.‬برانچ کا خطرہ‬
‫‪2.‬ساختی خطرہ‬
‫‪3.‬ڈیٹا کا خطرہ‬
‫شاخ کے خطرات‬
‫برانچ کے بعد دی جانے والی ہدایات ہمیشہ عمل میں الئی جاتی ہیں چاہے برانچ لی جائے یا نہیں۔‬
‫اسے برانچ ڈیل سالٹ کہا جاتا ہے۔ مرتب کرنے والے میں اس میں کوئی معقول ہدایت نامہ جاری کیا جاسکتا‬
‫ہے‬
‫شاخ میں تاخیر کی سالٹ ‪ .‬فارورڈنگ اسکیموں کے ذریعے برانچ میں تاخیر سے بچا نہیں جاسکتا۔‬
‫ساختی خطرات‬
‫ایک سنرچناتک خطرہ اس وقت پیدا ہوتا ہے جب ایک ہی وسائل تک مختلف طریقوں سے رسائی حاصل کرنے‬
‫کی کوشش کرتے ہو‬
‫عین اسی وقت پر ‪.‬یہ اس وقت ہوتا ہے جب پائپ الئننگ کو الگو کرنے کے لئے ہارڈ ویئر کافی نہیں ہوتا ہے‬
‫ٹھیک سے مثال کے طور پر جب مشین علیحدہ ڈیٹا اور ہدایات یادوں کی حمایت نہیں کرتی ہے۔‬
‫ڈیٹا کے خطرات‬
‫ڈیٹا کا خطرہ اس وقت ہوتا ہے جب کوئی ہدایت کچھ ڈیٹا ویلیو تک رسائی حاصل کرنے کی کوشش کرتی ہے جو‬
‫ابھی تک نہیں ہے‬
‫پچھلی ہدایت کے ذریعہ اپ ڈیٹ کیا گیا ہے۔ اس را کی ایک مثال (لکھنے کے بعد پڑھیں) ڈیٹا‬
‫خطرہ ہے؛‬
‫‪r4 ، r3 ، 200: r2‬شامل کریں‬
‫‪204:‬ذیلی‪r6 ، r2 ، r7‬‬
‫رجسٹر ‪ r2‬گھڑی کے چکر ‪ 5‬میں لکھا گیا ہے لہذا ذیلی ہدایات آگے نہیں بڑھ سکتی ہیں‬
‫مرحلہ ‪ 2‬سے پرے جب تک کہ اضافے کی ہدایات پائپ الئن سے باہر نہ جائیں۔‬
‫ڈیٹا کے خطرہ کی کھوج اور اصالح‬
‫ڈیٹا کے خطرات کا آسانی سے پتہ لگایا جاسکتا ہے جب وہ وقوع پذیر ہوتے ہیں‬
‫قریب قریب ہی کسی اور ہدایت کے ماخذ رجسٹر کی طرح ہی ہدایت ہے۔ کرنا‬
‫اس صورتحال کا ازالہ کریں ‪ ،‬منحصر ہدایات تاخیر یا تعطل تک ہوسکتی ہیں جب تک کہ ان تکمیل نہ ہو‬
‫آگے مکمل موجودہ سے قبل اگلی ہدایت پر بھی ڈیٹا ارسال کیا جاسکتا ہے‬
‫ہدایات مکمل ہوتی ہیں ‪ ،‬تاہم اس کے ل ‪ forward‬آگے بڑھنے والے ہارڈویئر اور منطق کی ضرورت ہوتی‬
‫ہے۔ ڈیٹا ہوسکتا ہے‬
‫مرحلے سے اگلی ہدایت پر بھیج دیا گیا جہاں یہ انتظار کیے بغیر دستیاب ہے‬
‫ہدایت کی تکمیل۔ مرحلہ ‪( 2‬عام طور پر بازیافت) پر عام طور پر ڈیٹا کی ضرورت ہوتی ہے‬
‫تاہم اعداد و شمار ابتدائی مرحلہ ‪ 3‬آؤٹ پٹ ‪ (ALU‬نتیجہ )یا مرحلے ‪ 4‬آؤٹ پٹ پر دستیاب ہے‬
‫(میموری تک رسائی کا نتیجہ)۔ لہذا فارورڈنگ منطق سے اعداد و شمار کو منتقل کرنے کے قابل ہونا چاہئے‬
‫مرحلہ ‪ 3‬سے مرحلہ ‪ 2‬یا مرحلہ ‪ 4‬سے مرحلہ ‪2‬۔‬

‫صفحہ ‪232‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪232‬‬
‫ڈیٹا پر انحصار کا فاصلہ‬
‫ڈیٹا فارورڈنگ یونٹ کو ڈیزائن کرنے کے لئے انحصار کے فاصلوں کا مطالعہ کرنا ضروری ہے۔ بغیر‬
‫فارورڈنگ ‪ ،‬دو اعداد و شمار پر منحصر ہدایات کے درمیان درکار کم از کم فاصلہ‬
‫بچنے کا خطرہ چار ہے۔ لوڈ انسٹرکشن کا دوسرے تمام سے کم سے کم دو فاصلہ ہے‬
‫شاخ کے سوا ہدایات۔ آگے بڑھنے کے باوجود بھی برانچ کی تاخیر کو دور نہیں کیا جاسکتا۔‬
‫متن کے جدول ‪ 5.1‬میں کچھ کے سلسلے میں انحصار کے فاصلوں سے متعلق نمبر دکھائے گئے ہیں‬
‫اہم ہدایات زمرے‬
‫خطرات کے مرتب حل‬
‫تالیف ترتیب اور ‪ ،‬کا تجزیہ کرکے ‪ ،‬مرتب کرنے والے کے ذریعہ خطرات کا پتہ لگایا جاسکتا ہے‬
‫انحصار مرتب کرنے واال دونوں کے درمیان بلبلوں (نہیں ہدایت) داخل کر سکتا ہے‬
‫ہدایات جو ایک خطرہ بنتی ہیں ‪ ،‬یا یہ ہدایات کو دوبارہ ترتیب دے سکتی ہیں تاکہ کافی ہوسکے‬
‫منحصر ہدایات کے درمیان فاصلہ۔ خطرات کا مرتب حل پیچیدہ ہے ‪،‬‬
‫ہارڈ ویئر کے حل کے مقابلے میں مہنگا اور بہت موثر نہیں‬
‫ایس آر سی خطرہ کی کھوج اور اصالح‬
‫ایس آر سی ایک خطرے کا پتہ لگانے واال یونٹ استعمال کرتی ہے۔ خطرہ کسی بھی پائپ الئن کا استعمال کرتے‬
‫ہوئے حل کیا جاسکتا ہے‬
‫اسٹالز یا ڈیٹا فارورڈنگ کے ذریعہ۔‬
‫پائپ الئن کے اسٹال‬
‫درج ذیل ہدایات پر غور کریں‬
‫ایس آر سی پائپ الئن کے ذریعے‬
‫‪2 ،r3 ،200: shl r6‬‬
‫‪32 ، 204: str r3‬‬
‫‪208:‬ذیلی‪r5 ، r4 ، r2‬‬
‫‪r3 ، r2 ، 212: r1‬شامل کریں‬
‫‪48 ، 216: ld r7‬‬
‫ہدایات تین اور چار کے درمیان ڈیٹا کا خطرہ ہے‬
‫جسے پائپ الئن اسٹالز یا بلبلوں کا استعمال کرکے حل کیا جاسکتا ہے‬
‫پائپ الئن اسٹالز کا استعمال کرتے وقت ‪ ،‬انحصار سے متعلق ہدایتوں کے درمیان کوئی خاص ہدایات رکھی جاتی‬
‫ہیں۔‬
‫اس اسکیم کے پیچھے منطق یہ ہے کہ اگر مرحلہ ‪ 2‬اور ‪ 3‬میں آپ کوڈ دونوں ہی الو ہیں ‪ ،‬اور اگر را ہیں تو‬
‫اسٹیج ‪ 3‬اسٹیج ‪ 2‬میں آر بی یا آر سی کی طرح ہی ہے ‪ ،‬پھر کسی بلبلے کو داخل کرنے کے لئے موقوف سگنل‬
‫جاری کیا جاتا ہے‬
‫مرحلہ ‪ 3‬اور ‪ 2‬کے درمیان۔ اسی طرح کی منطق کا مرحلہ ‪ 2‬اور ‪ 4‬کے درمیان خطرات کا پتہ لگانے کے لئے‬
‫استعمال کیا جاتا ہے‬
‫اور مرحلہ ‪ 4‬اور ‪5‬۔‬
‫ڈیٹا فارورڈنگ‬
‫ایس آر سی ڈیٹا پاتھ میں ڈیٹا فارورڈنگ میکانزم کو شامل کرکے ‪ ،‬اسٹال مکمل طور پر ہوسکتے ہیں‬
‫کم از کم ‪ ALU‬کی ہدایات کو ختم کیا۔ اس کے درمیان خطرے کا پتہ لگانے کی ضرورت ہے‬
‫مراحل ‪ 3‬اور ‪ ، 4‬اور ‪ 3‬اور ‪ 5‬مراحل کے درمیان ہیں۔ جانچ اور فارورڈنگ سرکٹس مالزمت کرتے ہیں‬
‫بعد کے مراحل میں مطلوبہ ڈیٹا کو اسٹور کرنے کے لئے وسیع تر‪ IRs‬۔ اس طریقہ کار کے پیچھے منطق یہ‬
‫ہے کہ اگر‬
‫‪ALU 3‬اور ‪ 5‬دونوں کے لئے چالو ہے اور ‪ 5‬میں ‪ RA 3 RZ‬جیسا ہی ہے پھر ‪ Z5‬جو‬

‫صفحہ ‪233‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪233‬‬
‫فی الحال بھری ہوئی یا حساب کتاب کے نتائج کو براہ راست ایکس ‪ 3‬پر بھیج دیا جائے۔ اسی طرح ‪ ،‬اگر‬
‫دونوں ہی ‪ ALU‬آپریشن ہیں اور مرحلہ ‪ 3‬میں ہدایت فوری کام نہیں کرتی ہے‬
‫پھر ‪ Z5‬کی قدر ‪ Y3‬میں منتقل کردی جاتی ہے۔ اسی طرح کی منطق اسٹیج کے مابین ڈیٹا فارورڈ کرنے کے‬
‫لئے استعمال کی جاتی ہے‬
‫‪3‬اور ‪4‬۔‬
‫خطرہ کی کھوج اور پائپ الئن اسٹال کیلئے آر ٹی ایل‬
‫مندرجہ ذیل ‪ RTL‬اظہار مرحلہ ‪ 2‬اور ‪ 3‬کے درمیان ڈیٹا کے خطرے کا پتہ لگاتا ہے ‪ ،‬پھر اسٹالز‬
‫مرحلہ ‪ 3‬میں بلبال داخل کرکے مرحلہ ‪ 1‬اور ‪2‬‬
‫‪alu3 & alu2 & ((ra3 = rb2) ~ ((ra3 = rc2) &! im2)):‬‬
‫(موقوف ‪ ، 2‬توقف ‪ ، 1‬اوپ ‪ 0) 3‬‬
‫جس کا مطلب بولوں‪:‬‬
‫اگر مرحلہ ‪ 2‬اور ‪ 3‬میں اوپکوڈ دونوں ‪ ALU‬ہیں ‪ ،‬اور اگر مرحلہ ‪ 3‬میں ‪ ra‬مرحلہ ‪ 2‬میں ‪ rb‬یا ‪ rc‬کی طرح‬
‫ہے ‪،‬‬
‫مرحلہ ‪ 3‬اور ‪ 2‬کے درمیان بلبال داخل کرنے کیلئے توقف کا اشارہ جاری کریں‬
‫میں ‪ ALU‬ہدایات کے درمیان خطرات کا پتہ لگانے کے لئے مکمل ‪ RTL‬مندرجہ ذیل ہے‬
‫پائپ الئن کے مختلف مراحل‬
‫ڈیٹا کا خطرہ‬
‫کے درمیان‬
‫پتہ لگانے اور اسٹال کرنے کے لئے آر ٹی ایل‬
‫مرحلہ ‪ 2‬اور ‪3‬‬
‫‪alu3 & alu2 & ((ra3 = rb2) ~ ((ra3 = rc2) &! im2)):‬‬
‫(موقوف ‪ ، 2‬توقف ‪ ، 1‬اوپ ‪ 0) 3‬‬
‫مرحلہ ‪ 2‬اور ‪4‬‬
‫‪alu4 & alu2 & ((ra4 = rb2) ~ ((ra4 = rc2) &! im2)):‬‬
‫(موقوف ‪ ، 2‬توقف ‪ ، 1‬اوپ ‪ 0) 3‬‬
‫مرحلہ ‪ 2‬اور ‪5‬‬
‫)‪alu5 & alu2 & ((ra5 = rb2) ~ ((ra5 = rc2‬اور‪! im2)):‬‬
‫(موقوف ‪ ، 2‬توقف ‪ ، 1‬اوپ ‪ 0) 3‬‬

‫صفحہ ‪234‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪234‬‬
‫لیکچر ‪21‬‬
‫انسٹرکشن لیول کی ہم آہنگی‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪5‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪5.2‬‬
‫خالصہ‬
‫‪‬ڈیٹا فارورڈنگ ہارڈویئر ‪‬‬
‫‪‬انسٹرکشن لیول کے‪ parallelism‬‬
‫‪‬پائپ الئننگ اور انسٹرکشن لیول متوازیت کے درمیان فرق ‪‬‬
‫‪Superscalar‬آرکیٹیکچر ‪‬‬
‫‪Superscalar‬ڈیزائن ‪‬‬
‫‪VLIW‬فن تعمیر ‪‬‬
‫دو ہدایات کے درمیان زیادہ سے زیادہ فاصلہ‬
‫مثال‬
‫صفحہ نمبر پڑھیں کمپیوٹر سسٹم ڈیزائن اور فن تعمیر کا ‪( 219‬ونسنٹ‬
‫پی ہیورنگ ‪ ،‬ہیری ایف اردن)‬
‫ڈیٹا فارورڈنگ ہارڈ ویئر‬
‫پچھلے لیکچر میں ڈیٹا فارورڈنگ کا تصور پیش کیا گیا تھا۔‬

‫صفحہ ‪235‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪235‬‬
‫آر ٹی ایل کیلئے‬
‫ڈیٹا‬
‫‪ALU‬ہدایات کی صورت میں آگے بڑھانا‬
‫انحصار‬
‫آر ٹی ایل‬
‫مرحلہ ‪5-3‬‬
‫‪، alu5 & alu3: ((ra5 = rb3): X  Z5‬‬
‫)‪(ra5 = rc3‬اور! ام ‪: Y  Z5)3‬؛‬
‫اسٹیج ‪4-3‬‬
‫‪، alu4 & alu3: ((ra4 = rb3): X  Z4‬‬
‫)‪(ra4 = rc3‬اور! ام ‪: Y  Z4)3‬؛‬
‫انسٹرکشن لیول کی ہم آہنگی‬
‫ایک پروسیسر کے ذریعہ ان پٹ میں اضافہ‬
‫ایک کے ذریعہ ایک مقررہ وقت میں انجام دی گئی ہدایات کی تعداد میں اضافہ کرنے کے دو طریقے ہیں‬
‫پروسیسر‬
‫‪‬گھڑی کی رفتار میں اضافہ کر کے ‪‬‬
‫‪‬متوازی میں پھانسی کر سکتے ہیں کہ ہدایات کی تعداد میں اضافہ کر کے ‪‬‬
‫گھڑی کی رفتار میں اضافہ‬

‫صفحہ ‪236‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪236‬‬
‫‪clock‬گھڑی کی رفتار میں اضافہ کرنا ایک آئی سی ڈیزائن کا مسئلہ ہے اور اس میں انحصار ہوتا ہے‬
‫چپ ٹیکنالوجی‪.‬‬
‫‪architect‬کمپیوٹر معمار یا منطق ڈیزائنر اس طرح گھڑی کی رفتار میں ہیرا پھیری نہیں کرسکتا‬
‫پروسیسر کی تھروپٹ میں اضافہ کریں۔‬
‫ہدایات پر متوازی عملدرآمد میں اضافہ‬
‫تاہم کمپیوٹر کا معمار مائکرو پروسیسر کی گھڑی کی رفتار میں اضافہ نہیں کرسکتا ہے‬
‫وہ ‪ /‬ہر یونٹ وقت پر عمل درآمد شدہ ہدایات کی تعداد میں اضافہ کرسکتا ہے۔ پائپ الئننگ میں ہم‬
‫بات چیت کی کہ متعدد ہدایات ایک حیران کن انداز میں عمل میں الئی جاتی ہیں ‪ ،‬یعنی مختلف‬
‫پائپ الئن کے مختلف حصوں میں بیک وقت ہدایات پر عمل درآمد جاری ہے۔ لے رہا ہے‬
‫یہ تصور ایک قدم اور آگے ہمارے پاس متعدد اعداد و شمار کے راستے ہیں لہذا متعدد پائپ الئنز کر سکتی ہیں‬
‫بیک وقت پھانسی اس قسم کے متوازی کی دو اہم قسمیں ہیں‬
‫انسٹرکشن پروسیسرز ‪( VLIW‬بہت طویل ہدایت کا لفظ) اور سپر اسٹار۔‬
‫ہدایات کی سطح کے ہم آہنگی کو حاصل کرنے کے لئے دو طریقے ہیں‬
‫‪-‬سپر اسٹار فن تعمیر‬
‫کہا جاتا ہے کہ ایک اسکیلر پروسیسر جو بیک وقت متعدد ہدایات جاری کرسکتا ہے‬
‫سپر اسٹار‬
‫‪- VLIW‬فن تعمیر‬
‫ایک ‪ VLIW‬پروسیسر بہت طویل ہدایت کے لفظ پر مبنی ہے۔ ‪VLIW‬پر انحصار کرتا ہے‬
‫مرتب کے ذریعہ ہدایت کا نظام االوقات۔ مرتب ہدایت نامہ کے پیکٹ تشکیل دیتا ہے جو ہوسکتا ہے‬
‫متوازی میں انحصار کے بغیر چالئیں‪.‬‬
‫پائپ الئننگ اور انسٹرکشن لیول مماثلت کے مابین فرق‬
‫پائپ الئننگ‬
‫انسٹرکشن لیول کی ہم آہنگی‬
‫واحد فنکشنل یونٹ‬
‫ایک سے زیادہ عملی یونٹ‬
‫ہدایات تسلسل کے ساتھ جاری کی جاتی ہیں‬
‫ہدایات متوازی طور پر جاری کی جاتی ہیں‬
‫تھروپول میں اوورلیپنگ میں اضافہ ہوا‬
‫ہدایت پر عمل درآمد‬
‫ہدایات کو اوور لیپ نہیں کیا جاتا ہے‬
‫متعدد فعل میں متوازی میں پھانسی دی‬
‫یونٹس‬
‫بہت کم اضافی ہارڈویئر درکار ہے‬
‫پائپ الئننگ کو نافذ کریں‬
‫سی پی یو میں متعدد فنکشنل یونٹ‬
‫درکار ہیں‬

‫صفحہ ‪237‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪237‬‬
‫سپر اسٹار فن تعمیر‬
‫ایک سپر اسٹار مشین میں مندرجہ ذیل خصوصیات ہیں‬
‫•اس میں ایک یا زیادہ( ‪ IUs‬انٹیجر یونٹ )‪(FPUs ،‬فلوٹنگ پوائنٹ یونٹ) ‪ ،‬اور بی پی یو (برانچ) ہیں‬
‫پیشن گوئی یونٹ)‬
‫‪instructions‬یہ ہدایات کو تین کالسوں میں تقسیم کرتا ہے‬
‫‪o‬عدد‬
‫‪o‬تیرتا نقطہ‬
‫‪O‬شاخ کی پیشن گوئی‬
‫ایک سپر اسٹار پروسیسر کا عمومی عمل مندرجہ ذیل ہے‬
‫‪multiple‬متعدد ہدایات حاصل کریں‬
‫‪their‬کالس کا تعی‪ to‬ن کرنے کے لئے ان کے کچھ حصے کو ڈی کوڈ کریں‬
‫‪them‬انہیں اسی فنکشنل یونٹ میں بھیجیں‬
‫جیسا کہ پہلے بتایا گیا ہے کہ سپر اسٹار ڈیزائن ہدایت پر عمل درآمد کرنے کے لئے متعدد پائپ الئنوں کا استعمال‬
‫کرتا ہے‬
‫سطح کی ہم آہنگی‪.‬‬
‫برانچ پیشن گوئی یونٹ کا آپریشن‬
‫‪• CPU‬سائیکل کو بچانے کے لئے ‪ BPU‬وقت سے پہلے برانچ کے ہدف کے پتے کا حساب لگاتا ہے‬
‫•برانچ کی ہدایات قطار سے بی پی یو کی طرف موڑ دی جاتی ہیں جہاں ہدف کا پتہ ہوتا ہے‬
‫جب بغیر کسی اسٹال کے ضرورت ہو تو حساب کتاب اور فراہم کی جاتی ہے‬
‫• بی پی یو بھی قیاس آرائیاں کرکے اور نتائج کو مسترد کرتے ہوئے برانچ ہدایات پر عمل درآمد شروع کرتا‬
‫ہے‬
‫اگر پیشن گوئی غلط نکلی‬
‫سپر اسٹار ڈیزائنر‬
‫ایک سپر اسٹار ڈیزائنر کے پیچھے فلسفہ ہے‬
‫‪execution‬پھانسی سے پہلے زیادہ سے زیادہ ہدایات کو تیار کرنا اور ڈی کوڈ کرنا‬
‫‪branch‬اور اس کی بنیاد پر قیاس آرائی سے کئی برانچ انسٹرکشن اسٹریمز کو شروع کرنا‬
‫ضابطہ کشائی‬
‫‪finally‬اور آخر کار ‪ ،‬پھانسی کے صحیح ندی کے سوا سب کو چھوڑ رہا ہے‬
‫سپر اسٹار آرکیٹیکچر ایک سے زیادہ انسٹرکشن ایشوز کا استعمال کرتا ہے اور اس طرح کی تکنیک استعمال‬
‫کرتا ہے‬
‫شاخ کی پیش گوئی اور قیاس آرائی پر عمل درآمد ‪ ،‬یعنی اس سے قیاس آرائیاں ہوتی ہیں کہ آیا‬
‫خاص شاخ لی جائے گی یا نہیں اور پھر اس پر عملدرآمد جاری رکھے گا اور مندرجہ ذیل‬
‫ہدایات شاخ کا فیصلہ ہونے تک نتائج رجسٹروں کو واپس نہیں لکھے جاتے ہیں‬
‫تصدیق شدہ زیادہ تر سپر اسٹار فن تعمیرات میں دوبارہ ترتیب دینے واال بفر ہوتا ہے۔ دوبارہ ترتیب دینے واال‬
‫بفر‬
‫پروسیسر اور رجسٹر فائل کے درمیان ثالث کی طرح کام کرتا ہے۔ تمام نتائج ہیں‬
‫دوبارہ ترتیب دینے والے بفر پر لکھا ہوا ہے اور جب قیاس آرائی کے عمل کی تصدیق ہوجاتی ہے تو ‪،‬‬
‫دوبارہ ترتیب دینے واال بفر رجسٹر فائل کے پابند ہے۔‬
‫سپر اسٹار پروسیسرز‬

‫صفحہ ‪238‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪238‬‬
‫سپر اسٹیلر پروسیسر کی مثالیں‬
‫‪o‬پاور پی سی ‪601‬‬
‫‪o‬انٹیل پی ‪6‬‬
‫‪o DEC‬الفا ‪21164‬‬
‫‪VLIW‬فن تعمیر‬
‫وی ایل آئی ڈبلیو کا مطلب ہے "بہت طویل ہدایت کا لفظ" عام طور پر ‪ 64‬یا ‪128‬بٹس چوڑا ہے۔ لمبا‬
‫ہدایات کا لفظ فائلوں اور عملدرآمد کے اکائیوں کو رجسٹر کرنے کے لئے روٹ ڈیٹا تک معلومات فراہم کرتا ہے۔‬
‫پھانسی کے آرڈر کے فیصلے مرتب وقت سپر اسٹار ڈیزائنر کے برخالف کیے جاتے ہیں‬
‫جہاں فیصلے وقت کے وقت ہوتے ہیں۔ برانچ کی ہدایات بہت موثر انداز میں نہیں سنبھالتی ہیں‬
‫اس فن تعمیر میں ‪. VLIW‬مرتب کرنے والی تکنیک کا استعمال کرتا ہے جیسے لوپ انرولول اور‬
‫انحصار اور برانچ ہدایات کی موجودگی کو کم سے کم کرنے کے لئے کوڈ کو دوبارہ ترتیب دینا۔‬

‫صفحہ ‪239‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪239‬‬
‫لیکچر نمبر ‪22‬‬
‫مائکروپروگرامنگ‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪5‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪5.3‬‬
‫خالصہ‬
‫‪‬مائکروپروگرامنگ ‪‬‬
‫‪‬ایک جنرل ‪ Microcoded‬کنٹرولر کے کام ‪‬‬
‫‪‬مائکروپروگرام میموری ‪‬‬
‫‪‬کچھ نمونے ہدایات کے لئے جنیریٹنگ‪ Microcode‬‬
‫‪‬افقی اور عمودی ‪ Microcode‬سکیمیں ‪‬‬
‫‪‬مائکرو کوڈ ‪-1‬بس ایس آر سی ڈیزائن ‪‬‬
‫‪‬ایسآرسی مذکور‪ Microcontroller‬‬
‫مائکروپروگرامنگ‬
‫پچھلے لیکچرز میں ‪ ،‬ہم نے تبادلہ خیال کیا ہے کہ کنٹرول کے لئے الجک سرکٹری کو کیسے نافذ کیا جائے‬
‫منطق کے دروازوں پر مبنی اکائی۔ اس طرح کے نفاذ کو ہارڈ ویئرڈ کنٹرول یونٹ کہا جاتا ہے۔ ایک ___ میں‬
‫مائکرو پروگرامڈ کنٹرول یونٹ ‪ ،‬کنٹرول سگنل جو کسی خاص جگہ پر تیار کرنے کی ضرورت ہے‬
‫وقت ایک قابو میں رکھے ہوئے لفظ میں جمع ہوتا ہے۔ اس کنٹرول لفظ کو مائیکرو تعمیر کا کہا جاتا ہے۔‬
‫مائیکرو انسٹرکشن کا ایک مجموعہ مائکروپروگرام کہالتا ہے۔ یہ مائکروپروگرام‬
‫ہدایت پر کارروائی کرنے کے لئے ضروری کنٹرول سگنلز کی ترتیب تیار کریں۔‬
‫یہ مائکروپگرام ایک میموری میں اسٹور ہوتے ہیں جسے کنٹرول اسٹور کہا جاتا ہے۔‬
‫جیسا کہ اوپر بیان کیا گیا ہے مائیکروپروگرامنگ یا مائیکرو کوڈنگ ڈیزائن کا ایک متبادل طریقہ ہے‬
‫کنٹرول یونٹ۔ مائکرو کوڈ کنٹرول یونٹ خود ایک چھوٹا اسٹوریڈ پروگرام کمپیوٹر ہے‬
‫پر مشتمل‬
‫▪مائیکرو پی سی‬
‫▪مائکروپروگرام میموری‬
‫▪مائکرو تعمیر کا لفظ‬
‫ہارڈ ویئرڈ اور مائکرو کوڈ کنٹرول یونٹ کا موازنہ‬

‫صفحہ ‪240‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪240‬‬
‫ہارڈ وائرڈ کنٹرول یونٹ‬
‫مائکرو کوڈ کنٹرول یونٹ‬
‫کنٹرول کے درمیان تعلقات‬
‫آدانوں اور کنٹرول کے آؤٹ پٹس ایک سلسلہ ہے‬
‫بولین کے افعال کا‬
‫یہاں کنٹرول سگنل الفاظ کے بطور محفوظ ہیں‬
‫مائکرو کوڈ میموری میں‬
‫ہارڈ ویئرڈ کنٹرول یونٹ عام طور پر ہوتے ہیں‬
‫تیز‬
‫مائکرو کوڈ یونٹ کمپیوٹر کی منطق کو آسان بناتے ہیں‬
‫لیکن یہ نسبتا ‪ slow‬آہستہ ہے۔‬
‫عام مائکرو کوڈ کنٹرولر کا کام کرنا‬
‫مائکرو کوڈ کنٹرولر اسی طرح کام کرتا ہے جیسے ایک چھوٹے عام مقصد کے کمپیوٹر۔‬
‫‪1.‬مائیکرو انسٹرکشن اور انکریمنٹ مائیکرو پی سی الئیں۔‬
‫‪2.‬مائیکرو آئی آر میں موجود ہدایت پر عمل کریں۔‬
‫‪3.‬اگلی ہدایات حاصل کریں اور اسی طرح…‬
‫مائکرو کوڈ کنٹرول یونٹ کی طرح ہے‬
‫اپنے آپ میں ایک چھوٹا کمپیوٹر۔ یہ‬
‫ایک مائکروپگرام پر مشتمل ہے‬
‫میموری ‪ ،‬جو استعمال کرتے ہوئے پڑھا جاتا ہے‬
‫مائیکرو پروگرام کاؤنٹر مائکرو‬
‫پی سی کے ذریعے کنٹرول کیا جاتا ہے‬
‫مائکروپگرامگرام کنٹرولر۔ کی قدر‬
‫مائیکرو پی سی کا انحصار ‪ 4‬سے ‪ 1‬ہے‬
‫میکس ذریعہ ہو سکتا ہے‬
‫مائکرو پی سی کی قیمت میں اضافہ ‪ ،‬یا ایک‬
‫حساب شدہ برانچ ویلیو ‪ ،‬یا ایک قدر‬
‫کے لئے ایک ‪ opcode‬ضابطہ کشائی کی طرف سے ماخوذ‬
‫ایک ہدایت مائکروگرام‬
‫میموری پر کنٹرول کا لفظ لکھتا ہے‬
‫مائیکرو میں منتخب شدہ پتہ‬
‫ہدایات کا اندراج۔ یہ کنٹرول لفظ بنیادی طور پر درکار تمام کنٹرول سگنلز کا مجموعہ ہے‬
‫اس خاص وقت پر ہدایت پر عمل درآمد کرنا۔‬

‫صفحہ ‪241‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪241‬‬
‫مائکرو انسٹرکشن میں فیلڈز‬
‫سی بٹس‬
‫یہ کنٹرول سگنل فیلڈ تشکیل دیتے ہیں‬
‫ایم بٹس‬
‫یہ برانچ ایڈریس فیلڈ تشکیل دیتے ہیں‬
‫بی بٹس‬
‫یہ برانچ کنٹرول فیلڈ تشکیل دیتے ہیں۔‬
‫مائیکرو پی سی لوڈ ہو رہا ہے‬
‫مائکرو پی سی کو چار ممکنہ ذرائع میں سے ایک سے لوڈ کیا جاسکتا ہے‬
‫•سادہ اضافہ ‪microinstruction‬کرنے ‪ microinstruction‬سے ترتیب اقدامات‬
‫•تالشی جدول ایک تالش کی جدول آپ کے کوڈ فیلڈ کو نقشہ کے ابتدائی پتے پر نقش کرتی ہے‬
‫مائکرو کوڈ روٹین جو کنٹرول سگنل پیدا کرتا ہے۔‬
‫•بیرونی منبع مائیکرو پی سی ‪ initializes‬ہے ایک کارروائی مثال مداخلت سروس شروع کرنے کے لئے‪ ،‬ری‬
‫سیٹ‬
‫وغیرہ‬
‫•برانچ مائیکروپریگرام میموری میں کہیں بھی چھالنگوں کی بنیاد پر خطاب کرتی ہے‬
‫مشروط یا غیر مشروط شاخ۔‬
‫مائکروپگرام میموری‬
‫‪small‬اس چھوٹی سی میموری میں ‪ ISA‬میں موجود تمام ہدایات کے لئے مائکرو آؤٹائن شامل ہیں‬
‫‪micro‬مائیکرو پی سی ایڈریس فراہم کرتا ہے اور وہ اس میں محفوظ کردہ کنٹرول لفظ واپس کرتا ہے‬
‫پتہ‬
‫‪a‬یہ عام مرکزی میموری سے کہیں زیادہ تیز اور چھوٹا ہے‬

‫صفحہ ‪242‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪242‬‬
‫عام مائکروگرامگرام میموری کا لے آؤٹ‬
‫کچھ نمونہ ہدایات کے لئے مائکرو کوڈ تیار کرنا‬
‫‪an‬انسٹرکشن کا کنٹرول لفظ مساوی مائکرو کوڈ تیار کرنے کے لئے استعمال ہوتا ہے‬
‫ترتیب‬
‫‪ R RTL‬میں ہر قدم کنٹرول پیدا کرنے کے لئے عمل میں الئے جانے والے ایک مائکرو تعمیر سے مماثل ہے‬
‫سگنل‬
‫مائکروپروگرام میموری میں قابو پانے والے الفاظ میں سے ہر ایک کنٹرول سگنل کی نمائندگی کرتا ہے۔‬
‫اس بٹ کی قدر فیصلہ کرتی ہے کہ آیا سگنل کو چالو کرنا ہے یا نہیں۔‬
‫مثال‪ :‬سب انسٹرکشن کے لئے کنٹرول سگنلز‬
‫‪100‬سے ‪ 102‬تک کے پہلے تین پتے انسٹرکشن النے اور مائکرو کوڈ کی نمائندگی کرتے ہیں‬
‫‪203‬سے ‪ 205‬تک کے آخری تین پتے ذیلی ہدایات کے لئے مائکرو کوڈ کی نمائندگی کرتے ہیں۔ میں‬
‫ایڈریس ‪ 100‬پر پہال سائیکل ‪ ،‬کنٹرول سگنل پی سی آؤٹ ‪ ،‬ایل ایم اے آر ‪ ،‬ایل سی اور آئی این سی ‪ 4‬کو چالو‬
‫کیا گیا ہے‬
‫اور دوسرے تمام اشارے غیر فعال کردیئے گئے ہیں۔ یہ تمام کنٹرول سگنل ایس آر سی پروسیسر کے لئے ہیں۔‬
‫لہذا ‪ ،‬اگر مائکرو پی سی ‪ 100‬پر مشتمل ہے تو ‪ ،‬مائکروپگرام میموری کے مشموالت میں کاپی ہوجائیں گے‬
‫مائکرو ‪ IR.‬اس دوران ‪ T0‬گھڑی کی ساختی ‪ RTL‬تفصیل سے مطابقت رکھتا ہے‬
‫ہدایات بازیافت کا مرحلہ۔ اسی طرح ‪ ،‬پتہ ‪ 101‬کا مضمون ‪ T1‬کے مساوی ہے ‪،‬‬
‫اور پتہ ‪ 102‬کا مواد ‪ T2‬کے مساوی ہے۔‬

‫صفحہ ‪243‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪243‬‬
‫مائکروپگرامگرام کنٹرولر کے فرائض‪ :‬برانچ اور لوپنگ‬
‫•مائکروپگرامگرام کنٹرولر مائکرو اسٹرانکشنز کے بہاؤ کی ترتیب کو کنٹرول کرتا ہے۔‬
‫‪roc‬مائکروکینٹرلر کو شامل کردہ معلومات برانچ کنٹرول فیلڈ میں ہیں جو مخصوص کردہ ہیں‬
‫مائکرو کوڈ لفظ‬
‫•اس کی آؤٹ پٹ مائکرو کوڈ کنٹرول یونٹ کے اندر ‪ 4‬سے ‪ 1‬ملٹی پلسیر کو کنٹرول کرتی ہے۔‬
‫•یہ مشروط عملدرآمد اور مشروط اور غیر مشروط دونوں شاخوں کا نفاذ کرتی ہے‬

‫صفحہ ‪244‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪244‬‬
‫اگر مائکروپروگرام ہارڈ وائرڈ منطق کا انتخاب کرتے ہوئے برانچ کی ہدایت کا سامنا کرنا پڑتا ہے‬
‫مائکرو پی سی کے ماخذ کے طور پر برانچ ایڈریس ‪ 4‬سے ‪ 1‬مکس تک استعمال کریں۔ یہ سخت منطق‬
‫برانچ کی تمام ہدایات کو پورا کرتا ہے بشمول برانچ اگر صفر ہے۔‬
‫‪4-1‬ملٹیپلیکسر‬
‫ملٹی پلیکس مائکرو پی سی کو چار ممکنہ اقدار میں سے ایک فراہم کرتا ہے‬
‫مائکرو پی سی کی بڑھتی ہوئی قیمت کا استعمال جب عام بہاؤ سے نمٹنے کے لئے کیا جاتا ہے‬
‫مائیکرو انسٹروشنز۔‬
‫انسٹرکشن سے حاصل شدہ اوپکوڈ مائکرو پی سی کو سیٹ کرنے کے لئے استعمال کیا جاتا ہے جب مائکرو‬
‫آئوٹائن ہوتا ہے‬
‫ابتدائی طور پر بھری ہوئی ہے۔‬

‫صفحہ ‪245‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪245‬‬
‫جب مائکروپگرامگرام کنٹرولر کو دوبارہ ترتیب دینے کی ضرورت ہو تو بیرونی پتہ استعمال ہوتا ہے۔‬
‫جب برانچ مائکرو تعمیر کا سامنا ہوتا ہے تو برانچ ایڈریس کو مائیکرو پی سی میں سیٹ کیا جاتا ہے۔‬
‫کیسے‬
‫تشکیل‪a‬‬
‫شاخ‬
‫•ایک شاخ‬
‫کر سکتے ہیں‬
‫ہو‬
‫الگو‬
‫بذریعہ‬
‫انتخاب کرنا‬
‫مندرجہ ذیل دو فہرستوں میں سے ہر ایک کا ایک متبادل۔‬
‫‪scheme‬یہ اسکیم شاخوں کے انتخاب میں لچک فراہم کرتی ہے کیونکہ ہم کوئی بھی امتزاج تشکیل دے سکتے‬
‫ہیں‬
‫شرائط اور پتے کی‬

‫صفحہ ‪246‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪246‬‬
‫پتہ‬
‫آئی آر سے‬
‫بیرونی پتہ‬
‫برانچ کا پتہ‬
‫مائکرو کوڈ شاخوں کی مثالیں‬
‫مائیکرو کوڈ میں شاخوں کی ہدایات کی ایک مثال درج ذیل ہے‬
‫پتہ‬
‫میکس سی‬
‫اونٹرول‬
‫بی‬
‫کھیت‬
‫برنز‬
‫‪brz‬‬
‫‪brp‬‬
‫برن‬
‫سی‬
‫‪ontrol‬‬
‫ایس‬
‫اگگلز‬
‫بی‬
‫کھیت‬
‫پتہ‬
‫شاخیں‬
‫عمل‬
‫مساوی‬
‫سی‬
‫تعمیر‬
‫‪400 00 0 0 0 0 0… xxx‬کوئی شاخ نہیں ‪ ،‬اگلے میں ہو‬
‫تسلسل ‪ 401‬میں پتہ‬
‫}…{؛‬
‫‪401 01 1 0 0 0 0… xxx‬فراہم کردہ ایڈریس پر‬
‫آپ کوڈ کے ذریعہ‬
‫}…{؛‬
‫کے پاس جاؤ‬
‫ابتدائی پتہ‬
‫‪402 10 0 0 1 0 0… xxx‬بیرونی پتہ پر اگر ‪ Z‬ہے‬
‫پرچم سیٹ ہے‬
‫}…{؛ اگر ‪ Z‬تو‬
‫گیٹو ایکسٹین شامل کریں‬
‫‪403 11 0 0 0 0 1… 200‬سے ‪ 200‬اگر ‪ N‬جھنڈا سیٹ کیا گیا ہے ‪،‬‬
‫اور ‪ 404‬کرنے کے لئے‬
‫}…{؛ اگر ‪ N‬تو‬
‫گوٹو لیبل ‪1‬؛‬
‫‪404 11 0 0 0 1 0 000 406‬سے ‪ 406‬اگر ‪ N‬جھوٹا ہے ‪ ،‬ورنہ‬
‫‪405‬تک‬
‫جبکہ‬
‫(ن)‬
‫}‪{...‬؛‬
‫‪405 11 1 0 0 0 0… 404‬شاخ سے ‪404‬‬
‫جبکہ معاہدہ…‬
‫مائکرو کوڈ اور اعلی سطح کے پروگراموں میں مماثلت‬
‫•کسی بھی اعلی سطح کی تعمیر جیسے کہ ‪ -‬اگر ‪ ،‬جبکہ ‪ ،‬دوبارہ کریں وغیرہ کا استعمال کرتے ہوئے عمل میں‬
‫الیا جاسکتا ہے‬
‫مائکروکوڈ‬
‫حالت‬
‫غیر مشروط‬
‫صفر نہیں‬
‫زیرو‬
‫مثبت‬
‫منفی‬

‫صفحہ ‪247‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪247‬‬
‫‪mic‬اعلی سطح کے مرتب کرنے والوں کی طرح مائکرو کوڈ مرتب کرنے والوں کی ایک قسم دستیاب ہے‬
‫مائکرو کوڈ میں آسان پروگرامنگ کی اجازت دیں‬
‫‪high‬اعلی سطح کی زبان اور مائکرو کوڈ کے مابین یہ مماثلت کام کو آسان بنا دیتی ہے‬
‫کنٹرولر ڈیزائن‪.‬‬
‫افقی اور عمودی مائکرو کوڈ اسکیمیں‬
‫افقی مائکرو کوڈ اسکیموں میں ‪ ،‬کوئی انٹرمیڈیٹ ڈیکوڈرز اور کنٹرول موجود نہیں ہے‬
‫ورڈ بٹس براہ راست ان کی منزل سے منسلک ہوتے ہیں یعنی کنٹرول لفظ میں ہر بٹ ہوتا ہے‬
‫کچھ کنٹرول سگنل اور کنٹرول لفظ میں بٹس کی کل تعداد سے براہ راست جڑا ہوا‬
‫سی پی یو میں کنٹرول سگنلز کی کل تعداد کے برابر ہے۔‬
‫عمودی مائکرو کوڈ اسکیمیں کنٹرول کو کم کرنے کے لئے ضابطہ کش کی ایک اضافی سطح پر مالزمت کرتی‬
‫ہیں‬
‫لفظ کی چوڑائی۔ ایک نٹ بٹ کنٹرول لفظ سے ہمارے پاس ‪ 2‬ہوسکتے ہیں‬
‫‪n‬‬
‫بٹ سگنل اقدار‪.‬‬
‫تاہم ‪ ،‬اعلی ڈگری کے پرستار کی وجہ سے مکمل طور پر عمودی اسکیم ممکن نہیں ہے‬
‫باہر‬
‫افقی مائکرو کوڈ اسکیم‬
‫عمودی مائکرو کوڈ اسکیم‬

‫صفحہ ‪248‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪248‬‬
‫مائکرو کوڈ ‪-1‬بس ایس آر سی ڈیزائن‬
‫ایس آر سی میں انسٹرکشن رجسٹر میں اوپکوڈ سے بٹس کو النے کے لئے ضابطہ کشائی کی جاتی ہے‬
‫مائکروپروگرام میموری سے موزوں مائکرو آؤٹرین کا پتہ۔ مائکروگرام‬
‫ایس آر سی مائکرو کوڈ کنٹرول یونٹ کیلئے کنٹرولر مستثنیات سے نمٹنے کے لئے منطق کا استعمال کرتا ہے‬
‫اور عمل کو دوبارہ ترتیب دیں۔ چونکہ ایس آر سی کے پاس کوئی شرطی کوڈ نہیں ہے ‪ ،‬لہذا ہم ‪ CON‬اور‬
‫استعمال کرتے ہیں‬
‫اگر برانچ کی صورت میں برانچوں کو قابو کرنے کے لئے این اور زیڈ پرچم کے بجائے سگنلز اگر صفر کے‬
‫برابر ہیں یا‬
‫شاخ اگر ہدایات سے کم ہے۔‬
‫ایس آر سی مائکروپگرامگرام کنٹرولر‬
‫‪the‬ایس آر سی مائکرو کوڈ کنٹرول یونٹ کے لئے مائکروپگرامگرام کنٹرولر اس منطق کو مالزمت کرتا ہے‬
‫مستثنیات اور بحالی کے عمل سے نمٹنے کے ل‬
‫•چونکہ ایس آر سی کے پاس کوئی شرطی کوڈ نہیں ہے ‪ ،‬لہذا ہم ‪ CON‬اور ‪ n‬سگنل استعمال کرتے ہیں‬
‫شاخوں کو کنٹرول کرنے کے لئے ‪ N‬اور ‪ Z‬پرچم کے بجائے‬

‫صفحہ ‪249‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪249‬‬
‫‪s‬‬
‫ایس آر سی کی کچھ ہدایات کے لئے مائکرو کوڈ‬
‫پتہ‬
‫‪MuxC‬‬
‫‪ontrol‬‬
‫بی‬
‫کھیت‬
‫بی‬
‫)‪r (C‬‬
‫آن‬
‫=‬
‫)‪0‬‬
‫بی‬
‫= ‪r (n‬‬
‫)‪1‬‬
‫بی‬
‫= ‪r (n‬‬
‫)‪0‬‬
‫ختم‬
‫پی‬
‫سی‬
‫باہر‬
‫ایل ایم اے آر‬
‫سی‬
‫‪ontrol‬‬
‫ایس‬
‫اگگلز‬
‫بی‬
‫کھیت‬
‫پتہ‬
‫آر ٹی ایل‬
‫‪300 00 0 0 0 0 0 1 1… xXX MAR ← PC: C ← PC + 4‬؛‬
‫‪301 00 0 0 0 0 0 0 0 0… xxx MBR ← M [MAR]: PC ← C‬؛‬
‫‪ ،302 01 1 0 0 0 0 0 0… xxx IR‬مائیکرو پی سی>‪ ← MBR <31… 27‬؛‬
‫]‪400 00 0 0 0 0 0 0 0… xxx A ← R [rb‬؛‬
‫]‪401 00 0 0 0 0 0 0 0 0… xxx C ← A + R [rc‬؛‬
‫‪402 11 1 0 0 0 1 0 0… 300 R [ra] ← C‬؛ مائیکرو پی سی ← ‪300‬؛‬
‫ایڈریس ‪ 300‬پر پہال کنٹرول لفظ فرض کریں۔ اس ہدایت کا ‪ RTL MAR ← PC‬ہے‬
‫‪C ← PC + 4‬کے ساتھ مل کر۔ ان اعمال کی سہولت کے ل ‪ PC‬پی سی آؤٹ سگنل بٹ اور ایل ایم اے آر‬

‫صفحہ ‪250‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪250‬‬
‫سگنل بٹ ایک پر سیٹ کیا گیا ہے ‪ ،‬تاکہ پی سی کی ویلیو انٹرنل پر لکھی جاسکے‬
‫پروسیسر بس اور ‪ MAR‬پر لکھا ہوا۔ ہدایات ‪ 301 ، 300‬اور ‪ 302‬پر مشتمل ہیں‬
‫ہدایات بازیافت کرنے کیلئے مائکرو کوڈ۔ اگر ہم آر ٹی ایل کی جانچ کرتے ہیں تو ہم تمام فعالیت دیکھ سکتے ہیں‬
‫بازیافت کی ہدایت کا۔ پی سی کی قدر میں اضافہ کیا گیا ہے ‪ ،‬پی سی کی پرانی قدر کو بھیجا گیا ہے‬
‫میموری ‪ ،‬بھیجے گئے پتے سے دی گئی ہدایات میموری بفر رجسٹر میں بھری ہوئی ہیں۔‬
‫پھر موزوں انسٹرکشن کا اوپکوڈ مناسب مائکرو آؤٹروائن کو طلب کرنے کے لئے استعمال ہوتا ہے۔‬
‫مائکروکوڈنگ کے متبادل طریقے‬
‫•بٹ اورنگ‬
‫•نانوکوڈنگ‬
‫•قابل تحریر مائکروپروگرام میموری‬
‫‪Mic‬مائکروپروگرامنگ میں سبروٹائنز‬

‫صفحہ ‪251‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪251‬‬
‫لیکچر نمبر ‪23‬‬
‫‪I / O‬سب سسٹمز‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.2 ، 8.1‬‬
‫خالصہ‬
‫‪I / O subsystems‬کے لئے تعارف ‪‬‬
‫‪‬میجر ایک ‪ I / O subsystems‬کے اجزاء ‪‬‬
‫‪‬کمپیوٹر انٹرفیس ‪‬‬
‫‪‬میموری الگ تھلگ ‪ I / O‬مقابلے ‪ I / O‬مائچترت ‪‬‬
‫‪I / O‬اپتنتر ڈیزائن کے دوران احتیاطی تدابیر ‪‬‬
‫‪‬سیریل اور متوازی منتقلی ‪‬‬
‫‪I / O‬بسیں ‪‬‬
‫‪I / O‬سب سسٹم کا تعارف‬
‫یہ ماڈیول کمپیوٹر کے ان پٹ اور آؤٹ پٹ کے بارے میں ہے۔ جیسا کہ ہم نے دیکھا ہے‬
‫میموری سب سسٹم ‪ ،‬جب جب ہم "پڑھیں" اور "لکھیں" کی اصطالحات استعمال کرتے ہیں تو پھر ان شرائط‬
‫کو‬
‫سی پی یو کے نقطہ نظر سے ہیں۔ اسی طرح ‪ ،‬جب ہم "ان پٹ" اور "آؤٹ پٹ" کی اصطالحات استعمال کرتے‬
‫ہیں‬
‫پھر یہ بھی سی پی یو کے نقطہ نظر سے ہیں۔ اس کا مطلب یہ ہے کہ جب ہم بات کر رہے ہیں‬
‫ایک ان پٹ سائیکل ‪ ،‬پھر سی پی یو کو ایک پردیی آلہ اور پیریفیریل سے ڈیٹا مل رہا ہے‬
‫آلہ ڈیٹا فراہم کر رہا ہے۔ اسی طرح ‪ ،‬جب ہم آؤٹ پٹ سائیکل کے بارے میں بات کرتے ہیں تو پھر سی پی یو‬
‫ہوتا ہے‬
‫ایک پردیی آلہ پر ڈیٹا بھیجنا اور پردیی آلہ ڈیٹا وصول کررہا ہے۔ ‪I / O‬‬
‫سب سسٹمز بہت سارے پہلوؤں میں میموری سب سسٹم سے ملتے جلتے ہیں۔ مثال کے طور پر ‪ ،‬دونوں‬
‫بٹس یا بائٹس کا تبادلہ یہ منتقلی عام طور پر سی پی یو کے ذریعے کنٹرول ہوتی ہے۔ سی پی یو بھیجتا ہے‬
‫میموری اور ‪ I / O‬سب سسٹم کے بارے میں معلومات سے پتہ کریں۔ پھر یہ سب سسٹم‬
‫پتہ کو ڈی کوڈ کریں اور فیصلہ کریں کہ منتقلی میں کون سا ڈیوائس شامل ہونا چاہئے۔ آخر میں‬
‫مناسب اعداد و شمار کا تبادلہ سی پی یو اور میموری یا ‪ I / O‬ڈیوائس کے مابین ہوتا ہے۔‬
‫میموری اور ‪ I / O‬سب سسٹم مندرجہ ذیل طریقوں سے مختلف ہیں‪:‬‬
‫‪1.‬ڈیٹا کی منتقلی کی رفتار کی وسیع رینج‪:‬‬
‫‪I / O‬آالت بہت سست ہوسکتے ہیں جیسے کی بورڈ جس صورت میں وقفہ ہو‬
‫دو لگاتار بائٹس (یا کی اسٹروکس) سیکنڈ میں ہوسکتے ہیں۔ دوسری انتہائی ‪I / O ،‬‬

‫صفحہ ‪252‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪252‬‬
‫آالت بہت تیز ہوسکتے ہیں جیسے ‪ CPU‬کو ڈیٹا بھیجنے یا ڈسک ڈرائیو‬
‫کسی نیٹ ورک پر پہنچنے والے پیکٹ ‪ ،‬اس صورت میں دو مسلسل کے درمیان وقفہ‬
‫بائٹس مائیکرو سیکنڈز یا نینو سیکنڈ میں بھی ہوسکتی ہیں۔ جب کہ ‪ I / O‬ڈیوائس میں ایسی چیزیں ہوسکتی‬
‫ہیں‬
‫سی پی یو کی رفتار ‪ ،‬میموری کی صورت کے مقابلے میں ڈیٹا کی منتقلی کی رفتار کی ایک وسیع رینج‬
‫آالت ایسا نہیں ہے۔ یہاں تک کہ اگر ‪ CPU‬کے مقابلے میں میموری آلہ آہستہ ہے ‪CPU U s ،‬‬
‫بس سائیکل میں انتظار کی ریاستیں داخل کرکے رفتار کو ہم آہنگ بنایا جاسکتا ہے۔‬
‫‪2.‬غیر متشدد سرگرمی‪:‬‬
‫میموری کے سب سسٹم تقریبا ہم وقت ساز ہوتے ہیں۔ اس کا مطلب یہ ہے کہ سب سے زیادہ میموری‬
‫منتقلی سی پی یو کی گھڑی کے ذریعہ چلتی ہیں۔ عام طور پر ‪ I / O‬کے ساتھ ایسا نہیں ہوتا ہے‬
‫سب سسٹمز۔ دیکھ بھال کرنے کے لئے اضافی سگنل ‪ ،‬جنہیں مصافحہ کرنے والے سگنل کہتے ہیں ‪ ،‬کی‬
‫ضرورت ہے‬
‫متضاد ‪ I / O‬کی منتقلی۔‬
‫‪3.‬ڈیٹا کے معیار میں بڑا انحطاط‪:‬‬
‫‪I / O‬سب سسٹم کے ذریعہ منتقل کردہ ڈیٹا زیادہ شور اٹھا سکتا ہے۔ مثال کے طور پر ‪ ،‬ٹیلیفون‬
‫الئن شور کسی موڈیم کے ذریعہ منتقل کردہ ڈیٹا کا حصہ بن سکتا ہے۔ خرابیاں جس کی وجہ سے ہیں‬
‫ہارڈ ڈرائیوز پر میڈیا کے نقائص ڈیٹا کو خراب کرسکتے ہیں۔ اس سے یہ مؤثر غلطی ظاہر ہوتی ہے‬
‫‪I / O‬سب سسٹم کے ساتھ شناخت اور اصالح کی تکنیک کا استعمال کرنا چاہئے۔‬
‫‪4.‬بہت سے ‪ I / O‬آالت کی مکینیکل نوعیت‪:‬‬
‫بہت سے ‪ I / O‬آالت یا ‪ I / O‬آالت کا ایک بہت بڑا حصہ میکانی حصے استعمال کرتا ہے‬
‫فطری طور پر ایک اعلی ناکامی کی شرح ہے ‪. I / O‬آلہ ناکام ہونے کی صورت میں ‪ ،‬ڈیٹا میں رکاوٹیں‬
‫منتقلی واقع ہوگی ‪ ،‬جس سے تھراپوت کم ہوگی۔ مثال کے طور پر ‪ ،‬اگر پرنٹر ختم ہوجاتا ہے‬
‫کاغذ ‪ ،‬پھر اضافی بائٹس اس کو نہیں بھیجا جاسکتا ہے۔ سی پی یو کے ڈیٹا کو بفر کرنا چاہئے‬
‫(یا کسی عارضی جگہ پر رکھا ہوا ہے) جب تک کہ پرنٹر کو کاغذ فراہم نہ کیا جائے ‪ ،‬بصورت دیگر‬
‫سی پی یو اس دوران کچھ اور نہیں کر سکے گا۔‬
‫ان اختالفات سے نمٹنے کے لئے ‪ ،‬خصوصی سوفٹویئر پروگرام بنائے جاتے ہیں جن کو ڈیوائس ڈرائیور کہتے‬
‫ہیں‬
‫آپریٹنگ سسٹم کا ایک حصہ۔ زیادہ تر معامالت میں ‪ ،‬ڈیوائس ڈرائیور اسمبلی میں لکھے جاتے ہیں‬
‫زبان‪.‬‬
‫آپ کو یاد ہوگا کہ میموری سب سسٹمز کی صورت میں ‪ ،‬ہر مقام ایک انوکھا پتہ استعمال کرتا ہے‬
‫سی پی یو کے ایڈریس اسپیس سے۔ یہ عام طور پر ‪ I / O‬آالت کے ساتھ نہیں ہوتا ہے۔ زیادہ تر میں‬
‫معامالت میں ‪ ،‬متناسب پتے کا ایک گروپ یا بالک ‪ I / O‬ڈیوائس کو تفویض کیا جاتا ہے ‪ ،‬اور ڈیٹا ہوتا ہے‬
‫تبادلہ بائی بائٹ۔ ڈیوائس کے اندرونی بفر (میموری) اگر یہ اعداد و شمار رکھتے ہیں‬
‫ضرورت ہے۔‬
‫ماضی م یں ‪ ،‬لوگوں نے سی پی یو کی کارکردگی کو بہتر بنانے کے لئے بہت زیادہ توجہ دی ہے ‪ ،‬بطور ایک‬
‫جس کے نتیجے میں ‪ I / O‬سب سسٹم کی کارکردگی میں بہتری کو نظرانداز کردیا گیا۔ )‪(I / O‬‬
‫یہاں تک کہ سب لوگوں کو کچھ لوگوں کے ذریعہ کمپیوٹر فن تعمیر کا "یتیم" بھی کہا جاتا تھا)۔‬
‫شاید ‪ ،‬بہت سارے بینچ مارک پروگرام اور میٹرکس جن کا اندازہ کرنے کے لئے تیار کیا گیا تھا‬
‫کمپیوٹر سسٹم صرف ‪ CPU‬یا میموری کی کارکردگی پر مرکوز ہیں۔ کی کارکردگی‬
‫‪I / O‬سب سسٹم اتنا ہی اہم ہے جتنا ‪ CPU‬یا میموری کا ‪ ،‬خاص طور پر آج کے دور میں‬
‫دنیا مثال کے طور پر ‪ ،‬ایئر الئن ریزرویشن میں استعمال ہونے والے ٹرانزیکشن پروسیسنگ سسٹم‬
‫سسٹم یا بینکوں میں خودکار ٹیلر مشینوں کا ‪ I / O‬ٹریفک بہت زیادہ ہوتا ہے ‪،‬‬
‫‪I / O‬کارکردگی کو بہتر بنانا ضروری ہے۔ اس نکتے کی وضاحت کے لئے ‪ ،‬ذیل میں مالحظہ کریں‬
‫مثال‪.‬‬
‫فرض کیج ‪ a‬کہ ایک خاص پروگرام پر عمل درآمد میں ‪ 200‬سیکنڈ کا گزر ہوا وقت لگتا ہے۔ سے باہر‬
‫یہ ‪ 200‬سیکنڈ ‪ 180 ،‬سیکنڈ سی پی یو کا وقت ہے اور باقی ‪ I / O‬وقت ہے۔ اگر سی پی یو‬

‫صفحہ ‪253‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪253‬‬
‫کارکردگی کی وجہ سے اگلے سات سالوں میں ‪ performance 40‬ہر سال بہتر ہوجاتا ہے‬
‫ٹکنالوجی میں ترقی ‪ ،‬لیکن ‪ I / O‬کارکردگی ایک جیسے رہتی ہے ‪ ،‬آئیے اس پر نظر ڈالیں‬
‫مندرجہ ذیل ٹیبل ‪ ،‬جو ہر سال کے آخر میں صورتحال کو ظاہر کرتا ہے۔ یاد رکھیں کہ‬
‫گزرے ہوئے وقت = سی پی یو کا وقت ‪ + I / O‬وقت۔‬
‫یہ ہمیں شروع میں ‪ I / O‬وقت = ‪ 20 = 180 - 200‬سیکنڈ فراہم کرتا ہے ‪ ،‬جس میں سے ‪ ٪10‬ہے‬
‫گزرتا ہوا وقت‬
‫سال ‪ #‬سی پی یو‬
‫وقت‬
‫‪I/O‬‬
‫وقت‬
‫گزر گیا‬
‫وقت‬
‫‪I / O‬وقت‪x100٪‬‬
‫گزرا وقت‬
‫‪0‬‬
‫‪180 20‬‬
‫‪200‬‬
‫‪10٪‬‬
‫‪1‬‬
‫‪129 20‬‬
‫‪149‬‬
‫‪13.42٪‬‬
‫‪2‬‬
‫‪92‬‬
‫‪20‬‬
‫‪112‬‬
‫‪17.85٪‬‬
‫‪3‬‬
‫‪66‬‬
‫‪20‬‬
‫‪86‬‬
‫‪23.25٪‬‬
‫‪4‬‬
‫‪47‬‬
‫‪20‬‬
‫‪67‬‬
‫‪29.85٪‬‬
‫‪5‬‬
‫‪34‬‬
‫‪20‬‬
‫‪54‬‬
‫‪37.03٪‬‬
‫‪6‬‬
‫‪24‬‬
‫‪20‬‬
‫‪44‬‬
‫‪45.45٪‬‬
‫‪7‬‬
‫‪17‬‬
‫‪20‬‬
‫‪37‬‬
‫‪54.05٪‬‬
‫یہ آسانی سے دیکھا جاسکتا ہے کہ سات سالوں میں ‪I / O ،‬کا وقت ‪ ٪50‬سے زیادہ ہوجائے گا‬
‫ان شرائط کے تحت کل وقت۔ لہذا ‪I / O ،‬کارکردگی میں بہتری ہے‬
‫سی پی یو کی کارکردگی میں بہتری جتنی اہم ہے۔ ‪I / O‬کارکردگی بھی ہوگی‬
‫بعد کے حصے میں تفصیل سے تبادلہ خیال کیا گیا۔‬
‫‪I / O‬سب سسٹم کے بڑے اجزاء‬
‫‪I / O‬سب سسٹم کے دو بڑے حصے ہیں‪:‬‬
‫‪‬‬
‫‪I / O‬انٹرفیس ‪ ،‬جو الیکٹرانک سرکٹری ہے جو سی پی یو کو مربوط کرتا ہے‬
‫‪I / O‬ڈیوائس‬
‫‪‬‬
‫پیری فیرلز ‪ ،‬جو سی پی یو کے ساتھ بات چیت کرنے کے لئے استعمال ہونے والے آلہ ہیں ‪،‬‬
‫کے لئے‬
‫مثال کے طور پر ‪ ،‬کی بورڈ ‪ ،‬مانیٹر ‪ ،‬وغیرہ۔‬

‫صفحہ ‪254‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪254‬‬
‫کمپیوٹر انٹرفیس‬
‫کمپیوٹر انٹرفیس ہارڈ ویئر کا ایک ٹکڑا ہے جس کا بنیادی مقصد رابطہ قائم کرنا ہے‬
‫کمپیوٹر عناصر کی مندرجہ ذیل اقسام میں سے کسی کو اس طرح مل کر رکھیں کہ سگنل‬
‫سطح اور عناصر کی اوقات کی ضروریات انٹرفیس کے ذریعہ مماثل ہیں۔ وہ‬
‫عناصر یہ ہیں‪:‬‬
‫‪‬پروسیسر یونٹ ‪‬‬
‫‪‬میموری اپتنتر (ے) ‪‬‬
‫‪‬ذیلی( یا )‪ I / O‬آالت ‪‬‬
‫‪‬بسیں (بھی "لنکس" کہا جاتا ہے) ‪‬‬
‫دوسرے لفظوں میں ‪ ،‬ایک انٹرفیس ایک الیکٹرانک سرکٹ ہے جو رب کی ضروریات سے مطابقت رکھتا ہے‬
‫دو سب سسٹم جن کے درمیان یہ منسلک ہے۔ ایک انٹرفیس جو رابطہ قائم کرنے کے لئے استعمال کیا جا سکتا‬
‫ہے‬
‫پردیی آالت تک مائکرو کمپیوٹر بس کو ‪ I / O‬پورٹ کہا جاتا ہے۔ ‪I / O‬بندرگاہیں خدمت کرتی ہیں‬
‫مندرجہ ذیل تین مقاصد‪:‬‬
‫‪‬بفرن ڈیٹا تک اور کمپیوٹر کے بس سے (یعنی‪ ،‬عارضی طور پر ہولڈنگ)‪ .‬‬
‫‪‬ہولڈنگ کنٹرول معلومات اشاروں منتقلی کتنا منعقد کیا جائے گا کہ‪ .‬‬
‫‪‬ہولڈنگ حیثیت کی معلومات پروسیسر کی سرگرمیوں پر نظر کر سکتے ہیں تاکہ ‪‬‬
‫انٹرفیس اور اس سے وابستہ ‪ I / O‬عنصر۔‬
‫کنٹرول کی یہ معلومات عام طور پر سی پی یو کے ذریعہ فراہم کی جاتی ہیں اور ڈیوائس کو بتانے کے لئے‬
‫استعمال ہوتی ہیں‬
‫منتقلی کو کیسے انجام دیں ‪ ،‬جیسے ‪ ،‬اگر سی پی یو کسی پرنٹر کو نیا صفحہ شروع کرنے کے لئے کہنا چاہتا‬
‫ہے ‪،‬‬
‫پی پی ایڈوانس کمانڈ کیلئے سی پی یو کے کنٹرول سگنل میں سے ایک استعمال کیا جاسکتا ہے ‪،‬‬
‫اس طرح پرنٹر کو اگلے صفحے کے اوپری حصے سے پرنٹ کرنا شروع کردیں۔‬

‫صفحہ ‪255‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪255‬‬
‫اسی طرح سی پی یو میں ٹیپ ڈرائیو کو کنٹرول سگنل بھیج سکتا ہے‬
‫سسٹم اس سے ریونڈ میکانزم کو چالو کرنے کے لئے کہہ رہا ہے تاکہ ٹیپ کی شروعات ہو‬
‫سی پی یو کے ذریعہ رسائی کے لئے پوزیشن میں ہے۔ مختلف آالت سے حاصل کردہ صورتحال کی معلومات‬
‫سی پی یو میں مدد کرتی ہے‬
‫نظام میں کیا ہو رہا ہے جاننے کے ل‪.‬۔ ایک بار پھر ‪ ،‬بطور مثال پرنٹر استعمال کرنا ‪ ،‬اگر‬
‫پرنٹر کاغذ ختم ہوچکا ہے ‪ ،‬یہ معلومات فوری طور پر سی پی یو کو بھیج دی جانی چاہئے۔ میں‬
‫اسی طرح ‪ ،‬اگر سسٹم میں ہارڈ ڈرائیو کریش ہو جاتی ہے ‪ ،‬یا اگر سیکٹر کو نقصان پہنچا ہے اور نہیں ہوسکتا‬
‫ہے‬
‫پڑھیں ‪ ،‬اس معلومات کو بھی جلد از جلد سی پی یو تک پہنچانا چاہئے‬
‫مذکورہ باال گفتگو میں اصطالح "بفر" کو بھی سمجھنے کی ضرورت ہے۔ زیادہ تر میں‬
‫معامالت میں ‪ ،‬لفظ بفر سے مراد انٹرفیس میں ‪ I / O‬رجسٹر ہوتے ہیں جہاں ڈیٹا ‪ ،‬حیثیت یا کنٹرول ہوتا ہے‬
‫معلومات عارضی طور پر ذخیرہ ہے۔ مرکزی میموری میں میموری کے مقامات کا ایک بالک‬
‫یا پردیی آالت کے اندر بفر بھی کہا جاتا ہے اگر یہ عارضی اسٹوریج کے لئے استعمال ہوتا ہے۔‬
‫ان پٹ پر اور وولٹیج ‪ /‬موجودہ مالپ کے لئے انٹرفیس میں استعمال ہونے والے خصوصی سرکٹس‬
‫آؤٹ پٹ ‪ ،‬کو بفر بھی کہا جاتا ہے۔‬
‫دی گئی شکل اعداد و شمار کے ساتھ منسلک عام ‪ I / O‬سب سسٹم کا بالک ڈایاگرام دکھاتی ہے‬
‫ایک کمپیوٹر میں دوسرے اجزاء۔ موٹی افقی الئن سسٹم بس ہے جو خدمت کرتی ہے‬
‫پورے کمپیوٹر سسٹم میں کمر کی ہڈی کی حیثیت سے۔ یہ میموری کو مربوط کرنے کے لئے استعمال ہوتا ہے‬
‫سب سسٹم نیز ‪ I / O‬سب سسٹم ایک ساتھ۔ سی پی یو بھی اس بس سے منسلک ہے‬
‫"بس انٹرفیس یونٹ" کے ذریعے ‪ ،‬جو اس اعداد و شمار میں نہیں دکھایا گیا ہے۔ چار ‪ I / O‬ماڈیولز ہیں‬
‫اعداد و شمار میں دکھایا گیا ہے ‪.‬ایک ماڈیول کی بورڈ اور ماؤس کو ربط میں جوڑنے کے لئے استعمال ہوتا‬
‫ہے‬
‫سسٹم بس دوسرا ماڈیول مانیٹر کو سسٹم بس سے جوڑتا ہے۔ ایک اور ماڈیول ہے‬
‫ہارڈ ڈسک اور چوتھے ‪ I / O‬ماڈیول کا استعمال موڈیم کے ذریعہ ہوتا ہے۔ یہ سب ماڈیولز‬
‫‪I / O‬بندرگاہوں کی مثالیں ہیں۔ میں ان ماڈیولز کا کچھ حد تک تفصیلی نظارہ دکھایا گیا ہے‬
‫اگلی شخصیت‬
‫جیسا کہ ہم پہلے ہی جانتے ہیں کہ سسٹم بس دراصل تین بسوں پر مشتمل ہے‬

‫صفحہ ‪256‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪256‬‬
‫ایڈریس بس ‪ ،‬ڈیٹا بس اور کنٹرول بس۔ یہ تینوں بسیں اطالق کے لئے استعمال کی جارہی ہیں‬
‫اس اعداد و شمار میں ‪ I / O‬ماڈیول۔ نیچے ‪ ،‬ہم ڈیٹا ‪ ،‬حیثیت اور کنٹرول الئنوں کا ایک سیٹ دیکھتے ہیں‬
‫ہر "آلہ انٹرفیس منطق" بالک سے۔ ان سیٹوں میں سے ہر ایک پردیی سے منسلک ہوتا ہے‬
‫آلہ اس اعداد و شمار میں ‪ I / O‬ضابطہ کشائی کی منطق بھی دکھائی گئی ہے‬

‫صفحہ ‪257‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪257‬‬
‫میموری میپڈ ‪ I / O‬بمقابلہ الگ تھلگ‪I / O‬‬
‫اگرچہ اس تصور کی پہلے بھی وضاحت کی گئی تھی ‪ ،‬لیکن اس کا دوبارہ جائزہ لینا مفید ہوگا‬
‫اس تناظر میں الگ تھلگ ‪ I / O‬میں ‪ ،‬سی پی یو کی علیحدہ ایڈریس اسپیس ‪ I / O‬کے لئے مختص ہے‬
‫آپریشنز اس پتے کی جگہ ایڈریس اسپیس سے بالکل مختلف ہے‬
‫میموری آالت دوسرے الفاظ میں ‪ ،‬ایک سی پی یو میں ایڈریس کی دو الگ جگہیں ہیں ‪ ،‬ایک میموری کے لئے‬
‫اور ایک ان پٹ ‪ /‬آؤٹ پٹ کے لئے۔ منفرد ‪ CPU‬ہدایات ‪ I / O‬جگہ سے وابستہ ہیں ‪،‬‬
‫اس کا مطلب یہ ہے کہ اگر وہ ہدایات ‪ CPU‬پر عملدرآمد کر رہی ہیں تو پھر اس تک رسائی حاصل ہوگی‬
‫پتے کی جگہ ‪ I / O‬جگہ ہوگی اور اس وجہ سے ‪ I / O‬جگہ پر ڈیوائسز تیار کی گئیں۔‬
‫کے ساتھ ایک ‪ x86‬خاندان میں اور باہر کی ہدایات اس صورت حال کا ایک معروف مثال ہے‪.‬‬
‫کا استعمال کرتے ہوئے میں ہدایات‪ ،‬پینٹیم پروسیسر ایک پردیی سے معلومات حاصل کر سکتے ہیں‬
‫آلہ ‪ ،‬اور آؤٹ ہدایات کا استعمال کرتے ہوئے ‪ ،‬پینٹیم پروسیسر ایک کو معلومات بھیج سکتا ہے‬
‫پردیی آلہ اس طرح ‪I / O ،‬آالت ‪ I‬کی جگہ پر ‪ I / O‬جگہ پر نقش ہوجاتے ہیں‬
‫پینٹیم پروسیسر کچھ پروسیسروں میں ‪ ،‬جیسے ‪ ، SRC‬میں الگ الگ ‪ I / O‬جگہ نہیں ہے۔ میں‬
‫اس صورت میں ‪ ،‬میموری ایڈریس کی جگہ سے باہر کچھ پتہ کی جگہ ‪ I / O‬کے نقشے کے ل‪ .‬استعمال کی‬
‫جانی چاہئے‬
‫آالت فائدہ یہ ہوگا کہ وہ تمام ہدایات جو میموری تک رسائی حاصل کرسکتی ہیں‬
‫‪I / O‬آالت آئی ایس اے کے الگ الگ ‪ I / O‬ہدایات کو شامل کرنے کی ضرورت نہیں ہے‬
‫پروسیسر تاہم ‪ ،‬نقصان یہ ہوگا کہ ‪ I / O‬انٹرفیس بن جائے گا‬

‫صفحہ ‪258‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪258‬‬
‫پیچیدہ اگر جزوی ضابطہ کشائی ‪ I / O‬انٹرفیس کی پیچیدگی کو کم کرنے کے لئے استعمال کیا جاتا ہے ‪ ،‬تو‬
‫پھر‪a‬‬
‫بہت سارے میموری پتے کھائے جائیں گے۔ دی گئی اعداد و شمار میموری پتے کو ظاہر کرتا ہے‬
‫پینٹیم پروسیسر کے لئے جگہ کے ساتھ ساتھ ‪ I / O‬ایڈریس اسپیس۔ ‪I / O‬جگہ سائز کی ہے‬
‫‪ ،64 Kbytes‬ہر ایک ‪ Kbytes 8‬کے آٹھ بینک کے طور پر منظم‪.‬‬
‫‪ FALCON-A‬کے لئے اسی طرح کا آراگرام پہلے بھی دکھایا گیا تھا اور آسانی کے لئے یہاں اس کو دہرایا‬
‫گیا ہے‬
‫حوالہ‬
‫اگال سوال جس کا جواب دیا جائے گا وہ یہ ہے کہ سی پی یو ان دونوں کے مابین کس طرح فرق کرے گا‬
‫پتے کی جگہیں۔ نظام کے اجزاء کو کیسے پتہ چلے گا کہ آیا کوئی خاص تبادلہ ہے‬
‫میموری یا ‪ I / O‬آلہ کیلئے ہے؟ جواب بہت آسان ہے‪ :‬سگنل استعمال کرکے‬
‫کنٹرول بس سے ‪ ،‬سی پی یو اس بات کی نشاندہی کرے گا کہ ایڈ کے دوران کون سے پتے کی جگہ مراد ہے‬
‫خاص طور پر منتقلی ایک بار پھر‪ ،‬ایک مثال کے طور پر پینٹیم کا استعمال کرتے ہوئے تو اس میں ہدایت ہے‬
‫پروسیسر پر عملدرآمد کرتے ہوئے ‪IOR # ،‬سگنل فعال اور ‪ MEMR #‬سگنل ہوجائے گا‬
‫غیر فعال کردیا جائے گا۔ ایک کے لئے ‪MOV‬ہدایات‪ ،‬کنٹرول منطق چالو ہو جائے گا‪MEMR #‬‬
‫‪IOR #‬سگنل کے بجائے سگنل۔‬
‫‪I / O‬سب سسٹم ڈیزائن کے دوران غور‬
‫‪I / O‬سب سسٹم کے ڈیزائن کے دوران کچھ چیزوں کا خاص خیال رکھنا چاہئے۔‬
‫ڈیٹا کا مقام‪:‬‬
‫ڈیزائنر کو اس آلے کی شناخت کرنی ہوگی جہاں تک رسائی حاصل کرنے کے لئے ڈیٹا دستیاب ہے‬
‫اس آلہ کا پتہ اور کس طرح‬
‫اس آلہ سے ڈیٹا اکٹھا کریں۔ کے لئے‬
‫مثال کے طور پر ‪ ،‬اگر ڈیٹا بیس بننے کی ضرورت ہے‬
‫میں محفوظ ہے کہ ایک ریکارڈ کے لئے تالش‬
‫دوسرے ٹریک کا چوتھا سیکٹر‬
‫ایک خاص ہارڈ پر تیسری تالی کا‬
‫نظام میں ڈرائیو ‪ ،‬پھر یہ‬
‫معلومات ڈیٹا لوکیشن سے متعلق ہے۔‬
‫خاص طور پر ہارڈ ڈرائیو ہونی چاہئے‬
‫ممکنہ طور پر بہت مشکل سے منتخب کیا گیا ہے‬
‫نظام ‪ ،‬اور پتہ میں ڈرائیوز‬
‫تالی کے لحاظ سے اس ریکارڈ کے‬
‫نمبر ‪ ،‬ٹریک نمبر اور سیکٹر‬
‫اس مشکل کو نمبر دینا ضروری ہے‬
‫ڈرائیو‬
‫مواد کی منتقلی‪:‬‬
‫اس میں منتقلی کی سمت شامل ہے‬
‫ڈیٹا کی؛ چاہے یہ ‪ CPU‬سے باہر ہو یا ‪ CPU‬میں ہو ‪ ،‬چاہے ڈیٹا کو بھیجا جا رہا ہو‬
‫مانیٹر یا ہارڈ ڈرائیو ‪ ،‬یا یہ کی بورڈ یا ماؤس سے موصول ہورہا ہے۔‬
‫اس میں ڈیٹا کی منتقلی کی مقدار اور اس کی شرح بھی شامل ہے جس میں ہونا چاہئے‬
‫منتقل اگر ایک ماؤس کلک کو سی پی یو میں منتقل کرنا ہے تو ‪ ،‬کی مقدار‬
‫اعداد و شمار صرف ایک سا ہے؛ دوسری طرف ‪ ،‬ہارڈ ڈرائیو کے لئے ڈیٹا کا ایک بالک کئی ہوسکتا ہے‬
‫کلو بائٹس اسی طرح ‪ ،‬پرنٹر میں ڈیٹا کی منتقلی کی شرح بھی اس سے بہت مختلف ہے‬

‫صفحہ ‪259‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪259‬‬
‫ہارڈ ڈرائیو کے ل ‪ transfer‬ٹرانسفر ریٹ درکار ہے۔‬
‫ڈیٹا کی ہم آہنگی‪:‬‬
‫اس کا مطلب یہ ہے کہ سی پی یو کو صرف ان پٹ آلہ سے ڈیٹا ان پٹ کرنا چاہئے جب ڈیوائس ہو‬
‫اعداد و شمار فراہم کرنے اور اعداد و شمار کو کسی آؤٹ پٹ آلہ پر بھیجنے کے لئے تیار ہے جب وہ وصول‬
‫کرنے کے لئے تیار ہو‬
‫ڈیٹا‬
‫تین بنیادی اسکیمیں ہیں جو ‪ I / O‬ڈیٹا کی ہم وقت سازی کے لئے استعمال کی جا سکتی ہیں‬
‫ٹرانسمیشن‪:‬‬
‫‪‬تلیکالک ٹرانسمیشن ‪‬‬
‫‪‬سیمی تلیکالک ٹرانسمیشن ‪‬‬
‫‪‬غیر ہم آہنگ ٹرانسمیشن ‪‬‬
‫ہم وقت سازی ٹرانسمیشن‪:‬‬
‫اعداد و شمار اے میں دکھائے گئے موجوں کو دیکھ کر یہ سمجھا جاسکتا ہے۔‬
‫ایم کا مطلب بس کے ماسٹر اور ایس کا مطلب بس میں غالمی آلہ ہے۔ ماسٹر اور‬
‫فرض کیا جاتا ہے کہ غالم مستقل طور پر ایک دوسرے کے ساتھ جڑا ہوا ہے ‪ ،‬تاکہ ضرورت نہ رہے‬
‫بہت سارے آالت میں سے مخصوص غالم آلہ کا انتخاب جس میں موجود ہوسکتے ہیں‬
‫نظام ‪.‬یہ بھی فرض کیا جاتا ہے کہ غالم ڈیوائس کی رفتار سے منتقلی انجام دے سکتی ہے‬
‫ماسٹر کی ‪ ،‬لہذا مصافحہ کرنے والے اشاروں کی ضرورت نہیں ہے۔‬
‫منتقلی کی کارروائی کے آغاز پر ‪ ،‬ماسٹر ریڈ سگنل کو چالو کرتا ہے ‪ ،‬جو اشارہ کرتا ہے‬
‫غالم کو کہ اس کو ڈیٹا کے ساتھ جواب دینا چاہئے۔ ڈیٹا غالم کے ذریعہ فراہم کیا گیا ہے ‪ ،‬اور‬
‫ماسٹر اس سگنل کو لیچ کرنے کے لئے اہل سگنل کا استعمال کرتا ہے۔ سب‬
‫سرگرمی کے ساتھ ہم آہنگی سے جگہ لیتا ہے‬
‫سسٹم گھڑی (اعداد و شمار میں نہیں دکھائی گئی)۔‬
‫ہم آہنگی کی ایک واقف مثال‬
‫منتقلی رجسٹر سے رجسٹر کی منتقلی ہے‬
‫ایک سی پی یو کے اندر‬
‫نیم ہم وقت سازی ٹرانسمیشن‪:‬‬
‫فگر بی اس قسم کی منتقلی کی وضاحت کرتا ہے۔‬
‫تمام سرگرمی اب بھی ہم آہنگ ہے‬
‫سسٹم کی گھڑی ‪ ،‬لیکن کچھ میں‬
‫حاالت ‪ ،‬غالم آلہ نہیں ہوسکتا ہے‬
‫ماسٹر کو اعداد و شمار فراہم کرنے کے قابل‬
‫االٹ وقت میں اضافی‬
‫وقت غالم کی ضرورت ہے ‪ ،‬ہوسکتا ہے‬
‫ایک الزمی نمبر شامل کرکے فراہم کردہ‬
‫ماسٹر کے چکر کے لئے گھڑیوں کے ادوار کی‬
‫وقت‬
‫غالم اس کی تیاری کی طرف اشارہ کرتا ہے‬
‫مکمل سگنل کو چالو کرنا۔ یہ اشارہ ملنے پر ‪ ،‬ماسٹر قابل کو چالو کرتا ہے‬
‫غالم کے ذریعہ فراہم کردہ ڈیٹا کو نشانہ بنانے کا اشارہ کریں۔ سی پی یو اور اہم کے درمیان تبادلہ‬
‫میموری نیم ہم وقت سازی کی منتقلی کی مثال ہیں۔‬
‫غیر متزلزل ٹرانسمیشن‪:‬‬
‫اس قسم کی منتقلی کے لئے عام گھڑی کی ضرورت نہیں ہے۔ آقا اور غالم کام کرتے ہیں‬
‫مختلف رفتار سے مصافحہ‬
‫چترا‪A‬‬
‫چترا‪A‬‬
‫چترا‪B‬‬

‫صفحہ ‪260‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪260‬‬
‫اس معاملے میں سگنل ضروری ہیں ‪ ،‬اور ڈیٹا کی منتقلی کے درمیان رابطہ کرنے کے لئے استعمال ہوتے ہیں‬
‫مالک اور غالم کے طور پر رب میں دکھایا گیا ہے‬
‫چترا سی‬
‫جب ماسٹر شروع کرنا چاہتا ہے‬
‫اعداد و شمار کی منتقلی ‪ ،‬یہ اس کے لئے تیار کو چالو کرتی ہے‬
‫سگنل غالم اس سگنل کا پتہ لگاتا ہے ‪،‬‬
‫اور اگر یہ ڈیٹا فراہم کرسکتا ہے‬
‫ماسٹر ‪ ،‬یہ ایسا ہی کرتا ہے اور چالو بھی ہوتا ہے‬
‫اس کا اعتراف سگنل اوپر‬
‫تسلیم سگنل وصول کرنا ‪،‬‬
‫ماسٹر قابل سگنل کا استعمال کرتا ہے‬
‫آنے والے ڈیٹا کو لچک دیں ‪.‬ماسٹر‬
‫پھر اس کے لئے تیار الئن کو غیر فعال کردیں ‪ ،‬اور میں‬
‫اس کے جواب میں ‪ ،‬غالم اس کو ہٹا دیتا ہے‬
‫ڈیٹا اور اس کے اعتراف کو غیر فعال‬
‫الئن‬
‫مذکورہ باال تینوں صورتوں میں ‪ ،‬موجیں ایک "ان پٹ" یا ‪ a‬کے مساوی ہیں‬
‫"پڑھیں"‬
‫آپریشن اسی طرح کی وضاحت کسی "آؤٹ پٹ" یا "تحریری" کارروائی پر الگو ہوگی۔ یہ‬
‫یہ بھی نوٹ کرنا چاہئے کہ آنے والے ڈیٹا کی لچنگ ماسٹر کے ذریعہ بھی کی جاسکتی ہے‬
‫یا تو سگنل کے بڑھتے ہوئے کنارے کا استعمال کرکے یا اس کے گرتے ہوئے کنارے کا استعمال کرکے۔ یہ‬
‫کریں گے‬
‫آقا اور غالم کے مابین انٹرمیڈیٹ سرکٹری کے طریقہ کار پر انحصار کریں‬
‫ڈیزائن کیا گیا‬
‫سیریل اور متوازی منتقلی‬
‫سی پی یو اور ‪ I / O‬ڈیوائس کے مابین ڈیٹا منتقل کیا جاسکتا ہے جس میں دو طریقے ہیں۔‬
‫سیریل اور متوازی۔‬
‫سیریل منتقلی ‪ ،‬یا سی پی یو اور ‪ I / O‬آالت کے مابین ڈیٹا کی سیریل مواصالت ‪،‬‬
‫اس صورتحال سے مراد جب تمام معلومات کو "معلومات کے ٹکڑے" میں بٹ کرتا ہے ‪( ،‬جو بائٹ ہوتا ہے)‬
‫یا لفظ زیادہ تر) ‪ ،‬تاروں کے ایک جوڑا کے اوپر ‪ ،‬ایک وقت میں تھوڑا سا منتقل ہوتا ہے۔‬
‫فوائد‪:‬‬
‫‪‬خاص طور پر ‪ UARTs‬کا استعمال کرتے ہوئے کی طرف سے‪ ،‬الگو کرنے کے لئے آسان ‪‬‬
‫‪4‬‬
‫یا یوآسارٹ‬
‫‪5‬‬
‫‪.‬‬
‫‪‬کیونکہ کم تاروں کی کم الگت‪ .‬‬
‫‪‬ٹرانسمیٹر اور وصول کرنے کے درمیان طویل فاصلہ‪ .‬‬
‫نقصانات‪:‬‬
‫‪‬اس کی نوعیت کی طرف سے سست‪ .‬‬
‫‪‬غیر فعال ہم پر تبادلہ خیال کیا جب ہم دیکھیں گے کے طور پر‪ ،‬ہیڈ منسلک کی وجہ ‪‬‬
‫سیریل لہر کی شکلیں۔‬
‫متوازی منتقلی ‪ ،‬یا ‪ CPU‬اور ‪ I / O‬کے مابین ڈیٹا کا متوازی مواصالت‬
‫ڈیوائسز ‪ ،‬صورتحال سے مراد جب ڈیٹا کے تمام بٹس (‪ 8‬یا ‪ 16‬عام طور پر) ‪ ،‬منتقل کردیئے جاتے ہیں‬
‫بیک وقت ‪ ،‬یا متوازی طور پر الگ الگ الئنوں پر۔‬
‫فوائد‪:‬‬
‫‪4‬یونیورسل غیر سنجیدگی سے وصول کرنے واال ٹرانسمیٹر۔‬
‫‪5‬یونیورسل ہم وقت ساز اسسنکرونس وصول وصول کرنے واال ٹرانسمیٹر۔‬
‫چترا سی‬

‫صفحہ ‪261‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪261‬‬
‫‪‬تیز (سیریل مواصالت کے مقابلے میں) ‪‬‬
‫نقصانات‪:‬‬
‫‪‬زیادہ قیمت (زیادہ الئنوں کی وجہ سے)۔ ‪‬‬
‫‪‬فاصلے کے ساتھ الگت میں اضافہ ہوتا ہے۔ ‪‬‬
‫‪‬مداخلت (شور) کے فاصلے کے ساتھ بڑھ جاتی ہے کے امکان‪ .‬‬
‫یاد رکھیں کہ "سیریل" اور "متوازی" اصطالحات کمپیوٹر ‪ I / O‬کے حوالے سے ہیں‬
‫بندرگاہیں اور سی پی یو کے احترام کے ساتھ نہیں۔ سی پی یو ہمیشہ متوازی میں ڈیٹا منتقل کرتا ہے۔‬
‫سیریل مواصالت کی اقسام‬
‫سیریل مواصالت کی دو قسمیں ہیں‪:‬‬
‫غیر متزلزل‪:‬‬
‫‪‬خصوصی بٹ پیٹرن حروف کو الگ کرتے ہیں۔ ‪‬‬
‫‪‬حروف کے درمیان "مردار وقت" کسی بھی حد کی ہو سکتی ہے‪ .‬‬
‫‪‬دونوں سروں پر گھڑیوں جائز اندر (ایک ہی تعدد کی ضرورت نہیں ہے ‪‬‬
‫حد)‬
‫ہم وقت ساز‪:‬‬
‫‪‬کردار واپس پیچھے بھیج دیئے جاتے ہیں۔ ‪‬‬
‫‪‬ہر پیغام کے شروع میں خصوصی "مطابقت" حروف شامل کرنا چاہیئے‪ .‬‬
‫‪‬وقت کو بھرنے کے لئے اعداد و شمار کے سلسلہ میں خصوصی "بیکار" حروف ہونا ضروری ہے ‪‬‬
‫جب کوئی معلومات نہیں بھیجی جارہی ہے۔‬
‫‪‬حروف کو خاص طور پر دور ہونا چاہئے۔ ‪‬‬
‫‪‬دونوں سروں پر سرگرمی ایک واحد گھڑی کی طرف سے سمنوئت کیا جانا چاہیے( ‪.‬یہ واضح کر تا ہے ‪‬‬
‫کہ گھڑی کو ڈیٹا کے ساتھ منتقل کرنا ضروری ہے)۔‬
‫مطابقت پذیر الئن کی "زیادہ سے زیادہ معلومات کی شرح" کسی کے مقابلے میں زیادہ ہے‬
‫اسی "بٹ ریٹ" کے ساتھ غیر متزلزل الئن ‪ ،‬کیوں کہ غیر متروک ٹرانسمیشن الزمی ہے‬
‫ہر کردار کے ساتھ اضافی بٹس استعمال کریں۔ سیریل اور متوازی کے لئے مختلف پروٹوکول استعمال کیے جاتے‬
‫ہیں‬
‫منتقلی ‪ .‬ایک پروٹوکول قواعد کا ایک مجموعہ ہے جس کو بھیجنے والے اور وصول کنندہ دونوں سمجھتے‬
‫ہیں۔ میں‬
‫کچھ معامالت میں ‪ ،‬یہ پروٹوکول ایک خاص نظام کے لئے پہلے سے طے شدہ ہوسکتے ہیں۔ بطور متبادل ‪،‬‬
‫کچھ دستیاب معیاری پروٹوکول استعمال کیے جاسکتے ہیں۔‬
‫سیریل مواصالت سے متعلق خرابی کے حاالت‬
‫(کچھ ہم وقت سازی ٹرانسمیشن سے متعلق ہیں ‪ ،‬کچھ سنجیدہ سے ‪ ،‬اور کچھ دونوں سے)۔‬
‫‪‬ڈھانچوں خامی‪ :‬ہونے کے لیے کہا جاتا ہے کہ ایک ‪ 0‬سٹاپ بٹ کے بجائے موصول ہونے پر (ہے جو ‪‬‬
‫ہمیشہ ایک ‪). 1‬اس کا مطلب ہے کہ ایک کے ساتھ کسی کردار کے آغاز کی کھوج کے بعد‬
‫تھوڑا سا شروع کریں ‪ ،‬اسٹاپ بٹس کی مناسب تعداد کا پتہ نہیں چل سکا۔ ]‪[A‬‬
‫‪‬برابری کی خرابی‪ :‬کہا جاتا ہے جب موصولہ اعداد و شمار کی برابری * ایک جیسی نہیں ہوتی ہے ‪‬‬
‫جیسا کہ ہونا چاہئے( ]‪. [B‬برابری ‪ 1‬کی تعداد کے مترادف ہے ‪ it‬یہ یا تو بھی ہے‬
‫یا‪ ODD‬۔ پیرٹی بٹ غلطی کے مقصد سے اعداد و شمار میں ایک اضافی چیز شامل کی جاتی ہے‬
‫کھوج اور اصالح یہاں تک کہ اگر برابری کا استعمال کیا جاتا ہے تو ‪ ،‬برابری بٹ کو سیٹ کیا جاتا ہے تاکہ کل‬
‫برابری بٹ سمیت ‪s ،1‬کی تعداد برابر ہے۔ عجیب مساوات پر بھی یہی بات الگو ہوتی ہے۔)‬
‫‪‬اورفلوبٹ خامی‪ :‬اسباب کہ موصول ہوا تھا کہ پہلے کردار‪ ،‬ابھی تک نہیں پڑھا رہا تھا ‪‬‬
‫یو ایس آر ٹی کے سی پی یو کے ذریعہ "ڈیٹا رجسٹر وصول کریں" سے ‪ ،‬اور اس کے ذریعہ اوور رائٹ ہے‬

‫صفحہ ‪262‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪262‬‬
‫نیا موصولہ کردار۔ اس طرح پہال کردار کھو گیا تھا ‪ ،‬اور ہونا چاہئے‬
‫]‪retransmitted. [A‬‬
‫‪‬کم رن کی خرابی‪ :‬اگر وقفہ کے آغاز میں ایک کردار دستیاب نہیں ہے تو ‪ an ،‬‬
‫کم رن ہونا ہوتا ہے۔ ٹرانسمیٹر اختتام تک بیکار کردار داخل کرے گا‬
‫وقفہ کی[ ‪.‬ایس]‬
‫‪I / O‬بسیں‬
‫عام مقصد کے کمپیوٹر سسٹم کا بالک ڈایاگرام جس کا حوالہ دیا گیا ہے‬
‫بار بار اس کورس میں تین بسوں کے عالوہ تین سب سے اہم بالکس ہیں۔‬
‫ان تینوں بسوں کو اجتماعی طور پر سسٹم بس یا کمپیوٹر بس کہا جاتا ہے‬
‫‪6‬‬
‫‪.‬‬
‫شکل ‪ 1‬میں آسانی سے حوالہ دینے کے لئے یہاں بالک آریھ دہرایا گیا ہے۔‬
‫ایک اور تنظیم جو جدید کمپیوٹرز میں استعمال ہوتی ہے ‪ ،‬کو شکل ‪ 2‬میں دکھایا گیا ہے‬
‫میموری سی پی یو کو میموری سب سسٹم سے مربوط کرنے کے لئے میموری بس۔ یہ بس‬
‫‪I / O‬بس سے الگ ہے جو پردیی اور ‪ I / O‬آالت کو ربط سے مربوط کرنے کے لئے استعمال ہوتا ہے‬
‫‪ 6‬کچھ معامالت میں ‪ ،‬بیرونی سی پی یو بس سسٹم بس کی طرح ہی ہے ‪ ،‬خاص طور پر چھوٹی کی صورت میں‬
‫‪،‬‬
‫سرشار نظام ‪.‬تاہم ‪ ،‬زیادہ تر سسٹم کے لئے ‪ ،‬سی پی یو اور کے درمیان ایک "بس انٹرفیس یونٹ" موجود ہے‬
‫سسٹم بس بس انٹرفیس یونٹ اعداد و شمار میں نہیں دکھایا گیا ہے۔‬
‫شکل ‪1‬‬

‫صفحہ ‪263‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪263‬‬
‫نظام‪.‬‬
‫‪I / O‬بسوں کی مثالوں میں ‪ PCI‬بس اور ‪ ISA‬بس شامل ہیں۔ یہ ‪ I / O‬بسیں فراہم کرتی ہیں‬
‫"تجریدی انٹرفیس" جو پردیی کی ایک بڑی قسم کے لئے تعطیل کے لئے استعمال کیا جا سکتا ہے‬
‫کم از کم ہارڈ ویئر کے ساتھ نظام ‪. I / O‬بسوں کو معیاری بنانا بھی ممکن ہے ‪ ،‬جیسا کہ ہوا‬
‫کئی ایجنسیاں ‪ ،‬تاکہ تیسری پارٹی کے مینوفیکچررز کے لئے ایڈ آن سب سسٹم تیار کرسکیں‬
‫موجودہ فن تعمیرات‬
‫ان ‪ I / O‬بسوں کا مقام مختلف کمپیوٹرز میں مختلف ہوسکتا ہے‬
‫کمپیوٹرز نے ایک ہی بس کا استعمال کیا جس پر سی پی یو میموری کے ساتھ بات چیت کرسکتا تھا‬
‫نیز ‪ I / O‬ڈیوائسز۔ اس کا مطلب یہ تھا کہ بس کے بینڈوتھ کے درمیان اشتراک کیا گیا تھا‬
‫میموری اور ‪ I / O‬ڈیوائسز۔ تاہم ‪ ،‬وقت گزرنے کے ساتھ ‪ ،‬کمپیوٹر آرکیٹیکٹس کی طرف بڑھ گیا‬
‫علیحدہ میموری اور ‪ I / O‬بسوں کی طرف ‪ ،‬اس طرح مطلوب صارفین کو زیادہ لچک فراہم کریں‬
‫اپنے موجودہ نظاموں کو اپ گریڈ کرنے کے لئے۔‬
‫‪I / O‬بسوں (اور عام طور پر بسوں) کا ایک اہم نقصان یہ ہے کہ ہر بس میں ایک مقررہ ہوتا ہے‬
‫بینڈوتھ جو بس میں موجود تمام آالت کے ذریعہ مشترکہ ہے۔ اضافی طور پر ‪ ،‬بجلی کی رکاوٹیں‬
‫جیسے ٹرانسمیشن الئن اثر اور بس کی لمبائی مزید بینڈوتھ کو کم کرتی ہے۔ اس کے نتیجے میں‬
‫یہ ‪ ،‬ڈیزائنر کو فیصلہ کرنا ہوگا کہ آیا انٹرفیس کی سادگی کو قربان کرنا ہے (بذریعہ)‬
‫مزید آالت کو بس سے متصل کرنا) بینڈوتھ کی قیمت پر ‪ ،‬یا اس سے کم آالت کو مربوط کرنا‬
‫بہتر بینڈوتھ حاصل کرنے کے لئے بس اور چیزوں کو آسان رکھیں۔ اس کے ساتھ وضاحت کی جاسکتی ہے‬
‫ایک مثال کی مدد‪.‬‬
‫چترا ‪2‬‬

‫صفحہ ‪264‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪264‬‬
‫مثال ‪1 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫‪I / O‬بس پر غور کریں جو ایک بس سائیکل میں ‪ 4‬بائٹس کا ڈیٹا منتقل کرسکتی ہے۔ فرض کریں کہ‪a‬‬
‫ڈیزائنر اس بس میں مندرجہ ذیل دو اجزاء منسلک کرنے پر غور کر رہا ہے‪:‬‬
‫‪40 Mbytes /‬سیکنڈ کی منتقلی کی شرح کے ساتھ ‪ ،‬ہارڈ ڈرائیو‬
‫ویڈیو کارڈ ‪ Mbytes / 128 ،‬سیکنڈ کی منتقلی کی شرح کے ساتھ۔‬
‫اس کے کیا اثرات ہوں گے؟‬
‫حل‪:‬‬
‫بس کی زیادہ سے زیادہ تعدد ‪ 30‬میگا ہرٹز ہے‬
‫‪7‬‬
‫‪.‬اس کا مطلب یہ ہے کہ زیادہ سے زیادہ‬
‫اس بس کی بینڈوتھ ‪ x 4 = 120 Mbytes / 30‬سیکنڈ ہے۔ اب ‪ ،‬سے بینڈوڈتھ کا مطالبہ‬
‫یہ دونوں اجزا ‪ Mbytes / 168 = 40 + 128‬سیکنڈ ہوں گے جو ‪ 120‬سے زیادہ ہیں‬
‫ایم بیٹس ‪ /‬سیکنڈ جو بس فراہم کرسکتی ہے۔ اس طرح ‪ ،‬اگر ڈیزائنر یہ دو اجزاء استعمال کرتا ہے‬
‫اس بس کے ساتھ ‪ ،‬ان میں سے ایک یا دونوں اجزاء کم بینڈوڈتھ پر کام کریں گے۔‬
‫بس ثالثی‪:‬‬
‫‪I / O‬بسوں کے استعمال میں ثالثی ایک اور مسئلہ ہے۔ سب سے زیادہ تجارتی طور پر دستیاب‪I / O‬‬
‫بسوں میں متعدد چیزوں کی وضاحت کرنے واال پروٹوکول ہوتا ہے ‪ ،‬مثال کے طور پر کتنے ڈیوائسز کرسکتی‬
‫ہیں‬
‫بس تک رسائی حاصل کریں ‪ ،‬اگر ایک سے زیادہ آالت بس تک رسائی حاصل کرنا چاہتے ہیں تو کیا ہوگا‬
‫وقت ‪ ،‬وغیرہ۔ ایسے حاالت میں ‪ ،‬ایک "ثالثی اسکیم" قائم کی جانی چاہئے۔ ایک مثال کے طور‪،‬‬
‫ایس سی ایس آئی میں‬
‫‪8‬‬
‫وضاحتیں ‪ ،‬سسٹم میں ہر ڈیوائس کو ایک ‪ ID‬تفویض کیا جاتا ہے جس کی شناخت ہوتی ہے‬
‫آلہ "بس ثالثی"۔ اگر متعدد آالت بس ‪ ،‬آلہ کے ل ‪ send‬درخواست بھیجیں‬
‫پہلی ترجیح کے ساتھ پہلے بس تک رسائی دی جائے گی۔ اس طرح کی اسکیم آسان ہے‬
‫نفاذ کریں کیونکہ ثالث آسانی سے فیصلہ کرسکتا ہے کہ کس آلے تک رسائی دی جانی چاہئے‬
‫بس ‪ ،‬لیکن اس کا نقصان یہ ہے کہ آلہ کم ترجیح کے حامل ہے‬
‫بس تک رسائی حاصل کرنے کے قابل نہیں ہوں گے‬
‫‪9‬‬
‫‪.‬ایک متبادل اسکیم سب سے زیادہ دینا ہے‬
‫اس آلہ کی ترجیح جو بس کے لئے سب سے طویل وقت کے منتظر ہے۔ اس کے نتیجے میں‬
‫اس ثالثی ‪ ،‬اس طرح کے بسوں تک رسائی کا وقت ‪ ،‬یا تاخیر ‪ ،‬مزید کم ہوجائے گی۔‬
‫پی سی آئی اور کچھ دوسری بسوں کے بارے میں تفصیالت ایک الگ حصے میں پیش کی جائیں گی۔‬
‫مثال ‪2 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫اگر بس میں بس کی درخواستوں کے لئے ‪ ، nsec 10‬ثالثی کے لئے ‪ nsec 10‬اور اوسط وقت کی ضرورت‬
‫ہوتی ہے‬
‫بس آپریشن تک رسائی حاصل کرنے کے بعد ایک آپریشن ‪ 15‬سیکنڈ ہے‬
‫ایسی بس کے لئے ‪ 50‬ملین ‪ IOPS‬انجام دینے کے لئے ممکن ہے؟‬
‫حل‪:‬‬
‫‪50‬ملین ‪ IOPS‬کے ل‪ ، ،‬ہر ‪ IOP‬کے لئے اوسط وقت ‪ / (50 x 10) 1‬ہے‬
‫‪6‬‬
‫‪) = 20‬این سی ایس دیئے گئے‬
‫بس کے بارے میں معلومات ‪ ،‬تین بار کا مجموعہ ‪ nsec 35 = 15 + 10 + 10‬ہے ‪ a‬کے لئے‬
‫‪I / O‬آپریشن مکمل کریں۔ اس کا مطلب یہ ہے کہ بس زیادہ سے زیادہ ‪ / (35 x 10) 1‬انجام دے سکتی ہے‬
‫‪-‬‬
‫‪9‬‬
‫‪) = 28.6‬ملین‪ IOPS‬۔‬
‫اس طرح ‪ ،‬یہ ‪ 50‬ملین ‪ IOPS‬انجام نہیں دے سکے گا۔‬
‫‪7‬یہ تعداد ‪ I / O‬بس کے مساوی ہیں جو نسبتا‪ .‬پرانی ہے۔ جدید نظام اس سے کہیں زیادہ تیز بسوں کا استعمال‬
‫کرتے ہیں‬
‫یہ‪.‬‬
‫‪8‬چھوٹے کمپیوٹر سسٹم انٹرفیس‪.‬‬
‫‪9‬ایسی صورتحال کو "فاقہ کشی" کہا جاتا ہے۔‬

‫صفحہ ‪265‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪265‬‬
‫لیکچر نمبر ‪24‬‬
‫متوازی ان پٹ اور آؤٹ پٹ پورٹس کو ڈیزائن کرنا‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬ڈیزائننگ ‪ I / O‬پورٹس متوازی ‪‬‬
‫‪SAD‬کے عملی نفاذ ‪‬‬
‫‪NUXI‬مسئلہ ‪‬‬
‫‪‬ایڈریس کوٹواچک کے عمل میں تبدیلیوں ‪‬‬
‫‪‬تاخیر وقفہ اندازہ ‪‬‬
‫متوازی ‪ I / O‬بندرگاہوں کو ڈیزائن کرنا‬
‫یہ سیکشن متوازی ان پٹ اور آؤٹ پٹ پورٹس کو ڈیزائن کرنے کے بارے میں ہے۔ جیسا کہ آپ پہلے ہی جان‬
‫چکے ہو‬
‫پچھلی بحث سے ‪ ،‬ایک انٹرفیس جو کمپیوٹر بس کو مربوط کرنے کے لئے استعمال ہوتا ہے‬
‫‪I / O‬ڈیوائسز کو ‪ I / O‬پورٹ کہا جاتا ہے۔ یہ ‪ I / O‬پورٹ براہ راست کمپیوٹر سے منسلک ہوسکتا ہے‬
‫بس (جسے سسٹم بس بھی کہا جاتا ہے) یا انٹرمیڈیٹ بس کے ذریعے جسے ‪ I / O‬بس کہا جاتا ہے۔ یہ‬
‫انٹرمیڈیٹ بس کو ایکسٹینشن بس یا پیریفرل بس بھی کہا جاتا ہے۔ کسی بھی صورت میں ‪،‬‬
‫عام سی پی یو میں ‪ I / O‬بس سائیکل کے بارے میں عمومی معلومات کے بعد رکھنا چاہئے‬
‫ذہن‪ :‬کسی خاص بس سائیکل کے آغاز پر( جو اس معاملے میں ‪ I / O‬بس سائیکل ہوگا )‪،‬‬
‫سی پی یو اپنے ایڈریس بس پر ایڈریس رکھتا ہے۔ یہ پتہ ‪ I / O‬آلہ کی شناخت کرے گا‬
‫منتقلی میں شامل ہوں۔ کچھ عرصے کے بعد سی پی یو کچھ مخصوص سگنل کو چالو کرے گا ‪،‬‬
‫جو اس بات کی نشاندہی کرے گا کہ آیا ‪ I / O‬بس سائیکل ‪I / O ،‬پڑھا ہوا ہے یا ‪ I / O‬لکھنا ہے‬
‫سائیکل ان کنٹرول سگنلز کی بنیاد پر ‪I / O ،‬پڑھنے والے سائیکل کی صورت میں ‪ ،‬سی پی یو ہوگا‬
‫ڈیٹا بس کے اوپر منتخب ان پٹ ڈیوائس سے ڈیٹا کی توقع ‪ ،‬اور ‪ I / O‬تحریری سائیکل کیلئے‬
‫سی پی یو منتخب کردہ ڈیوائس کو ڈیٹا بس پر ڈیٹا فراہم کرے گا۔ اس کے آخر میں‪I / O‬‬
‫بس سائیکل ‪ ،‬پتہ (اور ڈیٹا) کی معلومات کو بسوں اور ان سے ہٹا دیا جائے گا‬
‫کنٹرول سگنل دوبارہ ترتیب دیا جائے گا۔ اس بحث سے آسانی سے سمجھا جاسکتا ہے کہ ہم‬
‫وقت کے ساتھ ڈیزائن کرنے کے لئے ‪ I / O‬بندرگاہوں کی اوقات کے تقاضوں کو پورا کرنا ہوگا‬
‫دیئے گئے سی پی یو کے پیرامیٹرز۔ اضافی طور پر ‪ ،‬وولٹیج اور موجودہ ضروریات‬
‫‪I / O‬بندرگاہیں الزمی طور پر سی پی یو کی وولٹیج اور موجودہ خصوصیات کے ساتھ ملتی ہیں۔ کے لئے‬
‫سادگی ‪ ،‬ہم اس بحث میں وولٹیج اور موجودہ مالپ کی تفصیالت کو نظر انداز کرتے ہیں اور صرف‬

‫صفحہ ‪266‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪266‬‬
‫منطق کی سطح اور ڈیزائن کے وقت پہلوؤں پر توجہ دیں۔ وولٹیج اور موجودہ سے متعلق‬
‫الیکٹرانکس کورس کے موضوعات ہیں۔‬
‫اس طرح ‪ ،‬وہاں دو اہم افعال ہیں جن کو ‪ I / O‬بندرگاہوں میں تعمیر کرنا چاہئے۔‬
‫‪1.‬ایڈریس کوٹیکن‬
‫‪2.‬ان پٹ بندرگاہوں کے لئے ڈیٹا کی تنہائی یا آؤٹ پٹ پورٹس کے ل ‪ for‬ڈیٹا کی گرفتاری۔‬
‫‪1.‬پتے کی ضابطہ بندی ‪:‬چونکہ ہر ‪ I / O‬بندرگاہ کا ایک الگ شناخت کنندہ ہوتا ہے ‪،‬‬
‫(جسے اس کا پتہ کہا جاتا ہے ‪ ،‬اور سسٹم میں کسی اور بندرگاہ میں ایک جیسی نہیں ہونی چاہئے‬
‫پتہ) ‪ ،‬سسٹم ایڈریس بس کی نگرانی کرتے ہوئے ‪I / O ،‬بندرگاہ کو معلوم ہوتا ہے کہ اس کی باری کب ہے‬
‫منتقلی میں حصہ لیں۔ اس وقت ‪I / O ،‬بندرگاہ کے اندر پتے کوڈیکٹر تیار کرتا ہے‬
‫ایک اصرار شدہ آؤٹ پٹ جو ان پٹ میں سہ رخی ریاست بفروں کے ان پٹ کو قابل ان پٹ پر الگو کیا جاسکتا‬
‫ہے‬
‫بندرگاہوں یا لیچ آؤٹ پٹ پورٹس میں لیچز کے ان پٹ کو اہل بناتے ہیں۔‬
‫ایڈریس ڈویکڈر کی ہماری تعریف‪:‬‬
‫ایک "ایڈریس ڈویکڈر" ایک مشترکہ (منطق) سرکٹ ہے جس میں این ‪ +‬آر ان پٹس اور ایک سنگل ہے‬
‫پیداوار ‪ ،‬جہاں‬
‫= ‪n‬کوٹواچک میں پتے کی الئنوں کی تعداد ‪ ،‬اور‬
‫= ‪r‬کوٹواچک میں کنٹرول الئنوں کی تعداد۔‬
‫آؤٹ پ ‪ F D‬صرف اس وقت متحرک ہے جب متعلقہ پتے ‪n‬پتے پر موجود ہوں‬
‫الئنوں اور اسی ‪R‬کنٹرول الئنز "مناسب" (فعال یا غیر فعال) قدر کی حامل ہیں‪. f D‬‬
‫دوسرے تمام حاالت کے لئے غیر فعال ہے۔‬
‫ایڈریس کوٹواچک ڈیزائن کے لئے تجاویز‪:‬‬

‫صفحہ ‪267‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪267‬‬
‫‪1.1‬ایڈریس ڈی کوڈر کے بطور "بڑے اور دروازے" کے بارے میں سوچ کر شروعات کریں۔ ہم اس کو ایک‬
‫کہیں گے‬
‫"کنکال ایڈریس ڈیکوڈر" یا‪ SAD‬۔ ایس اے ڈی کا آؤٹ پٹ اسی وقت فعال ہوگا جب‬
‫درست پتہ سسٹم ایڈریس بس اور متعلقہ کنٹرول بس سگنل پر موجود ہے‬
‫مناسب اقدار کو تھام لو۔ دوسرے تمام اوقات میں ‪SAD ،‬کے آؤٹ پٹ کو غیر فعال کرنا چاہئے۔‬
‫‪1.2‬ہمیشہ بائنری میں ڈیزائن کرنے کے لئے پورٹ کا پورٹ ایڈریس لکھیں۔ ایسوسی ایٹ‬
‫ہر تھوڑا سا کے ساتھ سی پی یو کی ایڈریس الئنز۔ وہ الئنیں جو صفر ہیں پہلے انٹیورٹ ہوجائیں گی‬
‫"بڑے اور دروازے" میں کھالیا جارہا ہے۔ ایڈریس کی دوسری الئنیں الٹ نہیں ہوں گی۔‬
‫‪1.3‬اس نظام کے لئے متعلقہ کنٹرول سگنلز کی فہرست بنائیں جس میں پورٹ منسلک ہونا ہے۔ اگر‬
‫سگنل کی "مناسب" قیمت ‪ 0‬ہے ‪ ،‬اسے ایس اے ڈی پر درخواست دینے سے پہلے ہی الٹا ہونا چاہئے ‪،‬‬
‫بصورت دیگر یہ براہ راست ‪ SAD‬میں کھالیا جاتا ہے۔‬
‫‪1.4‬اس بات کا تعین کریں کہ آیا ڈویکڈر آؤٹ پٹ فعال یا زیادہ ہونا چاہئے۔ یہ انحصار کرے گا‬
‫ڈیزائن میں استعمال ہونے والے لیچ یا بفر کی قسم پر۔ اگر ایک فعال کم ڈویکڈر آؤٹ پٹ ہے‬
‫ضرورت ہے ‪ ،‬آؤٹ پٹ کو "بڑے اور گیٹ" سے الٹ دیں۔‬
‫‪1.5‬ایک بار ایڈریس کوٹیکر کے لئے منطق قائم ہوجانے کے بعد ‪SAD ،‬الگو ہوسکتی ہے‬
‫منطق ڈیزائن کے کسی بھی دستیاب طریقوں کا استعمال کرتے ہوئے۔ مثال کے طور پر ‪ ،‬وریلوگ میں ایچ ڈی‬
‫ایل کوڈ یا‬
‫‪VHDL‬تیار کیا جاسکتا ہے اور ‪ PLDs‬کا استعمال کرتے ہوئے ایڈریس ڈویکڈر الگو کیا جاسکتا ہے۔‬
‫متبادل کے طور پر ‪ ،‬ایس ڈی آئی کو بلڈ بالکس کا استعمال کرتے ہوئے الگو کیا جاسکتا ہے۔‬
‫‪2.‬ڈیٹا کی تنہائی یا گرفت ‪:‬ان پٹ بندرگاہوں کے لئے ‪ ،‬آنے واال ڈیٹا رکھنا چاہئے‬
‫صرف ‪ I / O‬بس سائیکل کے دوران ڈیٹا بس پڑھتی ہے۔ دوسرے تمام اوقات میں ‪ ،‬یہ ڈیٹا ہونا چاہئے‬
‫ڈیٹا بس سے الگ تھلگ بصورت دیگر اس سے "بس تنازعہ" پیدا ہوگا۔ ٹری اسٹیٹ بفر ہیں‬
‫اس مقصد کے لئے استعمال کیا جاتا ہے۔ ان کی ان پٹ الئنز سپالئی کرنے والے پردیی آلہ سے منسلک ہیں‬
‫ڈیٹا اور ان کی آؤٹ پٹ الئنیں ڈیٹا بس سے منسلک ہیں۔ اس طرح کی عام الئین الئن‬
‫بفر ‪ SAD‬کی پیداوار کے ساتھ کارفرما ہیں۔ اگر یہ قابل عمل کم ہے تو ‪ ،‬کا آؤٹ پٹ‬
‫ایس اے ڈی میں بڑا اور دروازہ الٹا ہونا چاہئے ‪ ،‬جیسا کہ پہلے بتایا گیا ہے۔‬
‫آؤٹ پٹ بندرگاہوں کے ل ‪ ، during‬ڈیٹا بس کے دوران پردیی آلہ کے ل ‪ data‬ڈیٹا دستیاب کیا جاتا ہے‬
‫‪I / O‬بس سائیکل لکھتے ہیں۔ بس کے دیگر سائیکلوں کے دوران ‪ ،‬اس ڈیٹا کو ڈیٹا سے ہٹا دیا جائے گا‬
‫پروسیسر کے ذریعہ بس اس مقصد کے لئے لیچ (یا رجسٹر) استعمال کیے جاتے ہیں۔ ان کی ان پٹ الئنز ہیں‬
‫سسٹم ڈیٹا بس سے منسلک ہے اور ان کی آؤٹ پٹ الئنز پردیی سے منسلک ہیں‬
‫آلہ وصول کرنے واال ڈیٹا۔ اس طرح کے لیچوں کی عام گھڑی (یا لمچ قابل) الئن چلتی ہے‬
‫‪SAD‬کی پیداوار کے ساتھ۔ اگر یہ گھڑی متحرک ہے تو ‪ ،‬بڑے اور پھاٹک کا آؤٹ پٹ اندر‬
‫ایس ڈی کو الٹا ہونا چاہئے۔‬
‫مثال ‪1 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫‪I / O‬جگہ کے ایڈریس ڈی ای ایچ پر ‪ 16‬بٹ متوازی آؤٹ پٹ بندرگاہ ڈیزائن کریں‬
‫فالکن‪ -‬اے سی پی یو۔‬
‫حل‪:‬‬
‫مذکورہ باال ہدایات کا استعمال کرتے ہوئے ‪ ،‬ہم ایک "بڑے اور گیٹ )‪" (SAD‬کے ساتھ شروع کرتے ہیں اور‬
‫لکھتے ہیں‬
‫بائنری میں ایڈ کوڈ (ڈی ایچ ای) کرنے کا پتہ۔‬

‫صفحہ ‪268‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪268‬‬
‫اس طرح ‪ ،‬ڈی ای ایچ → ‪ 1110 1101‬بی۔ ہر ایک کے ساتھ ایک سی پی یو ایڈریس الئن منسلک کرنا ‪ ،‬ہمیں‬
‫= ‪A0‬مل جاتا ہے‬
‫‪ ، A1 = 1 ، 0‬وغیرہ جیسا کہ ذیل میں جدول میں دکھایا گیا ہے۔‬
‫کیوں کہ ‪ FALCON-A‬پر ‪ I / O‬جگہ صرف ‪ 256‬بائٹ ہے ‪ ،‬ایڈریس الئنیں ‪ A15 .. A8‬ہیں‬
‫اس کی پرواہ نہیں کرتا ‪ ،‬اور اس ڈیزائن میں استعمال نہیں ہوگا۔‬
‫‪11011110‬‬
‫‪A7 A6 A5 A4 A3 A2 A1 A0‬‬
‫اس طرح ‪A0 ،‬اور ‪ A5‬کا اطالق الٹ کے بعد "بڑے اور دروازے" پر ہوگا۔ باقی‬
‫ایڈریس الئنیں براہ راست ایس اے ڈی کے آدانوں سے منسلک ہوں گی۔‬
‫اگال ‪ ،‬ہم متعلقہ کنٹرول سگنل پر نظر ڈالتے ہیں۔ واحد اشارہ جو اس میں استعمال ہونا چاہئے‬
‫کیس ‪ IOW #‬ہے۔ اس الئن پر ایک منطق ‪( 0‬صفر) اس بات کی نشاندہی کرتی ہے کہ یہ متحرک ہے۔ اس طرح‬
‫‪ ،‬یہ ہونا چاہئے‬
‫‪SAD‬کے ان پٹ پر الگو ہونے سے پہلے الٹا‬
‫ہم آسانی سے دیکھ سکتے ہیں کہ ہمارا ‪ SAD‬آسانی سے کسی ایڈریس کی وضاحت کے طریقے کے مطابق‬
‫ہے‬
‫کوٹواچک ‪.‬اس کی آؤٹ پٹ صرف ‪ 1‬ہوتی ہے جب پتہ )‪ (xxxx xxxx 1101 1110 b‬موجود ہوتا ہے‬
‫‪I / O‬لکھنے کے چکر کے دوران فیلکن‪-‬اے ‪ address‬ایڈریس بس (ویسے ‪ ،‬یہ واقع ہوگی‬
‫ہدایات جب ‪REG‬باہر‪ADDR ،‬ساتھ = ‪ADDR‬دیہ یا ‪d 222‬پر عمل کر رہا ہے‬
‫فیلکن )‪- A‬دوسرے تمام اوقات میں ‪ ،‬اس کی پیداوار غیر فعال ہوگی۔‬

‫صفحہ ‪269‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪269‬‬
‫چیزوں کو آسان بنانے کے ل ‪ ، we‬ہم انورٹر کی نشاندہی کرنے کیلئے ایک دائرے (یا بلبل) کا استعمال کرتے‬
‫ہیں ‪ ،‬جیسا کہ دکھایا گیا ہے‬
‫‪.‬یہ ایک ‪ 16‬بٹ آؤٹ پٹ بندرگاہ ہے ‪ ،‬اس کے بعد سے ‪ ،‬ہم ڈیٹا سے ڈیٹا حاصل کرنے کے لئے دو ‪ 8‬بٹ رجسٹر‬
‫استعمال کریں گے‬
‫‪FALCON-A ‟s‬ڈیٹا بس۔ ایس اے ڈی کا آؤٹ پٹ قابل ان پٹ سے منسلک ہوگا‬
‫دو رجسٹر ‪.‬رجسٹروں کے ڈی ان پٹ کو ڈیٹا بس اور اس سے منسلک کیا جائے گا‬
‫رجسٹروں کی ‪ Q‬آؤٹ پٹس کو پردیی آلہ سے منسلک کیا جائے گا۔‬
‫ایس ڈی کا عملی نفاذ‬
‫اس ڈیزائن میں ہمارا ایس اے ڈی ایک اور گیٹ ہے جس میں ‪ 9‬آدان ہیں۔ ‪SSI‬چپس کا استعمال کرتے ہوئے ‪،‬‬
‫ہم کر سکتے ہیں‬
‫اس ‪ SAD‬کو ‪ 8‬ان پٹ اور گیٹ اور ‪ 2‬ان پٹ اور گیٹ استعمال کرکے نافذ کریں جیسا کہ اس میں دکھایا گیا ہے‬
‫اعداد و شمار ذیل میں دکھایا گیا ہے‬
‫ایل ای ڈی شاخوں کا استعمال کرتے ہوئے آؤٹ پٹ ڈیٹا کی نمائش‪:‬‬
‫"ایل ای ڈی برانچ" ایک ریزسٹر اور الئٹ ایمیٹنگ ڈائیڈ (ایل ای ڈی) کا مجموعہ ہے‬
‫سیریز سولہ ایل ای ڈی شاخوں کا استعمال کیا گیا آؤٹ پٹ کے اعداد و شمار کو ظاہر کرنے کے لئے استعمال‬
‫کیا جاسکتا ہے‬
‫مندرجہ ذیل اعداد و شمار میں دکھایا گیا ہے کے طور پر رجسٹر‪.‬‬

‫صفحہ ‪270‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪270‬‬
‫مثال‪# 2‬‬
‫مسئلہ یہ بیان‪:‬‬
‫‪FALCON-A CPU‬کے ساتھ منسلک ایک ‪ 16‬بٹ متوازی آؤٹ پٹ پورٹ دیا گیا جیسا کہ میں دکھایا گیا ہے‬
‫اعداد و شمار ‪.‬فالکن ‪- A ON s I / O‬جگہ کے ایڈریس ڈیح پر بندرگاہ کا نقشہ بنایا گیا ہے۔ سولہ‬
‫‪ FALCON-A ‟s‬ڈیٹا سے موصول ہونے والے ڈیٹا کو ظاہر کرنے کے لئے ایل ای ڈی شاخیں استعمال کی‬
‫جاتی ہیں‬
‫بس ‪.‬ہر ایل ای ڈی برانچ اس طرح سے وائرڈ ہوتی ہے کہ جب ‪ 1‬خاص پر ظاہر ہوتا ہے‬
‫ڈیٹا بس تھوڑا سا ‪ ،‬یہ ایل ای ڈی کو موڑ دیتا ہے۔ ‪0‬اسے بند کردیتی ہے۔‬
‫ہدایت کے وقت کون سا ایل ای ڈی آن ہوگا‬
‫باہر‪222 ، r2‬‬
‫‪10‬‬
‫‪ 10‬جمع کرنے والے کے لکھنے کے طریقے پر انحصار کرتے ہوئے ‪ ،‬آؤٹ انسٹرکشن کا نحو صرف اس کی‬
‫اجازت دے سکتا ہے‬
‫پورٹ ایڈریس کی اعشاریہ شکل ‪ ،‬یا صرف ہیکساڈیسیمل فارم ‪ ،‬یا دونوں۔ ہمارے لئے جمع کرنے والے کا ورژن‬
‫فالکن ‪- A‬صرف اعشاریہ شکل کی اجازت دیتا ہے۔ اس کے لئے یہ بھی ضروری ہے کہ بندرگاہ کا پتہ ‪ 16‬بٹ پر‬
‫سیدھا کیا جائے‬
‫"الفاظ کی حدود" ‪ ،‬جس کا مطلب ہے کہ ہر بندرگاہ کا پتہ ‪ 2‬سے تقسیم ہونا چاہئے۔‬

‫صفحہ ‪271‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪271‬‬
‫‪CPU‬پر پھانسی؟ فرض کریں ‪ r2‬میں ‪h 1234‬ہے۔‬
‫حل‪:‬‬
‫چونکہ ‪ r2 1234h‬پر مشتمل ہے ‪ ،‬اس قدر کے مطابق بٹ پیٹرن کو بھیج دیا جائے گا‬
‫پتے ‪( 222‬یا ڈی ایچ) پر آؤٹ پٹ پورٹ۔ یہ اس میں آؤٹ پٹ پورٹ کا پتہ ہے‬
‫مثال ‪.‬بائنری میں بٹ پیٹرن لکھنا ہمیں ایل ای ڈی کا تعین کرنے میں مدد کرے گا جو ہوگا‬
‫آن‬
‫اب ‪h 1234‬ہمیں ڈیٹا بس کے ساتھ درج ذیل بٹ ایسوسی ایشنز فراہم کرتا ہے‬
‫‪0‬‬
‫‪0‬‬
‫‪0‬‬
‫‪1‬‬
‫‪0‬‬
‫‪01000110100‬‬
‫‪D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0‬‬
‫ایم ایس بی ایڈریس ڈی ای ایچ پر‬
‫ایل ایس بی ایڈریس ‪ DFh‬پر‬
‫نوٹ کریں کہ ‪ 8‬بٹ رجسٹر جو الئنوں ‪ D15‬کا استعمال کرتا ہے ‪ ..‬فیلکن ‪- A ‟s‬ڈیٹا بس کا ‪ D8‬ہے‬
‫اصل میں ‪ I / O‬جگہ کے ایڈریس ڈی ای ایچ پر نقشہ لگایا گیا ہے۔ اس کی وجہ یہ ہے کہ‬
‫فیلکن ‪- A‬نے ایڈریس اسپیس کی ایک "بائٹ وائیڈ( "یعنی )‪ x8‬تنظیم منتخب کی تھی ‪ ،‬جو ایک ‪-16‬‬
‫بٹ ڈیٹا بس کی چوڑائی ‪ ،‬اور ‪ ISA‬ڈیزائن مرحلے میں "بگ اینڈین" ڈیٹا فارمیٹ۔‬
‫مزید برآں ‪ ،‬ڈیٹا بس الئنیں ‪ D15 ... D8‬ڈیٹا بائٹ کو زیادہ اہمیت دے گی‬
‫(ایم ایس بی) ایڈریس ڈی ای ایچ ‪ ،‬اور ڈی ‪ ... 7‬ڈی‪ 0‬کا استعمال کرتے ہوئے ڈیٹا بائٹ کو کم اہمیت سے منتقل‬
‫کرے گا‬
‫)‪(LSB‬ایڈریس ‪ DFh‬کا استعمال کرتے ہوئے۔ اس طرح ایل ‪ ، 12‬ایل ‪ ، 9‬ایل ‪ ، 5‬ایل ‪ 4‬اور ایل ‪ 2‬میں ایل ای‬
‫ڈی آن ہوجائیں گی۔‬
‫‪NUXI‬مسئلہ‬
‫یہ پچھلی مثال سے آسانی سے سمجھا جاسکتا ہے کہ بگ اینڈین فارمیٹ کا نتیجہ ہے‬
‫کم سے کم اہم بائٹ میں اعداد و شمار کے سب سے اہم پہلو پر منتقل کیا جا رہا ہے‬
‫بس ‪ ،‬اور اس کے برعکس۔ جب صورتحال تھوڑی سے ختم ہونے والی شکل میں ہوگی تو اس کے بالکل‬
‫برعکس ہوگی‬
‫استعمال کیا جاتا ہے ‪.‬اس معاملے میں ‪ ،‬کم سے کم اہم بائٹ کو کم سے کم حصے میں منتقل کیا جائے گا‬
‫ڈیٹا بس۔ اب ایک ایسے کمپیوٹر کا تصور کریں جس کے ساتھ ایک چھوٹے سے اینڈین فارمیٹ کا استعمال کرتے‬
‫ہوئے ڈیٹا کا تبادلہ ہوتا ہے‬
‫‪16‬بٹ کے متوازی پورٹ پر بڑے اینڈین فارمیٹ کا استعمال کرنے واال کمپیوٹر۔ (یہ معاملہ ہوسکتا ہے‬
‫جب ہمارے پاس مختلف قسم کے کمپیوٹر کا نیٹ ورک موجود ہو ‪ ،‬مثال کے طور پر)۔ ڈیٹا‬
‫ایک کے ذریعہ منتقل کردہ دوسرے کو "تبدیل شدہ" شکل میں موصول ہوگا ‪ ،‬جیسے ‪ ،‬تار‬
‫"اقوام متحدہ" کو "‪ "NU‬کے طور پر وصول کیا جائے گا اور اسٹرنگ "‪ "IX‬کو "الیون" کے بطور وصول‬
‫کیا جائے گا۔ تو‪UNIX‬‬
‫‪NUXI‬میں تبدیل ہے ‪ ---‬لہذا نام ‪ NUXI‬مسئلہ ہے۔ خصوصی سافٹ ویئر کو حل کرنے کے لئے استعمال کیا‬
‫جاتا ہے‬
‫یہ مسئلہ‪.‬‬
‫ایڈریس ڈویکڈر کے نفاذ میں تغیر‬

‫صفحہ ‪272‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪272‬‬
‫مثال ‪ (lec24) 1 #‬میں دکھائے گئے پتے کے ڈوکوڈر پر عمل درآمد فرض کرتا ہے کہ‬
‫‪(FALCON-A I / O‬یا) کے دوران اپنی ڈیٹا بس کے کچھ حصے کے استعمال کی اجازت نہیں دیتا ہے‬
‫میموری) کی منتقلی ‪.‬ایک اور پابندی جو جمع کرنے والے کی طرف سے عائد کی گئی تھی وہ تھی ساری بندرگاہ‬
‫پتے ‪ 2‬پر تقسیم ہونے چاہئیں۔ اس سے ظاہر ہوتا ہے کہ ایڈریس الئن ‪ A0‬ہمیشہ صفر رہے گی۔‬
‫اگر فالکن ‪- A‬معمار نے اپنی ڈیٹا بس کے کچھ حص (ے کو استعمال کرنے کی اجازت دی تھی (جیسے ‪ 8‬بٹس)‬
‫منتقلی کے دوران ‪ ،‬صورتحال مختلف ہوگی۔‬
‫اگلی اعداد و شمار میں دکھایا گیا منطقی آریھ ایک ہی ساتھ میں ‪ 16‬بٹ کے متوازی آؤٹ پٹ پورٹ ہے‬
‫‪FALCON-A‬کے لئے ایڈریس (ڈی ای ایچ) اپنے ڈیٹا بس )‪ (D15..D8‬کے اس حصے کو مانتے ہوئے یا‬
‫‪(D7..D0) I / O‬کی منتقلی کے دوران آزادانہ طور پر استعمال کیا جاسکتا ہے۔ نوٹ کریں کہ ان پٹس کو قابل‬
‫بنائیں‬
‫اس معاملے میں ‪ 8 8‬بٹ کے دو رجسٹر ایک ساتھ نہیں جڑے ہوئے ہیں۔ اس کے عالوہ ‪ 16 ،‬بٹ کے بعد سے‬
‫پورٹ دو پتے استعمال کرتا ہے ‪ ،‬ایڈریس الئن ‪ A0‬ایڈریس ڈی ای ایچ کے لئے منطق ‪ 0‬پر ہوگی ‪ ،‬اور ایک‬
‫میں‬
‫‪DFh‬ایڈریس کے لئے منطق ‪ 1‬اس کا مطلب ہے کہ اسے بڑے اینڈ اینڈ کے ان پٹ پر استعمال نہیں کیا جاسکتا‬
‫ہے‬
‫گیٹ لہذا ‪A 2 ،‬مختلف پوزیشن میں استعمال کیا گیا ہے جس میں دو ‪ 2‬ان پٹ اور گیٹس شامل ہیں۔‬
‫‪2‬ان پٹ اور گیٹ جہاں الٹا الگو ہونے کے بعد ‪ A0‬الگو ہوتا ہے جب اس کی پیداوار میں ‪ 1‬پیدا ہوتا ہے‬
‫‪A0 = 0.‬اس طرح ‪ ،‬اس آؤٹ پٹ سے ای میل ایڈریس ڈی ای ایچ پر ‪ 8‬بٹ رجسٹر میپڈ ہوجائے گا۔‬
‫دوسرے اور گیٹ کی صورت میں ‪A0 ،‬الٹی نہیں ہے۔ تو اسی ‪ 8‬بٹ رجسٹر کرے گا‬
‫عجیب پتے ‪ DFh‬پر نقشہ بنائیں۔ ان پٹ جو ‪ A0‬کو ہٹانے کے بعد دستیاب ہوا‬
‫اس کی پرانی پوزیشن سے ‪ IOW #‬کنٹرول سگنل کے لئے استعمال کیا جاسکتا ہے۔ باقی سرکٹ ہے‬
‫جیسا کہ یہ پچھلے اعداد و شمار میں تھا۔‬
‫ہم مذکورہ باال بحث سے سمجھ سکتے ہیں کہ آئی ایس اے کے وقت ہونے والے فیصلے‬
‫ڈیزائن کے نفاذ کی تفصیالت اور کام کرنے پر مضبوط اثر پڑتا ہے‬

‫صفحہ ‪273‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪273‬‬
‫کمپیوٹر۔ فرض کریں کہ ہم فرض کریں کہ جمع کرنے والے ڈویلپر نے پابندی نہ لگانے کا فیصلہ کیا ہے‬
‫بندرگاہ حتی کہ اقدار کی طرف اشارہ کرتا ہے ‪ ،‬پھر اس کے کیا اثرات ہوں گے؟‬
‫مثال کے طور پر ‪ ،‬ہدایت نامہ‪ 223 ، r2‬کو فرض کرتے ہوئے ‪ R2‬پر عمل درآمد پر غور کریں‬
‫پر مشتمل ہے ‪h 1234‬یہ ایڈریس ‪ (DFh) 223‬اور ‪ (E0h) 224‬پر ‪ 16‬بٹ ٹرانسفر ہے۔‬
‫آؤٹ پٹ پورٹ کے لئے (پہلی شکل میں دکھایا گیا ہے) جہاں سی پی یو استعمال کی اجازت نہیں دیتا ہے‬
‫اس کی ڈیٹا بس کا کچھ حصہ منتقلی میں ‪ ،‬رجسٹروں میں سے کوئی بھی اس کے نتیجے میں اہل نہیں ہوگا‬
‫یہ ہدایات کیونکہ ‪ 8‬ان پٹ اور گیٹ کی پیداوار دونوں کے لئے صفر ہوگی‬
‫ایڈریس ‪ DFh‬اور ‪ E0h‬اس طرح ‪ ،‬اس آؤٹ پٹ پورٹ کو استعمال نہیں کیا جاسکتا۔‬
‫دوسرے اعداد و شمار میں ‪ ،‬جہاں سی پی یو نے اپنی ڈیٹا بس کا کچھ حصہ ‪ I / O‬میں استعمال کرنے کی اجازت‬
‫دی ہے‬
‫منتقلی ‪ ،‬ایڈریس ڈی ای ایچ پر رجسٹر فعال نہیں ہوگا۔ سی پی یو اعلی بھیجے گا‬
‫‪DFh‬ایڈریس پر رجسٹر میں ڈیٹا بائٹ( )‪ (12h‬کیونکہ یہ اس وقت قابل ہوجائے گا)‬
‫‪DFh‬ایڈریس کی وجہ سے) ڈیٹا الئنوں ‪ D7… D0‬سے زیادہ۔ حقیقت یہ ہے کہ ڈیٹا الئنوں ‪ D7… D0‬کو‬
‫ہونا چاہئے‬
‫ہائی بائٹ کی منتقلی کے لئے استعمال کیا جائے گا ‪ ،‬ہارڈ ویئر کی طرف سے اندرونی ‪ ،‬کے لئے خیال رکھا‬
‫جائے گا‬
‫سی پی یو‪.‬‬
‫اب سوال یہ ہے کہ ‪ D15… D8‬ڈیٹا الئنوں پر موجود کم ڈیٹا بائٹ( یعنی ‪h) 34‬کہاں ہے؟‬
‫رکھا جائے گا؟ اگر سسٹم میں ‪ E0h‬ایڈریس پر آؤٹ پٹ پورٹ موجود ہے تو ‪h 34‬ہوگا‬
‫وہاں رکھو (اگلے بس سائیکل میں )‪ ،‬بصورت دیگر یہ کھو جائے گی۔ ایک بار پھر ‪ ،‬یہ سی پی یو ہے‬
‫سسٹم میں اگال پتہ موجود ہے یا نہیں اور اگر موجود ہے تو یہ جانچنے کی ذمہ داری‬
‫پھر اس بندرگاہ کو اہل بنائیں تاکہ اعداد و شمار کی کم بائٹ کو وہاں رکھا جاسکے۔‬
‫اس معاملے میں معمار کے لئے ایک ممکنہ اختیار ڈیزائن کے مراحل پر دوبارہ نظر ثانی کرنا ہوگا‬
‫‪I / O‬منتقلی کے ل ‪ CP CPU‬کے کچھ اندراج کار (یا کم از کم ان میں سے کچھ کے لئے) استعمال کرنے کی‬
‫اجازت دیں۔‬
‫ذیل میں دکھایا گیا منطق کا آریج ایف ای ایف ‪ 2‬ہای ایڈریس پر ‪ 8‬بٹ کے متوازی آؤٹ پٹ کو ظاہر کرتا ہے‬
‫پینٹیم ‪ I / O‬ایڈریس اسپیس۔ چونکہ پینٹیم اس کے کچھ حصے کے استعمال کی اجازت دیتا ہے‬
‫منتقلی کے دوران ڈیٹا بس ‪ ،‬ہم قابل بنانے کیلئے ایڈریس کوٹیکن میں ‪ BE2 #‬سگنل کا استعمال کرسکتے ہیں‬
‫‪8‬بٹ رجسٹر ‪.‬مندرجہ ذیل ہدایات اس آؤٹ پٹ پورٹ تک رسائی حاصل کریں گی۔‬
‫مووی ‪FEF2h0 ، DX‬‬
‫موو ال ‪ 12 ،‬ھ‬
‫آؤٹ ڈیکس ‪ ،‬ال‬

‫صفحہ ‪274‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪274‬‬

‫صفحہ ‪275‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪275‬‬
‫پینٹیم کرتا کچھ کے استعمال کی اجازت‬
‫اس کے ‪ 32‬بٹ جمع کرنے والے رجسٹر ‪ EAX‬کا ایک حصہ۔‬
‫صرف ‪ 8‬بٹس کی منتقلی کی صورت میں ‪،‬‬
‫‪AL‬میں استعمال کیا جاسکتا ہے ‪ ،‬جیسا کہ میں دکھایا گیا ہے‬
‫مندرجہ باال پروگرام ٹکڑا ‪.‬ڈیٹا بائٹ ‪h12‬‬
‫‪8‬بٹ رجسٹر کو الئنوں پر بھیجا جائے گا‬
‫ڈی ‪..23‬ڈی ‪16‬۔ چونکہ ‪h 0001 12‬سے مماثل ہے‬
‫بائنری میں ‪ ، 0010‬یہ ایل ای ڈی ‪ L4‬کا سبب بنے گا‬
‫اور ‪ L1‬کو آن کریں۔‬
‫مثال ‪3 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫پر اسمبلی زبان کا پروگرام لکھیں‬
‫پر ایک ایک کرکے ‪ 16‬ایل ای ڈی کو آن کریں‬
‫مثال ‪ (lec24) 1 #‬کی آؤٹ پٹ پورٹ۔ ہر ایک‬
‫ایل ای ڈی کو قابل توجہ کے ل‪ .‬رہنا چاہئے‬
‫وقت کی مدت ‪.‬پہلی ایل ای ڈی سے دہرائیں‬
‫آخری ایل ای ڈی کو آن کرنے کے بعد۔‬
‫حل‪:‬‬
‫حل ٹیکسٹ باکس میں ‪ a‬کے ساتھ دکھایا گیا ہے‬
‫فائل کا نام‪ :‬مثالوں_‪.asmfa3‬۔ کام کر رہے ہیں‬
‫اس پروگرام کی ذیل میں وضاحت کی گئی ہے‪:‬‬
‫پہلی دو ہدایات تمام ایل ای ڈی کو موڑ دیتی ہیں‬
‫آؤٹ پٹ کے ہر ایک بٹ پر ‪ 0‬بھیج کر‬
‫ایڈریس ‪ 222‬پر پورٹ۔‬
‫‪Mov r1،0‬‬
‫‪r1،222‬سے باہر‬
‫پھر ایک ‪ L0 1‬کو بھیجا جاتا ہے جس کی وجہ سے یہ آن ہوجاتا ہے ‪ ،‬اور پروگرام ایک لوپ میں داخل ہوتا‬
‫ہے جو عمل کرتا ہے‬
‫دوسرے ایل ای ڈی( ایل ‪ 15‬کے ذریعہ )‪ L15‬کو یکجا کرکے ‪ ،‬ترتیب میں ایک ایک کرکے ‪ 15‬مرتبہ۔‬
‫رجسٹر ‪ r5‬لوپ کاؤنٹر کے طور پر استعمال ہورہا ہے۔ درج ذیل تین ہدایات ایک‬
‫آؤٹ پٹ پورٹ پر بھیجی جانے والی بٹ پیٹرن کے مابین تاخیر ‪ ،‬تاکہ ہر ایل ای ڈی جاری رہے‬
‫قابل ذکر وقت کیلئے۔‬
‫تاخیر ‪ :1‬مووی‪r2،0‬‬
‫دوبارہ ‪ :1‬سبی آر ‪ ، 2‬آر ‪2،1‬‬
‫‪[ ، jnz r2‬دوبارہ ‪]1‬‬
‫‪r2‬میں ‪ 0‬کی قدر کے ساتھ شروع ہو رہا ہے‬
‫‪11‬‬
‫‪ ،‬اس قدر کو گھٹاتے ہوئے ‪ FFFFh‬کیا جاتا ہے جب دوبارہ ‪1‬‬
‫لوپ داخل ہے۔ ‪jnz‬ہدایات بار بار تدریج کو ‪ R2‬کا سبب بن جائے گا؛ اس طرح‬
‫لوپ ‪ 65،535‬مرتبہ عمل میں النا۔ تاخیر کے وقفے کا تخمینہ آخر میں پیش کیا گیا ہے‬
‫اس حصے کا‬
‫‪11‬یہ ضروری ہے کیونکہ فیلکن ‪-‬اے کی مووی ہدایت کے ساتھ فوری طور پر کام کرنے کی حد ہوتی ہے‬
‫‪0H‬سے ‪ FFh‬اس سے ہمیں وہ بڑا لوپ کاؤنٹر نہیں ملے گا جس کی ہمیں یہاں ضرورت ہے۔ لہذا ہم مذکورہ سافٹ‬
‫ویئر کا استعمال کرتے ہیں‬
‫چال ایک متبادل راستہ یہ ہوگا کہ گھومنے والے لوپس کا استعمال کیا جائے ‪ ،‬لیکن اس سے سی پی یو کے‬
‫اضافی رجسٹر بند ہوجائیں گے۔‬
‫؛ فائل کا نام‪ :‬مثالوں_‪. asmfa 3‬؛‬
‫تمام ایل ای ڈی ابتدائی طور پر بند کردیئے گئے ہیں‬
‫مووی‪r1،0‬‬
‫باہر‪ r1،222‬؛‬
‫پہلی بار ایل ای ڈی ہر بار آن کیا جائے گا‬
‫شروع کریں‪:‬‬
‫مووی‪r1،1‬‬
‫باہر‪ r1،222‬؛‬
‫مووی‪ r5،15‬؛‬
‫؛ ڈیلی لوپ؛‬
‫تاخیر ‪ :1‬مووی‪r2،0‬‬
‫دوبارہ ‪ :1‬سبی آر ‪ ، 2‬آر ‪2،1‬‬
‫‪[ ، jnz r2‬دوبارہ ‪]1‬؛‬
‫مووی‪r3،0‬‬
‫؛‬
‫تمام ایل ای ڈی کو بند کردیں‬
‫باہر‪ r3،222‬؛‬
‫تاخیر ‪ :2‬مووی‪r2،0‬‬
‫پھر سے ‪ :2‬سبی آر ‪ ، 2‬آر ‪2،1‬‬
‫‪[ ، jnz r2‬دوبارہ ‪]2‬؛‬
‫شفٹ‪r1،1 ، R1‬؛ اگلی ایل ای ڈی‬
‫‪r1،222‬سے باہر‬
‫سبی‪r5،1 ، r5‬‬
‫‪[ ، jnz r5‬تاخیر ‪]1‬‬
‫چھالنگ [شروع]‬
‫رک‬

‫صفحہ ‪276‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪276‬‬
‫اس تاخیر کے بعد ‪ ،‬تمام ایل ای ڈی بند کردیئے جاتے ہیں ‪ ،‬اور ایک دوسری تاخیر کی لوپ پر عمل درآمد ہوتا‬
‫ہے۔ آخر میں ‪،‬‬
‫اگلی ایل ای ڈی ‪ ،‬تسلسل کے ساتھ ‪ ،‬درج ذیل دو ہدایات کے ذریعہ چالو کردی گئی ہے۔‬
‫شفٹ‪r1،1 ، r1‬‬
‫‪ 222 ، r1‬سے باہر‬
‫بائیں سب سے زیادہ ایل ای ڈی آن ہونے کے بعد ‪ ،‬عمل آخری ہونے کی وجہ سے دوبارہ شروع ہوتا ہے‬
‫چھالنگ کی ہدایت ‪.‬بیرونی قریب کا لوپ غیر معینہ مدت تک چلتا ہے۔‬
‫تاخیر کے وقفے کا تخمینہ لگانا‬
‫چیزوں کو آسان بنانے کے ل ‪ ، ass‬فرض کریں کہ ‪ FALCON-A‬گھڑی کی فریکوئنسی پر کام کر رہا ہے‬
‫‪1‬میگاہرٹز نیز ‪ ،‬یہ بھی فرض کریں کہ سبی اور جنز ہدایات میں ‪ 3‬اور ‪ 4‬گھڑیوں کا وقفہ ہوتا ہے ‪،‬‬
‫بالترتیب ‪ ،‬پھانسی کے لئے ‪.‬چونکہ یہ دونوں ہدایات ہر ایک ‪ 65،535‬مرتبہ عمل کرتی ہیں ‪ ،‬لہذا ہم کر سکتے‬
‫ہیں‬
‫اس لوپ پر عمل درآمد کے وقت کی گنتی کے لئے درج ذیل فارمولے کا استعمال کریں‪:‬‬
‫‪ET = CPI x IC X T = CPI x IC / f‬‬

‫صفحہ ‪277‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪277‬‬
‫کہاں‬
‫سی پی آئی = فی ہدایات گھڑیاں‬
‫آایسی = ہدایات کی گنتی‬
‫= ‪T‬گھڑی کا وقت ‪ ،‬اور‬
‫‪f‬‬
‫گھڑی کی = تعدد‬
‫مفروضہ اقدار کا استعمال کرتے ہوئے ‪ ،‬ہمیں مل جاتا ہے‬
‫)‪ET = (3 + 4) x 65535 / (1x10‬‬
‫‪6‬‬
‫‪) = 0. 459‬سیکنڈ‬
‫چونکہ مووی آر ‪ 0 ، 2‬ہدایات صرف ایک بار انجام دیتی ہیں ‪ ،‬لہذا اس پر عمل درآمد کرنے میں جو وقت لگتا‬
‫ہے وہ ہے‬
‫نہ ہونے کے برابر اور اس حساب سے نظرانداز کیا گیا ہے۔‬

‫صفحہ ‪278‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪278‬‬
‫لیکچر نمبر ‪25‬‬
‫ان پٹ آؤٹ پٹ انٹرفیس‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪‬ایک متوازی ان پٹ پورٹ کے ڈیزائن ‪‬‬
‫‪‬میموری ‪ I / O‬پورٹس مائچترت ‪‬‬
‫‪‬جزوی ضابطہ کشائی اور "لفاف کے ارد گرد" اثر ‪‬‬
‫‪‬ڈیٹا بس ملٹی پلیکسنگ ‪‬‬
‫‪‬ایک عام ‪ I / O‬انٹرفیس ‪‬‬
‫‪Centronics‬متوازی باسہولت انٹرفیس ‪‬‬
‫متوازی ان پٹ پورٹ ڈیزائن کرنا‬
‫مندرجہ ذیل مثال متعدد اہم تصورات کی وضاحت کرتی ہے۔‬
‫مثال ‪1 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫‪I / O‬جگہ کے ایڈریس ‪Eh 7‬پر ‪ 16‬بٹ متوازی ان پٹ بندرگاہ تیار کریں‬
‫فالکن‪ -‬اے سی پی یو۔‬
‫حل‪:‬‬
‫متوازی ان پٹ پورٹ ڈیزائن کرنے کا عمل متوازی کے ڈیزائن سے بہت ملتا جلتا ہے‬
‫مندرجہ ذیل اختالفات کے عالوہ آؤٹ پٹ پورٹ‪:‬‬
‫‪1.‬اس معاملے میں پتہ ‪Eh 7‬ہے ‪ ،‬جو پچھلی قیمت سے مختلف ہے۔‬
‫لہذا ‪ ،‬پتے کے ڈیکوڈر میں ان پٹ ‪ A7‬اور ‪ A0‬الٹا ہوں گے ‪ ،‬جبکہ‬
‫اس کے ان پٹ میں ایڈریس کی دوسری الئنیں الٹ نہیں ہوں گی۔‬
‫‪2.‬کنٹرول بس سگنل ‪ IOR #‬کا استعمال سگنل ‪ IW #‬کی بجائے ہوگا۔‬
‫‪3.‬ڈیٹا تنہائی کے لئے سولہ ٹرائی اسٹیٹ بفرز کا ایک سیٹ استعمال کیا جائے گا۔ ان کی عام ہے‬
‫قابل الئن کو بڑے اور گیٹ (آؤٹ میں ‪F D) ،‬کے آؤٹ پٹ سے منسلک کیا جائے گا‬
‫الٹا جارہا ہے کیونکہ فعال فعال ہے)۔ ان بفروں کا ان پٹ ہوسکتا ہے‬
‫ان پٹ ڈیوائس سے جڑا ہوا ہے اور آؤٹ پٹ ‪ FALCON-A ‟s‬سے منسلک ہے‬
‫ڈیٹا بس۔‬

‫صفحہ ‪279‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪279‬‬
‫اس مثال میں ‪ ،‬سوئچ ‪ S15 ... S0‬ان پٹ ڈیٹا کو انکرن کرنے کے لئے استعمال کیا جاتا ہے۔ مکمل منطق‬
‫سرکٹ اگلے دو اعدادوشمار میں دکھایا گیا ہے۔‬
‫دوسرے اعداد و شمار میں ‪ ،‬سی پی یو کو اپنے ڈیٹا بس کے کچھ حصے کے استعمال کی اجازت دینے کا فرض‬
‫کیا گیا ہے‬
‫منتقلی کے دوران ‪ ،‬جبکہ پہلی شکل میں اس کی اجازت نہیں ہے۔‬
‫مثال ‪2 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫ایڈسنس ‪Eh 7‬پر ‪ 16‬بٹ کے متوازی ان پٹ کے ساتھ ایک فالکن ‪- A‬پروسیسر اور ایک ‪-16‬‬
‫ایڈریس ڈی ایچ پر بٹ متوازی آؤٹ پٹ پورٹ۔ سولہ ایل ای ڈی شاخوں کو ظاہر کرنے کے لئے استعمال کیا جاتا‬
‫ہے‬
‫ان پٹ پورٹ پر ڈیٹا بھیجنے کے لئے آؤٹ پٹ پورٹ پر ڈیٹا اور سولہ سوئچ استعمال کیے جاتے ہیں۔‬
‫ان پٹ پورٹ کی مسلسل نگرانی اور پلکیں جھپکانے کے لئے اسمبلی زبان کا پروگرام لکھیں‬

‫صفحہ ‪280‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪280‬‬
‫سوئچ (یس) کے مطابق ایل ای ڈی یا ایل ای ڈی (زبانیں) جو منطق کے مطابق مقرر ہیں ‪ .1‬مثال کے طور پر ‪،‬‬
‫اگر ایس‪ 0‬اور ایس ‪2‬‬
‫‪1‬پر سیٹ کی گئی ہیں ‪ ،‬پھر صرف ایل ای ڈی ‪ L0‬اور ‪ L2‬پلک جھپک کر رہنا چاہئے۔ اگر ‪ S7‬بعد میں بھی ‪1‬‬
‫کو منطق پر سیٹ کیا گیا ہے ‪،‬‬
‫پھر ایل ‪ 7‬کو بھی ٹمٹمانا شروع کر دینا چاہئے۔‬
‫حل‪:‬‬
‫پروگرام ٹیکسٹ باکس میں ساتھ دکھایا گیا ہے‬
‫فائل کا نام‪ :‬مثال _‪2‬۔ یہ وضاحت کے مطابق کام کرتا ہے‬
‫نیچے‪:‬‬
‫پہلی دو ہدایات پر ان پٹ پورٹ پڑھیں‬
‫ایڈریس ‪Eh 7‬اور اس بٹ پیٹرن کو بھیجیں‬
‫پتہ ڈی ایچ ای پر آؤٹ پٹ پورٹ۔ اس کا سبب بنے گی‬
‫ایل ای ڈی جو سوئچز کے مطابق ہے‬
‫آن کرنے کے لئے ‪ 1‬پر اگال ‪ ،‬پروگرام ایک کے لئے انتظار کر رہا ہے‬
‫مناسب وقت ‪ ،‬اور پھر سب کو بدل جاتا ہے‬
‫ایل ای ڈی بند ہے اور دوبارہ انتظار کرتا ہے۔‬
‫؛ فائل کا نام ‪:‬مثال_اسمفا‬
‫‪es‬نوٹ‪:‬‬
‫؛‬
‫‪r1‬بطور ‪ I / O‬رجسٹر استعمال ہوتا ہے‬
‫؛‬
‫‪r2‬تاخیر کاؤنٹر کے طور پر استعمال ہوتا ہے‬
‫؛‬
‫شروع کریں ‪: r1‬میں ‪126 ،‬‬
‫؛ ‪126d = 7Eh‬‬
‫باہر‪222 ، r1‬؛ ‪222‬ڈی = ڈی ای ایچ‬
‫؛‬
‫مووی آر ‪0 ، 2‬‬
‫تاخیر ‪ :1‬سبی آر ‪ ، 2‬آر ‪1 ، 2‬‬
‫‪[ ، jnz r2‬تاخیر ‪]1‬‬
‫؛‬
‫مووی‪0 ، r1‬؛ تمام ایل ای ڈی بند ہے‬
‫‪ 222 ، r1‬سے باہر‬
‫؛‬
‫مووی آر ‪0 ، 2‬‬
‫تاخیر ‪ :2‬سبی آر ‪ ، 2‬آر ‪1 ، 2‬‬
‫‪[ ، jnz r2‬تاخیر ‪]2‬‬
‫؛‬
‫چھالنگ [شروع]‬
‫؛‬
‫رک‬

‫صفحہ ‪281‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪281‬‬

‫صفحہ ‪282‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪282‬‬
‫دوسرے انتظار کے بعد ‪ ،‬پروگرام دوبارہ ان پٹ پورٹ پڑھتا ہے۔ ایل ای ڈی جو باری ہوگی‬
‫آؤٹ پٹ پورٹ پر آن پٹ پورٹ پر نئی سوئچ کی ترتیبات کے مطابق ہوگا۔‬
‫عمل غیر معینہ مدت تک دہراتا ہے۔ براہ کرم فلو چارٹ بھی دیکھیں۔‬
‫ان پٹ اور آؤٹ پٹ بندرگاہ دونوں کے لئے ایک پتے کا استعمال بھی ممکن ہے۔‬
‫مندرجہ ذیل خاکے میں ‪ 16‬بٹ کے متوازی ان پٹ ‪ /‬آؤٹ پٹ پورٹ کے لئے ایڈریس ڈویکڈر دکھاتا ہے‬
‫‪FALCON-A ‟s I / O‬جگہ کا پتہ ‪Ch2‬۔ نوٹ کریں کہ کنٹرول بس الئن ‪ IOW #‬اور‬
‫‪IOR #‬رجسٹر اور سہ رخی ریاست بفر میں فرق کرے گا‬
‫‪.‬‬

‫صفحہ ‪283‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪283‬‬
‫میموری نے ‪ I / O‬بندرگاہوں کا نقشہ بنایا‬
‫اگر مثال کے طور پر ‪ 16‬بٹ آؤٹ پٹ پورٹ کا نقشہ بنانا چاہیں‬
‫)‪# 1 (lec24‬فالکن ‪- A‬کی میموری اسپیس پر‬
‫مندرجہ ذیل تبدیلیوں کی ضرورت ہوگی۔‬
‫‪1. IW #‬سگنل کو میمو ‪ #‬سے تبدیل کریں‬
‫سگنل‬
‫‪2.‬ان پٹ پر پوری سی پی یو ایڈریس بس کا استعمال کریں‬
‫جیسا کہ اگلے میں دکھایا گیا ہے ‪ ،‬پتہ کا کوٹنا‬
‫اعداد و شمار ‪.‬ایڈریس کوٹواچک پتے استعمال کرتا ہے‬
‫‪FALCON-A ‟s‬کا ‪ 00‬ڈاہ اور ‪DFh00‬‬
‫میموری کی جگہ‪.‬‬
‫‪3.‬باہر کی بجائے اسٹور کی ہدایت کا استعمال کریں‬
‫آؤٹ پٹ پورٹ پر ڈیٹا بھیجنے کی ہدایت‬
‫(میموری میپڈ ان پٹ پورٹس کیلئے ‪ ،‬بوجھ کا استعمال کریں‬
‫بجائے ہدایات میں ہدایات‪).‬‬
‫مثال کے طور پر پروگرام ‪ (lec25) 2 #‬کے لئے دوبارہ لکھا گیا ہے‬
‫میموری میپڈ آؤٹ پٹ پورٹ کا کیس ‪ ،‬اور اس میں دکھایا گیا ہے‬
‫منسلک ٹیکسٹ باکس۔ فائدہ اس سے زیادہ ہوگا‬
‫‪256‬سے زیادہ بندرگاہیں دستیاب ہیں ‪ ،‬لیکن نقصان یہ ہے‬
‫کہ ایڈو کوٹواس کرنے واال مزید پیچیدہ ہوجائے گا ‪،‬‬
‫اس کے نتیجے میں ہارڈ ویئر کے اخراجات بڑھ جاتے ہیں۔‬
‫ہارڈ ویئر کی پیچیدگی میں اضافے سے بچنے کے ل‪ ، .‬بہت سے‬
‫معمار اسے "جزوی ضابطہ کشائی" کہتے ہیں۔ یہ وہ جگہ ہے‬
‫اگلے حصے میں وضاحت کی۔‬
‫جزوی ضابطہ کشائی اور "لپیٹنا"‬
‫اثر‬
‫جزوی ضابطہ کشائی ایک تکنیک ہے جس میں سی پی یو کی ایڈریس الئنوں میں سے کچھ ایک تشکیل دیتے‬
‫ہیں‬
‫ایڈریس کوٹواچک کے ان پٹ کو نظرانداز کردیا گیا ہے۔ اس سے پتے کی پیچیدگی کم ہوجاتی ہے‬
‫ضابطہ کشائی کرنے واال ‪ ،‬اور الگت کو بھی کم کرتا ہے۔ مثال کے طور پر ‪ ،‬اگر ایڈریس ‪ A8 ... A15‬سے‬
‫پچھلے اعداد و شمار کے ایڈریس کوٹیکن میں ‪ FALCON-A‬استعمال نہیں ہوتا ہے ‪ ،‬اس سے بچت ہوگی‬
‫آٹھ ‪ inverters‬اور دو اور دروازے ‪.‬جزوی ضابطہ کشائی چھوٹے میں ایک پرکشش انتخاب ہے‬
‫سسٹم ‪ ،‬جہاں ایڈریس اسپیس کا سائز بڑا ہوتا ہے لیکن زیادہ تر میموری ہوتی ہے‬
‫الگو نہیں تاہم ‪ ،‬جزوی ضابطہ کشائی کی بھی قیمت ہے۔ یادداشت پر غور کریں‬
‫کے لئے نقشہ‬
‫‪file‬فائل کا نام ‪:‬مثال_ایم۔ایم۔اسفا‬
‫‪es‬نوٹ‪:‬‬
‫؛‬
‫میموری میپڈ کے لئے‬
‫؛‬
‫‪00DEh‬پر آؤٹ پٹ پورٹ‬
‫؛‬
‫؛‬
‫‪r6‬آؤٹ پٹ ایڈریس رکھتا ہے‬
‫؛‬
‫‪r7‬ان پٹ ایڈریس رکھتا ہے‬
‫؛‬
‫مووی آر ‪111 ، 6‬‬
‫‪r6 ، r6 ، r6‬شامل کریں‬
‫؛‬
‫مووی‪126 ، r7‬‬
‫؛‬
‫؛‬
‫‪r1‬بطور ‪ I / O‬رجسٹر استعمال ہوتا ہے‬
‫؛‬
‫‪r2‬تاخیر کاؤنٹر کے طور پر استعمال ہوتا ہے‬
‫؛‬
‫شروع کریں ‪:‬بوجھ‪[r7] ، r1‬؛ ‪126d = 7Eh‬‬
‫اسٹور‪[r6] ، r1‬؛ ‪222‬ڈی = ڈی ای ایچ‬
‫؛‬
‫مووی آر ‪0 ، 2‬‬
‫تاخیر ‪ :1‬سبی آر ‪ ، 2‬آر ‪1 ، 2‬‬
‫‪[ ، jnz r2‬تاخیر ‪]1‬‬
‫؛‬
‫مووی‪0 ، r1‬؛ تمام ایل ای ڈی بند ہے‬
‫اسٹور‪[r6] ، R1‬‬
‫؛‬
‫مووی آر ‪0 ، 2‬‬
‫تاخیر ‪ :2‬سبی آر ‪ ، 2‬آر ‪1 ، 2‬‬
‫‪[ ، jnz r2‬تاخیر ‪]2‬‬
‫؛‬
‫چھالنگ [شروع]‬
‫؛‬
‫رک‬

‫صفحہ ‪284‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪284‬‬
‫فالکن ‪ ،- A‬اگلی شکل میں ایک بار پھر دکھایا گیا ہے۔ ‪16‬ایڈریس الئنوں کے ساتھ ‪ ،‬کل پتہ‬
‫جگہ ‪ 2‬ہے‬
‫‪16‬‬
‫‪= 64 Kbytes‬۔ جب اوپر کی آٹھ پتوں کی الئنیں غیر استعمال ہوں گی تو وہ بن جاتی ہیں‬
‫پرواہ نہیں ہے۔ پچھلی اعداد و شمار میں دکھائی جانے والی بندرگاہ تک رسائی ‪DEh 00‬تک ہوگی۔‬
‫لیکن ‪ ،‬اس تک رسائی ‪FFDEh ،...... ،DEh 02 ،DEh 01‬تک بھی ہوگی۔ اصل میں ‪64 ،‬‬
‫‪Kbyte‬ایڈریس اسپیس کو ‪ 256‬بائٹ اسپیس کر دیا گیا ہے۔ اس نے خود ہی "لپیٹ لیا"‬
‫‪256‬بار اگر ہم صرف ‪ 6‬ایڈریس الئنز ‪ ،‬یعنی ‪ ، A15 ... A10 ،‬غیر منسلک چھوڑ گئے ہیں ‪ ،‬تو ہم پھر بھی‬
‫رہیں گے‬
‫ایک "ارد گرد لپیٹنا" ہے ‪ ،‬لیکن ایک مختلف قسم کا ہے۔ اب ایک ‪Kbyte (= 2 10)1‬‬
‫)ایڈریس ایریا ہوگا‬
‫اپنے ارد گرد ‪ 64‬بار لپیٹیں (= ‪2‬‬
‫‪6‬‬
‫‪).‬‬
‫ڈیٹا بس ملٹی پلکسنگ‬
‫جب ڈیٹا بس کا ایک حصہ منسلک ہوتا ہے تو اس صورتحال سے ڈیٹا بس ملٹی پلیکسنگ ہوتی ہے‬
‫ایک وقت میں پردیی کے ڈیٹا بس اور ڈیٹا بس کا دوسرا حصہ منسلک ہوتا ہے‬
‫ایک دوسرے وقت پر محیطی ڈیٹا بس اس طرح سے ہے کہ ایک وقت میں ‪ ،‬صرف ایک ‪ 8‬بٹ‬
‫ڈیٹا بس کا کچھ حصہ پردیی سے منسلک ہے۔‬

‫صفحہ ‪285‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪285‬‬

‫صفحہ ‪286‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪286‬‬
‫اس صورتحال پر غور کریں جہاں ایک ‪ 8‬بٹ کے پردیی ایک سی پی یو کے ساتھ انٹرفیس کرنا ہے جس میں‬
‫ایک ہے‬
‫‪16‬بٹ (یا اس سے زیادہ) ڈیٹا بس ‪ ،‬لیکن بائٹ وسیع ایڈریس اسپیس۔ ہر بائٹ پر منتقل‬
‫ڈیٹا بس کا ایک علیحدہ ایڈریس اس سے وابستہ ہوگا۔ اس طرح کے سی پی یو کے لئے ‪ ،‬ڈیٹا بس‬
‫ملٹی پلیکسنگ کو ‪ 8‬بٹ پردیوں کو منسلک کرنے کے لئے استعمال کیا جاسکتا ہے جس میں پتوں کے بالک‬
‫کی ضرورت ہوتی ہے۔ سہ رخی‬
‫ریاستی بفروں کو اس کے لئے استعمال کیا جاسکتا ہے‬
‫جیسا کہ منسلک اعداد و شمار میں دکھایا گیا ہے۔ دکھایا گیا منطق سرکٹ ‪ 8‬بٹ متوازی کے لئے ہے‬
‫‪FALCON port s I / O‬ایڈریس اسپیس کے ‪ DCh‬اور ‪ DDh‬پتوں کا استعمال کرتے ہوئے آؤٹ پٹ‬
‫پورٹ۔ یہ ہے‬
‫فرض کیا گیا ہے کہ سی پی یو منتقلی کے دوران اپنی ڈیٹا بس کے کچھ حصے کے استعمال کی اجازت دیتا ہے‬
‫‪ ،‬اور وہ‬
‫ہر ‪ 16‬بٹ عام مقصد کے اندراج کو علیحدہ علیحدہ ‪ 8‬بٹ رجسٹروں کے طور پر استعمال کیا جاسکتا ہے ‪ ،‬جیسے‬
‫‪R1 ،‬‬
‫اس طرح ‪ R1L‬اور ‪ r1H‬کے طور پر تقسیم کیا جا سکتا ہے‬
‫>‪ ،r1L <7..0>: = r1 <7..0‬اور‬
‫>‪r1H <7..0>: = r1 <15..8‬‬
‫آریگرام میں دکھائے گئے ایل ای ڈی شاخیں اور ‪ 8‬بٹ رجسٹر پلیس ہولڈر کے طور پر کام کرتے ہیں ‪،‬‬
‫اور عملی طور پر ایک پردیی آلہ سے تبدیل کیا جاسکتا ہے۔ مساوی پتے کے لئے ‪، A0 = 0 ،‬‬
‫اور سہ رخی اسٹیٹ بفروں کا اوپری گروپ اہل ہے ‪ ،‬اس طرح >‪ D <15..8‬کو منسلک کرتا ہے‬
‫سی پی یو ‪ ،‬پیری فیرل تک ‪ ،‬جبکہ سی پی یو کے عجیب پتے کے لئے ‪ ، A0 = 1 ،‬اور نچلے حصے‬
‫ٹر اسٹیٹ بفرز کا گروپ قابل ہے۔ اس کے نتیجے میں سی پی یو کا >‪ D <7..0‬جڑ جاتا ہے‬
‫پردیی آلہ کے ساتھ ‪.‬اس طرح کے نظاموں میں ‪ 220 ،r1H‬کی ہدایت تک رسائی حاصل ہوگی‬
‫ڈی >‪<15..8‬کا استعمال کرتے ہوئے پردیی آلہ ‪ ،‬جبکہ ‪ 221 ،r1L‬کی ہدایات استعمال کرکے اس تک رسائی‬
‫حاصل کریں گی‬
‫ڈی >‪<7..0‬۔ ‪r1،220‬کی ہدایات پردیی اور اس کے مندرجات پر ‪r1H‬بھیجے گی‬
‫‪r1L‬کھو جائے گا۔ کیوں؟ یہ طالب علم کے لئے ایک مشق کے طور پر چھوڑ دیا گیا ہے۔ ڈیٹا کا فائدہ‬
‫بس ملٹی پلیکسنگ یہ ہے کہ تمام پتوں کو استعمال کیا جاتا ہے اور ان میں سے کوئی بھی ضائع نہیں ہوتا ہے‬
‫‪ ،‬جبکہ‬
‫نقصان انٹرفیس کی بڑھتی ہوئی پیچیدگی اور قیمت ہے۔‬

‫صفحہ ‪287‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪287‬‬
‫ایک عام ‪ I / O‬انٹرفیس‬
‫پردیی آالت کے ساتھ استعمال ہونے والی زیادہ تر متوازی ‪ I / O‬بندرگاہوں کو متعدد مت‪ of‬ثر پر نقش کیا جاتا‬
‫ہے‬
‫پتے مندرجہ ذیل اعداد و شمار ایک انٹرفیس کے کچھ حصے کا بالک ڈایاگرام دکھاتا ہے جو یہ کرسکتا ہے‬
‫ایک عام متوازی پرنٹر کے ساتھ استعمال کیا جائے۔ اس میں آٹھ تقدیر ناموں کا استعمال کیا گیا تھا‪ :‬ایڈریس ‪56‬‬
‫تا‬
‫‪63.‬فالکن‪-‬اے کے ساتھ اسی طرح کا انٹرفیس استعمال کیا جاسکتا ہے۔ اندراجات کے اندر اندر دکھایا گیا ہے‬
‫انٹرفیس کچھ متوازی ڈیوائس کے ساتھ وابستہ ہوتا ہے ‪ ،‬اور اس میں کچھ پہلے سے بیان کردہ افعال ہوتے‬
‫ہیں۔‬
‫مثال کے طور پر ‪ ،‬پتے ‪ 56‬اور ‪ 57‬پر ‪ 16‬بٹ رجسٹر کو بطور "ڈیٹا آؤٹ" استعمال کیا جاسکتا ہے‬
‫متوازی ڈیوائس پر ڈیٹا بائٹس بھیجنے کے لئے اندراج کریں۔ اسی طرح رجسٹر کریں‬
‫‪60‬اور ‪ 61‬پتوں کو سی پی یو کے ذریعہ ڈیوائس پر کنٹرول بٹس بھیجنے کے لئے استعمال کیا جاسکتا ہے۔‬
‫سب سے اوپر دکھایا گیا ڈبل تیر انٹرفیس کے ڈیٹا بس کنیکشن سے مساوی ہے‬
‫سی پی یو کے ساتھ نچلے حصے میں دکھایا گیا ایڈریس کوٹواچک پتہ اور کنٹرول حاصل کرتا ہے‬
‫سی پی یو سے حاصل کردہ معلومات اور ان رجسٹروں کے ل ‪ enable‬سگنل کو قابل بناتی ہے۔ یہ تجریدی‬
‫تصورات کی مزید وضاحت مثال کے طور پر ‪ (lec25) 3 #‬میں کی گئی ہے۔‬
‫سینٹرانکس متوازی پرنٹر انٹرفیس‬

‫صفحہ ‪288‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪288‬‬
‫سینٹرانکس متوازی پرنٹر انٹرفیس ایک حقیقی ‪ ،‬صنعت کے معیار ‪ ،‬سیٹ کی ایک مثال ہے‬
‫زیادہ تر پرنٹر مینوفیکچررز کے ذریعہ استعمال ہونے والے سگنل کی وضاحتیں۔ یہ اصل میں تیار کیا گیا تھا‬
‫سینٹرانکس کے پرنٹرز اور بائٹ وائیڈ ایک یونہی سمت والے ڈیوائسز کے ذریعہ استعمال ہوسکتے ہیں‬
‫متوازی انٹرفیس ‪.‬جدول ‪ 1‬اہم اشاروں اور ان کے افعال کو ظاہر کرتا ہے جیسا کہ اس کی وضاحت کی گئی ہے‬
‫سینٹرانکس کا معیار۔ نوٹ کریں کہ اشارے کی سمت پرنٹر کے حوالے سے ہے‬
‫اور سی پی یو کے حوالے سے نہیں۔‬
‫عام طور پر ‪ ،‬پرنٹر (یا کوئی دوسرا اسی طرح کا آلہ) سی پی یو سے کیبل کے ذریعہ منسلک ہوتا ہے‬
‫جس میں سی پی یو کی طرف ‪ 25‬پن کنیکٹر اور پرنٹر سائیڈ میں ‪ 36‬پن کنیکٹر ہوتا ہے۔‬
‫‪8‬بٹ ڈیٹا بس ڈی >‪<7 ... 0‬میں ہر ڈیٹا بٹ دبانے کے لئے بٹی ہوئی جوڑی کا استعمال کرتا ہے‬
‫ٹرانسمیشن الئن اثرات ‪ ،‬جیسے تابکاری اور شور۔ ان پنوں کی واپسی کا راستہ ہونا چاہئے‬
‫ہمیشہ سگنل گراؤنڈ سے منسلک رہیں۔ اضافی طور پر ‪ ،‬پوری پرنٹر کیبل ہونا چاہئے‬
‫ڈھال ‪ ،‬اور ہر طرف ‪ chassis‬گراؤنڈ سے منسلک ‪.‬تین سگنل‪، STROBE #‬‬
‫‪BUSY‬اور ‪ ACKNLG #‬مصافحہ کرنے والے اشاروں کا ایک مجموعہ تشکیل دیتے ہیں۔ ان اشاروں کا‬
‫استعمال کرکے ‪،‬‬
‫جیسا کہ ساتھ میں دکھایا گیا ہے ‪ ،‬سی پی یو پرنٹر کے ساتھ متواضع طور پر بات چیت کرسکتا ہے‬
‫ٹائمنگ ویوفارمز۔ جب پرنٹر چھپائی کے لئے تیار ہوتا ہے تو ‪ ،‬سی پی یو میں ڈیٹا کی منتقلی شروع ہوتی ہے‬
‫پرنٹر ‪ 8‬بٹ ڈیٹا رکھ کر (جس میں کردار کی ‪ ASCII‬ویلیو ہوتی ہے‬
‫پرنٹر کے ڈیٹا بس پر (پرنٹ کریں) جیسا کہ دکھایا گیا ہے ‪ 36 ،‬پن کے کنیکٹر پر ‪ 2‬سے ‪ 9‬تک پن لگائیں‬
‫ٹیبل ‪)1‬۔ اس کے بعد ‪ ،‬دورانیے کی ایک منفی نبض کو کم سے کم ‪μs 0.5‬اسٹراب ‪ #‬پر الگو کیا جاتا ہے‬
‫پرنٹر کا ان پٹ (پن ‪)1‬۔ اندر اندر لیچوں کا کم سے کم سیٹ اپ اور انعقاد کے اوقات‬
‫پرنٹر ہر ایک کے طور پر ‪μs 0.5‬کے طور پر بیان کیا جاتا ہے ‪ ،‬اور ان وقت کی ضروریات کو اس کے مطابق‬
‫منایا جانا چاہئے‬
‫سی پی یو (انٹرفیس ڈیزائنر کو یہ یقینی بنانا چاہئے کہ ان خصوصیات کو پورا کیا گیا ہے)۔ جیسا کہ‬
‫جیسے ہی ‪ STROBE #‬کم ہوجاتا ہے ‪ ،‬پرنٹر اپنی بس الئن (پن ‪ )11‬کو چالو کرتا ہے جو ایک ہے‬
‫سی پی یو کو اشارہ ہے کہ اضافی بائٹس قبول نہیں کیے جاسکتے ہیں۔ سی پی یو اس کی نگرانی کرسکتا ہے‬
‫ان پٹ پورٹ پر اسٹیٹس سگنل ‪ (I / O‬پورٹ بٹس کو ان سگنل کی تفصیلی تفویض ہے‬
‫جدول ‪ 2‬میں دیا گیا ہے)۔‬
‫ٹیبل ‪ :1‬سینٹرانکس متوازی پرنٹر انٹرفیس‬
‫(بجلی اور زمین کے اشارے نہیں دکھائے جاتے ہیں)‬
‫سگنل‬
‫نام‬
‫سمت‬
‫آرٹ‬
‫پرنٹر‬
‫فنکشن‬
‫خالصہ‬
‫پن‪#‬‬
‫)‪(25-DB‬‬
‫سی پی یو‬
‫پہلو‬
‫پن‪#‬‬
‫)‪(36-DB‬‬
‫پرنٹر‬
‫پہلو‬
‫ڈی >‪<7..0‬‬
‫‪8‬بٹ ڈیٹا بس ان پٹ کریں‬
‫‪2 ،… ، 9،8‬‬
‫‪2 ،… ، 9،8‬‬
‫اسٹروب‪#‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫کم‪ :‬پڑھنے میں ڈیٹا ہے‬
‫کارکردگی کا مظاہرہ کیا‪.‬‬
‫‪1‬‬
‫‪1‬‬
‫‪ACKNLG #‬آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬ڈیٹا موصول ہوا ہے‬
‫اور پرنٹر تیار ہے‬
‫‪10‬‬
‫‪10‬‬
‫صفحہ ‪289‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪289‬‬
‫نیا ڈیٹا قبول کریں۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫مصروف‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬طے شدہ قیمت‬
‫اعلی‪ :‬نوٹ ‪ 1 #‬دیکھیں‬
‫‪11‬‬
‫‪11‬‬
‫پیئ‪#‬‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫اعلی‪ :‬پرنٹر ختم ہوچکا ہے‬
‫کاغذ‬
‫کم‪ :‬طے شدہ قیمت‬
‫‪12‬‬
‫‪12‬‬
‫اس میں‪#‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬پرنٹر کنٹرولر ہے‬
‫اس کی ابتدائی حالت پر دوبارہ جائیں اور‬
‫پرنٹ بفر صاف ہو گیا ہے۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫‪16‬‬
‫‪31‬‬
‫ایس ایل سی ٹی‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫اعلی‪ :‬پرنٹر اندر ہے‬
‫منتخب ریاست۔‬
‫‪13‬‬
‫‪13‬‬
‫آٹو‬
‫فیڈ‪XT #‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬کاغذ خود بخود ہوتا ہے‬
‫ایک الئن کے بعد کھالیا۔‬
‫‪14‬‬
‫‪14‬‬
‫‪SLCT IN #‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬میں ڈیٹا انٹری‬
‫پرنٹر ممکن ہے‬
‫اعلی‪ :‬پرنٹر میں ڈیٹا انٹری ہے‬
‫ممکن نہیں‪.‬‬
‫‪17‬‬
‫‪36‬‬
‫غلطی‪#‬‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬نوٹ ‪ 2 #‬دیکھیں۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫‪15‬‬
‫‪32‬‬

‫صفحہ ‪290‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪290‬‬
‫نوٹ ‪1 #‬‬
‫مندرجہ ذیل وجوہات میں سے ایک کی وجہ سے پرنٹر ڈیٹا نہیں پڑھ سکتا ہے۔‬
‫)‪1‬اعداد و شمار کے اندراج کے دوران‬
‫)‪2‬ڈیٹا پرنٹنگ کے دوران‬
‫)‪3‬آف الئن حالت میں‬
‫)‪4‬پرنٹر میں خرابی کے دوران‬
‫حالت‬
‫نوٹ ‪2 #‬‬
‫جب پرنٹر کسی ایک میں ہوتا ہے‬
‫مندرجہ ذیل ریاستوں‪:‬‬
‫)‪1‬کاغذی اختتامی حالت‬
‫)‪2‬آف الئن حالت‬
‫)‪3‬غلطی کی حالت‬
‫جب یہ کردار مکمل طور پر موصول ہوجاتا ہے تو ‪ACKNLG # ،‬سگنل (پن ‪ )10‬کم ہوجاتا ہے ‪،‬‬
‫اشارہ کرتا ہے کہ منتقلی مکمل ہوچکی ہے۔ اس کے فورا بعد ‪ ،‬کاروبار سگنل منطق کی طرف لوٹ آئے‬
‫صفر ‪ ،‬اس بات کی نشاندہی کرتا ہے کہ ایک نئی منتقلی شروع کی جاسکتی ہے۔ ‪BUSY‬سگنل کے لئے زیادہ‬
‫موزوں ہے‬
‫سطح پر محرک نظام ‪ ،‬جبکہ ‪ ACKNLG #‬سگنل کنارے سے متحرک نظاموں کے ل ‪ better‬بہتر ہے۔‬
‫انٹرفیس عام طور پر سی پی یو کی دو آٹ بٹ متوازی پیداوار بندرگاہوں کا استعمال کرے گا ‪ ،‬ایک کے لئے‬
‫کریکٹر بائٹ کی ‪ ASCII‬قدر اور کنٹرول بائٹ کیلئے دوسرا۔ یہ ایک ‪ -8‬کی بھی وضاحت کرتا ہے‬
‫پرنٹر کی حیثیت سے متعلق معلومات کے لئے تھوڑا سا متوازی ان پٹ پورٹ جو سی پی یو کے ذریعہ چیک کیا‬
‫جاسکتا ہے۔‬
‫ٹیبل ‪: I / O 2‬بندرگاہوں کے لئے سینٹرانکس بٹ تفویض‬
‫منطق‬
‫‪al‬‬
‫اڈری‬
‫‪ss‬‬
‫تفصیل‬
‫آئن‬
‫‪7‬‬
‫‪6‬‬
‫‪5‬‬
‫‪4‬‬
‫‪3‬‬
‫‪2‬‬
‫‪1‬‬
‫‪0‬‬
‫‪0‬‬
‫‪8‬بٹ‬
‫آؤٹ پٹ‬
‫کے لئے بندرگاہ‬
‫ڈیٹا‬
‫ڈی >‪<7‬ڈی >‪<6‬ڈی ‪<5‬‬
‫>‬
‫>‪D <4> D <3> D <2> D <1> D <0‬‬
‫‪1‬‬
‫‪8‬بٹ‬
‫ان پٹ‬
‫کے لئے بندرگاہ‬
‫حالت‬
‫بس‬
‫‪Y‬‬
‫‪ACKNL‬‬
‫جی‪#‬‬
‫پیئ ‪ #‬ایس ایل سی‬
‫ٹی‬
‫ایررو‬
‫‪R#‬‬
‫یونس‬
‫ایڈ‬
‫یونس‬
‫ایڈ‬
‫غیر استعمال شدہ‬
‫‪2‬‬
‫‪8‬بٹ‬
‫‪Unus Unused DIR IRQE SLCT INIT Auto STROB‬‬

‫صفحہ ‪291‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪291‬‬
‫آؤٹ پٹ‬
‫کے لئے بندرگاہ‬
‫روکیں‬
‫او ایل‬
‫ایڈ‬
‫‪12‬‬
‫این‬
‫میں‪#‬‬
‫‪#‬‬
‫کھانا کھالنا‬
‫‪XT #‬‬
‫ای‪#‬‬
‫مثال ‪:3 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫فالکن‪ -‬اے سی پی یو کے لئے سینٹرانکس کا متوازی پرنٹر انٹرفیس ڈیزائن کریں۔ اس کا نقشہ بنائیں‬
‫انٹرفیس ‪ FALCON-A ‟s I / O‬ایڈریس اسپیس کے ایڈریس ‪ 56(h 38‬اعشاریہ ‪ )56‬پر شروع ہوتا ہے۔‬
‫حل‪:‬‬
‫سینٹروکس انٹرفیس میں کم از کم تین ‪ I / O‬پتے درکار ہیں۔ تاہم ‪ ،‬چونکہ‬
‫فیلکن‪-‬اے میں ‪ 16‬بٹ ڈیٹا بس ہے ‪ ،‬اور چونکہ ہم ڈیٹا بس کو نافذ نہیں کرنا چاہتے ہیں‬
‫ملٹی پلیکسنگ (چیزوں کو آسان رکھنے کے ل)) ‪ ،‬ہم تین متناسب حتی کے پتوں کا استعمال کریں گے ‪ ،‬یعنی ‪،‬‬
‫ایڈریس کوٹیکر ڈیزائن کے لئے ‪Ah 3 ،h 38‬اور ‪Ch3‬۔ یہ انتظام بھی خدا کے مطابق ہے‬
‫ہمارے جمع کرنے والے کی ضروریات۔ مزید یہ کہ ‪ ،‬ہم ڈیٹا بس الئنوں ‪ D7 ...‬کے ‪ D0‬سے رابطہ کریں گے‬
‫‪FALCON-A‬پر پرنٹر کی ‪ 8‬بٹ ڈیٹا بس (جیسے پرنٹر کیبل کے پنوں ‪)2 ، ... ، 8 ، 9‬‬
‫اور ‪ D15 ... D8‬غیر منسلک چھوڑیں۔ چونکہ ‪ FALCON-A‬بڑے اینڈین فارمیٹ کا استعمال کرتا ہے ‪،‬‬
‫اس بات کو یقینی بنائے گا کہ سی پی یو کے رجسٹرز کی لو بائٹ پرنٹر میں منتقل کردی جائے گی۔‬
‫(یاد ہے کہ یہ بائٹس اصل میں پتے ‪Bh 3 ،h 39‬اور ‪Dh 3‬پر نقش کیے جائیں گے)۔‬
‫اس انٹرفیس کے لئے ایڈریس ڈی کوڈر کی منطق کی شکل دیئے گئے اعداد و شمار میں دکھائی گئی ہے۔‬
‫‪12‬یہ تھوڑا سا ‪ ،‬جب سیٹ ہوجاتا ہے تو ‪ ،‬دو طرفہ حالت کو قابل بناتا ہے۔‬

‫صفحہ ‪292‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪292‬‬
‫لیکچر نمبر ‪26‬‬
‫پروگرام‪I / O‬‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.2.2‬‬
‫خالصہ‬
‫‪Centronic‬متوازی باسہولت انٹرفیس (جاری) ‪‬‬
‫‪‬پروگرام شدہ ان پٹ ‪ /‬آؤٹ پٹ ‪‬‬
‫‪‬پروگرام ‪ I /‬فالکن ‪-A‬اور ایسآرسی کے لئے اے کی مثالیں ‪‬‬
‫‪‬فالکن ‪-A‬کے موازنہ‪ ،‬ایسآرسی مثالیں ‪‬‬
‫سینٹرک متوازی پرنٹر انٹرفیس (جاری ہے)‬
‫ٹیبل ‪ :1‬سینٹرانکس متوازی پرنٹر انٹرفیس‬
‫(بجلی اور زمین کے اشارے نہیں دکھائے جاتے ہیں)‬
‫(اس جدول کی وضاحت لیکچر ‪ 25‬میں بھی پیش کی گئی ہے)‬
‫سگنل‬
‫نام‬
‫سمت‬
‫آرٹ‬
‫پرنٹر‬
‫فنکشن‬
‫خالصہ‬
‫پن‪#‬‬
‫)‪(25-DB‬‬
‫سی پی یو‬
‫پہلو‬
‫پن‪#‬‬
‫)‪(36-DB‬‬
‫پرنٹر‬
‫پہلو‬
‫ڈی >‪<7..0‬‬
‫‪8‬بٹ ڈیٹا بس ان پٹ کریں‬
‫‪2 ،… ، 9،8‬‬
‫‪2 ،… ، 9،8‬‬
‫اسٹروب‪#‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫کم‪ :‬پڑھنے میں ڈیٹا ہے‬
‫کارکردگی کا مظاہرہ کیا‪.‬‬
‫‪1‬‬
‫‪1‬‬
‫‪ACKNLG #‬آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬ڈیٹا موصول ہوا ہے‬
‫اور پرنٹر تیار ہے‬
‫نیا ڈیٹا قبول کریں۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫‪10‬‬
‫‪10‬‬
‫مصروف‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬طے شدہ قیمت‬
‫اعلی‪ :‬نوٹ ‪ 1 #‬دیکھیں‬
‫‪11‬‬
‫‪11‬‬
‫‪1‬بٹ اسٹیٹس سگنل‬

‫صفحہ ‪293‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪293‬‬
‫پیئ‪#‬‬
‫آؤٹ پٹ ہائی‪ :‬پرنٹر ختم نہیں ہوا‬
‫کاغذ‬
‫کم‪ :‬طے شدہ قیمت‬
‫‪12‬‬
‫‪12‬‬
‫اس میں‪#‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬پرنٹر کنٹرولر ہے‬
‫اس کی ابتدائی حالت پر دوبارہ جائیں اور‬
‫پرنٹ بفر صاف ہو گیا ہے۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫‪16‬‬
‫‪31‬‬
‫ایس ایل سی ٹی‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫اعلی‪ :‬پرنٹر اندر ہے‬
‫منتخب ریاست۔‬
‫‪13‬‬
‫‪13‬‬
‫آٹو‬
‫فیڈ‪XT #‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬کاغذ خود بخود ہوتا ہے‬
‫ایک الئن کے بعد کھالیا۔‬
‫‪14‬‬
‫‪14‬‬
‫‪SLCT IN #‬‬
‫ان پٹ‬
‫‪1‬بٹ کنٹرول سگنل‬
‫کم‪ :‬میں ڈیٹا انٹری‬
‫پرنٹر ممکن ہے‬
‫اعلی‪ :‬پرنٹر میں ڈیٹا انٹری ہے‬
‫ممکن نہیں‪.‬‬
‫‪17‬‬
‫‪36‬‬
‫غلطی‪#‬‬
‫آؤٹ پٹ‬
‫‪1‬بٹ اسٹیٹس سگنل‬
‫کم‪ :‬نوٹ ‪ 2 #‬دیکھیں۔‬
‫اعلی‪ :‬طے شدہ قیمت‬
‫‪15‬‬
‫‪32‬‬
‫ٹیبل ‪: I / O 2‬بندرگاہوں کے لئے سینٹرانکس بٹ تفویض‬
‫منطقی‬
‫پتہ‬
‫تفصیل‬
‫‪7‬‬
‫‪6‬‬
‫‪5‬‬
‫‪4‬‬
‫‪3‬‬
‫‪2‬‬
‫‪1‬‬
‫‪0‬‬
‫‪0‬‬
‫‪8‬بٹ آؤٹ پٹ‬
‫کے لئے بندرگاہ‬
‫ڈیٹا‬
‫>‪D <7‬‬
‫ڈی >‪<6‬‬
‫ڈی >‪<5‬ڈی >‪<4‬‬
‫>‪D <3‬‬
‫ڈی >‪<2‬‬
‫ڈی >‪<1‬‬
‫ڈی >‪<0‬‬
‫‪1‬‬
‫‪8‬بٹ ان پٹ‬
‫کے لئے بندرگاہ‬
‫حالت‬
‫‪BUSY ACKNLG # PE # SLCT ERROR # Unused Unused Unused‬‬

‫صفحہ ‪294‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪294‬‬
‫‪2‬‬
‫‪8‬بٹ آؤٹ پٹ‬
‫کے لئے بندرگاہ‬
‫اختیار‬
‫غیر استعمال شدہ‬
‫غیر استعمال شدہ‬
‫‪DIR‬‬
‫‪13‬‬
‫‪IRQEN‬‬
‫ایس ایل سی ٹی‬
‫میں‪#‬‬
‫اس میں‪#‬‬
‫آٹو‬
‫کھانا کھالنا‬
‫‪XT #‬‬
‫اسٹروب‪#‬‬
‫‪13‬یہ تھوڑا سا ‪ ،‬جب سیٹ ہوجاتا ہے تو ‪ ،‬دو طرفہ حالت کو قابل بناتا ہے۔‬

‫صفحہ ‪295‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪295‬‬
‫مثال ‪1 #‬‬
‫مسئلہ یہ بیان‪:‬‬
‫مسئلہ یہ بیان‪:‬‬
‫یہ فرض کرتے ہوئے کہ ایک گیٹرنکس متوازی پرنٹر کو ‪ FALCON-A‬پروسیسر کے ساتھ انٹرفیس دیا گیا‬
‫ہے ‪ ،‬جیسا کہ‬
‫لیکچر ‪ 25‬کی مثال ‪ 3‬میں دکھایا گیا ہے ‪ 80 ،‬بھیجنے کے لئے اسمبلی زبان کا پروگرام لکھیں‬
‫پرنٹر کے لئے کریکٹر الئن فرض کریں کہ حروف کی لکیر میموری میں محفوظ ہے‬
‫پتہ ‪ 1024‬سے شروع ہو رہا ہے۔‬
‫حل‪:‬‬
‫حل کیلئے فلو چارٹ دیئے گئے اعداد و شمار میں دکھایا گیا ہے اور پروگرام کی فہرست درج کردی گئی ہے‬
‫فائل باکس کے ساتھ ٹیکسٹ باکس میں‪ :‬مثال_‪1‬۔‬
‫سب سے پہلے کام کرنے کی ضرورت پرنٹر کی ابتدا ہے۔ اس کا مطلب ہے کہ‪a‬‬
‫"ری سیٹ" کمانڈ پرنٹر کو بھیجا جانا چاہئے۔ ٹیبل ‪ 1‬سے حاصل کردہ معلومات کا استعمال ‪ ،‬یہ‬

‫صفحہ ‪296‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪296‬‬
‫منطقی والے کنٹرول رجسٹر کے ‪ 0‬سے بٹ ‪ (2‬یعنی )‪ INIT #‬لکھ کر کیا جاسکتا ہے‬
‫پتہ ‪ .2‬ہماری مثال کے طور پر ‪ ،‬یہ نقشہ فالکن ‪- A‬کے ‪ 60‬نمبر پر ہیں۔ (یاد رکھو‬
‫پرنٹر کے عام کام کے ل ‪ this‬اس بٹ کو منطق ‪ 1‬پر سیٹ کریں)۔ پھر ہم ‪ STROBE #‬اونچی بناتے ہیں‬
‫کنٹرول رجسٹر کے تھوڑا سا ‪ 0‬میں منطق ‪ 1‬رکھ کر۔ بٹ ‪ 1‬اور بٹ ‪ 0 3‬ہونا چاہئے کیونکہ ہم‬
‫آٹو الئن فیڈ کو چالو کرنا اور پرنٹر کو منتخب حالت میں رکھنا چاہتے ہیں۔ اضافی طور پر ‪ ،‬بٹ ‪4‬‬
‫اور بٹ ‪ 0 5‬ہونا چاہئے تاکہ رکاوٹیں غیر فعال ہو جائیں اور دو جہتی موڈ نہ ہو‬
‫منتخب شدہ ‪.‬مکمل کنٹرول کا لفظ ‪ 0001 0000‬ہے اور اس کی قیمت کو تفویض کیا گیا ہے‬
‫پروگرام میں متغیر ری سیٹ ‪.‬مندرجہ ذیل ہدایات کی جوڑی ری سیٹ کرتی ہے‬
‫آپریشن‪:‬‬
‫مووی آر ‪ ، 1‬ری سیٹ کریں‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫جیسا کہ یہ دیا گیا ہے کہ پرنٹر بفر کا ابتدائی پتہ ‪ 1024‬ہے‬
‫‪14‬‬
‫‪ ،‬لہذا ہم اسے رکھتے ہیں‬
‫‪r5‬میں پتہ کاروبار کے جھنڈے کو جانچنے کے لئے ماسک ‪ r3‬میں رکھا گیا ہے۔ ماسک کی قدر ہے‬
‫‪80‬ھ یہ اسٹیٹ رجسٹر کے لئے بٹ ‪ 7‬میں منطق ‪ 1‬اور کہیں اور منطق کے زیرو سے مماثل ہے‬
‫ایڈریس ‪ 58‬ہونا (ٹیبل ‪ 1‬میں منطقی پتہ ‪)1‬۔ پھر پروگرام ایک لوپ میں داخل ہوتا ہے ‪ ،‬جسے بالیا جاتا ہے‬
‫پرنٹر کی حیثیت کو جانچنے کے لئے پولنگ لوپ۔ اگر پرنٹر مصروف ہے تو ‪ ،‬لوپ دہراتا ہے۔‬
‫مندرجہ ذیل تین ہدایات پولنگ لوپ کو تشکیل دیتی ہیں۔‬
‫‪r1‬میں ‪ ،‬جامد‬
‫اور‪r3 ، r1 ، r1‬‬
‫‪[ ، jnz r1‬دوبارہ]‬
‫پرنٹر کی حیثیت رجسٹر ‪ r1‬میں رکھی گئی ہے ‪ ،‬اور ساڑھے ‪ 7‬کی منطق ‪ 0‬کے لئے جانچ کی گئی ہے۔ اگر ایسا‬
‫نہیں ہے تو ‪،‬‬
‫پروگرام اسٹیٹس چیک آپریشن کو دہرا رہا ہے۔‬
‫جب پرنٹر نیا کردار قبول کرنے کے لئے تیار ہوتا ہے تو ‪ ،‬اس کا سا سا ‪ (7‬یعنی )‪ BUSY bit‬صاف ہوجاتا‬
‫ہے‬
‫حیثیت کا اندراج۔ اس وقت ‪ ،‬پروگرام میموری سے اگال کردار چنتا ہے‬
‫اور اسے پرنٹر کو بھیجتا ہے۔ ‪STROBE #‬الئن کو چالو کیا جاتا ہے اور پھر اسے غیر فعال کردیا جاتا ہے‬
‫پرنٹر کے اس ان پٹ پر ضروری نبض پیدا کریں۔ آخر میں ‪ ،‬بفر پوائنٹر ہے‬
‫اعلی درجے کی ‪ ،‬لوپ کاؤنٹر کم ہے اور عمل دہرایا جاتا ہے۔ جب سب‬
‫کردار چھپ چکے ہیں ‪ ،‬پروگرام رک گیا ہے۔‬
‫آسانی سے اور آسانی سے لچکدار بنانے کے لئے پروگرام میں متعدد مساوات کا استعمال کیا گیا ہے‬
‫پڑھنے کے قابل اگلے صفحے پر پروگرام دکھایا گیا ہے۔‬
‫‪14‬تمام فیلڈ ہدایات اس مقصد کے لئے استعمال کیا جاتا ہے کیونکہ میں ‪ 8‬بٹ فوری اوپیرانڈ منتقل کھلونے کی‬
‫ہدایات‬
‫صرف –‪ 128‬اور ‪ 127+‬کی حد میں ہی ہوسکتا ہے۔ اس طرح سے مول ہدایت کو استعمال کرنے سے اس پر‬
‫قابو پالیا جاتا ہے‬
‫فالکن ‪- A‬کی حد بندی۔ اسی طرح ‪ ،‬شفٹ ہدایات کو رجسٹر ‪r3‬میں ‪ 80‬ھ النے کے لئے استعمال کیا جاتا ہے۔‬

‫صفحہ ‪297‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪297‬‬
‫مثال_‪.asmfa1‬‬ ‫؛ فائل کا نام‪:‬‬
‫؛‬
‫؛ یہ پروگرام ‪ 80‬کیریکٹر الئن بھیجتا ہے‬
‫؛ ایک ‪ FALCON-A‬متوازی پرنٹر کے لئے‬
‫؛‬
‫؛ نوٹ‪:‬‬
‫؛ ‪1. 8‬بٹ پرنٹر ڈیٹا بس سے منسلک‬
‫؛‬
‫‪FALCON-A‬کا( >‪ D <7 ... 0‬بگ اینڈین یاد رکھیں)‬
‫؛‬
‫اس طرح ‪ ،‬پرنٹر اصل میں ‪ 59 ، 57‬اور ‪ 61‬پتے استعمال کرتا ہے‬
‫؛‬
‫؛ ‪2.‬ڈیٹا ‪ xfered‬کے ‪ 16‬بٹس فی ایک کردار‬
‫؛‬
‫؛‬
‫‪.g 400‬‬
‫؛‬
‫‪NOB:‬‬
‫‪.equ 80‬‬
‫؛‬
‫‪32 ، Movi r5‬‬
‫مول آر ‪ ، 5‬آر ‪ ، 5‬آر ‪5‬‬
‫؛ ‪r5‬عارضی طور پر ‪ 1024‬رکھتا ہے‬
‫؛‬
‫مووی آر ‪1 ، 3‬‬
‫شفٹ‪7 ، r3 ، r3‬؛ ‪0080h‬پر ماسک لگانا‬
‫؛‬
‫ڈیٹاپ‪:‬‬
‫‪.equ 56‬‬
‫جامد‪:‬‬
‫‪.equ 58‬‬
‫کنٹرول‪:‬‬
‫‪.equ 60‬‬
‫؛‬
‫دیں‪:‬‬ ‫دوبارہ ترتیب‬
‫‪.equ 1‬‬
‫؛ غیر مستقیم ‪ ،‬کوئی رکاوٹیں طے کرنے کے لئے استعمال کیا جاتا ہے ‪،‬‬
‫؛ آٹو الئن فیڈ ‪ ،‬اور اسٹروب زیادہ‬
‫؛‬
‫‪strb_H:‬‬
‫‪.equ 5‬‬
‫‪strb_L:‬‬
‫‪.equ 4‬‬
‫؛‬
‫مووی ‪ r1‬ری سیٹ کریں‬
‫؛ ڈیٹا ‪ xfer‬کے لئے ‪ r1‬استعمال کریں‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫؛‬
‫‪NOB ، Movi r7‬‬
‫؛ کردار کاؤنٹر کے طور پر ‪ r7‬استعمال کریں‬
‫؛‬
‫ایک بار پھر‪:‬‬
‫‪r1‬میں ‪ ،‬جامد‬
‫؛‬
‫اور‪r3 ، r1 ، r1‬‬
‫؛ ٹیسٹ اگر‪ BUSY = 1‬؟‬
‫‪[ ، jnz r1‬دوبارہ]‬
‫؛ انتظار کریں اگر بس = ‪1‬‬
‫؛‬
‫بوجھ‪[r5] ، R1‬‬
‫باہر‪ ، r1‬ڈیٹاپ‬
‫مووی‪strb_L ، r1‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫‪strb_H ، Movi r1‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫اڈی آر ‪ ، 5‬آر ‪2 ، 5‬‬
‫سبی‪1 ، r7 ، r7‬‬
‫‪[ ، jnz r7‬دوبارہ]‬
‫رک‬

‫صفحہ ‪298‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪298‬‬
‫‪I / O‬تکنیک‪:‬‬
‫یہاں تین اہم تکنیکیں استعمال کی گئیں ہیں جن کا استعمال کرتے ہوئے سی پی یو ایک پردیی کے ساتھ ڈیٹا کا‬
‫تبادلہ کرسکتا ہے‬
‫آلہ ‪ ،‬یعنی‬
‫‪‬پروگرام شدہ‪ I / O‬‬
‫‪‬مداخلت کارفرما‪ I / O‬‬
‫‪‬براہ راست میموری تک رسائی)‪ (DMA‬۔ ‪‬‬
‫اس حصے میں ‪ ،‬ہم پہلے کو پیش کرتے ہیں۔‬
‫پروگرام کردہ ان پٹ ‪ /‬آؤٹ پٹ‬
‫پروگرام ‪ I / O‬اس صورتحال سے مراد ہے جب تمام ‪ I / O‬آپریشن کے تحت انجام دیئے جاتے ہیں‬
‫سی پی یو پر چلنے والے کسی پروگرام کا براہ راست کنٹرول۔ یہ پروگرام ‪ ،‬جس میں عام طور پر مشتمل ہوتا‬
‫ہے‬
‫ایک "تنگ لوپ" ‪ ،‬تمام ‪ I / O‬سرگرمی کو کنٹرول کرتا ہے ‪ ،‬بشمول آلہ کی حیثیت سے متعلق سینسنگ ‪،‬‬
‫پڑھنے کو جاری کرنا یا‬
‫کمانڈ لکھیں ‪ ،‬اور ڈیٹا کی منتقلی کریں‬
‫‪15‬‬
‫‪.‬بعد میں ‪ I / O‬آپریشن شروع نہیں ہوسکتا‬
‫جب تک کہ کسی خاص آلہ پر موجودہ ‪ I / O‬آپریشن مکمل نہیں ہوتا ہے۔ یہ سی پی یو کا سبب بنتا ہے‬
‫انتظار کرو ‪ ،‬اور اس طرح اسکیم کو انتہائی غیر موثر بنادیتی ہے۔ مثال ‪ #‬کا حل‬
‫)‪ ،3 (lec24‬مثال ‪ ، (lec25)2 #‬اور مثال ‪ (lec26) 1 #‬پروگرامڈ کی مثال ہیں‬
‫ان پٹ ‪ /‬آؤٹ پٹ۔ ہم کچھ چیزوں کی وضاحت کے لئے مثال ‪ (lec26) 1 #‬کے پروگرام کا تجزیہ کریں گے‬
‫پروگرام ‪ I / O‬تکنیک سے متعلق ہے۔‬
‫مثال کے طور پر پروگرام ‪ 1 #‬کے تجزیہ نمبر ‪(lec26)1‬‬
‫میں دیئے گئے پروگرام کا اہم لوپ‬
‫مثال ‪ (lec26) 1 #‬کا حل ‪ 80‬پر عملدرآمد کرتا ہے‬
‫اوقات یہ تعداد کے برابر ہے‬
‫حروف کو ایک الئن پر چھاپنا ہے۔ یہ‬
‫پروگرام کا کچھ حصہ دوبارہ دکھایا گیا ہے‬
‫درج ہر ایک ہدایت پر عمل درآمد کا وقت‬
‫اس کے ساتھ بریکٹ میں۔ دکھائے گئے نمبر ہیں‬
‫ایک یون بس بس سی پی یو پر عمل درآمد کیلئے۔ ‪A‬‬
‫تمام کے لئے عملدرآمد کے اوقات کی مکمل فہرست‬
‫‪FALCON-A ‟s‬ہدایات میں دی گئی ہے‬
‫ضمیمہ ‪ A.‬متعدد چیزیں ہوسکتی ہیں‬
‫اب نوٹ کیا‪.‬‬
‫‪1.‬فرض کرتے ہوئے کہ پیداوار میں‬
‫کے آخر میں ہارڈ ویئر پنوں میں تبدیلی آتی ہے‬
‫‪(I / O‬لکھتے ہیں )بس سائیکل ‪،‬‬
‫اسٹروب ‪ #‬سگنل منطق ‪ 1‬سے چال جائے گا‬
‫‪15 I / O‬ڈیوائس کی میموری یا سی پی یو تک براہ راست رسائی نہیں ہے ‪ ،‬اور منتقلی عام طور پر استعمال کرکے‬
‫کی جاتی ہے‬
‫سی پی یو نے اندراج کیا۔‬
‫‪NOB ، Movi r7‬‬
‫]‪[2‬‬
‫؛‬
‫پھر ‪: r1‬میں ‪ ،‬جامد‬
‫]‪[3‬‬
‫اور‪r3 ، r1 ، r1‬‬
‫]‪[3‬‬
‫‪[ ، jnz r1‬دوبارہ]‬
‫]‪[4‬‬
‫؛‬
‫بوجھ‪[r5] ، R1‬‬
‫]‪[5‬‬
‫باہر‪ ، r1‬ڈیٹاپ‬
‫]‪[3‬‬
‫مووی آر ‪ ، 1‬اسٹروب_ ایل]‪[2‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫]‪[3‬‬
‫مووی آر ‪ ، 1‬ایس ٹروب]‪_ [2‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫]‪[3‬‬
‫اڈی آر ‪ ، 5‬آر ‪2 ، 5‬‬
‫]‪[3‬‬
‫سبی‪1 ، r7 ، r7‬‬
‫]‪[3‬‬
‫‪[ ، jnz r7‬دوبارہ]‬
‫]‪[4‬‬
‫رک‬
‫صفحہ ‪299‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪299‬‬
‫ہدایت جوڑی کے آخر میں ‪ 0‬پر منطق کرنا۔‬
‫مووی‪strb_L ، r1‬‬
‫]‪[2‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫]‪[3‬‬
‫ان دونوں ہدایات پر عمل درآمد کا وقت ‪ 5 = 3 + 2‬گھڑیوں کا ہے۔ لہذا ‪،‬‬
‫اسٹروبی ‪ #‬ان دو ہدایات کے دوران کم از کم ‪ 5‬گھڑیوں کے وقفوں تک منطق ‪ 1‬پر قائم رہتا ہے۔‬
‫‪10‬میگا ہرٹز فالکن‪-‬اے سی پی یو کے ل ‪ ، this‬یہ ‪x100 = 500nsec = 0.5µsec 5‬کے مطابق ہوگا۔‬
‫چونکہ پرنٹر کو ڈیٹا دونوں ہدایات ( لوڈ‪، r1‬‬
‫]‪[R5‬اور ‪datap ،R1‬باہر )پہلی سامنے ہیں جس منتقل کھلونے کی ہدایات‪ ،‬پرنٹر "ڈیٹا‬
‫جب تک ہم گھڑی کی فریکوئنسی میں اضافہ نہیں کرتے ہیں اس وقت تک سیٹ اپ کی ضرورت پوری ہوجاتی‬
‫ہے‬
‫‪10MHz‬سے آگے‬
‫ان دو ہدایات کے بعد ‪ ،‬پروگرام میں اگلی دو ہدایات ‪ STROBE #‬کا سبب بنتی ہیں‬
‫دوبارہ منطق ‪ 1‬پر جائیں۔‬
‫‪strb_H ، Movi r1‬‬
‫]‪[2‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫]‪[3‬‬
‫ان دونوں ہدایات پر عمل درآمد کیلئے ‪ 5‬گھڑی وقفہ ‪ ،‬یا ‪µ 0.5‬سیکنڈ بھی لگتے ہیں۔ اس طرح ‪ ،‬وقت‬
‫جب تک ہم نہیں کرتے اسٹروب ‪ #‬پلس چوڑائی کی ضرورت بھی پوری ہوجائے گی‬
‫گھڑی کی تعدد ‪ 10‬میگاہرٹز سے آگے بڑھائیں۔ صورت میں تعدد اس سے زیادہ ہے‬
‫ان دو جوڑے ہدایات کے درمیان ‪ 10‬میگا ہرٹز ‪ ،‬دیگر ہدایات استعمال کی جاسکتی ہیں۔‬
‫پرنٹر کے ڈیٹا ہولڈ وقت کی ضرورت آسانی سے مطمئن ہوجاتی ہے کیونکہ متعدد تعداد موجود ہیں‬
‫اس کے بعد کی ہدایات باہر ہدایات‪ ،‬اور کنٹرول بندرگاہ تبدیل نہیں کرتے جس‬
‫انٹرفیس میں اعداد و شمار کے اندراج میں حرف کی قیمت پہلے ہی موجود ہے‬
‫‪R1‬باہر‪datap ،‬ہدایات‪.‬‬
‫‪2.‬ذیل میں دی گئی تین ہدایات‪:‬‬
‫ایک بار پھر ‪: r1‬میں ‪ ،‬جامد]‪[3‬‬
‫اور‪r3 [3] ، r1 ، r1‬‬
‫‪[ ، jnz r1‬دوبارہ]]‪[4‬‬
‫جس کو "پولنگ لوپ" کہا جاتا ہے تشکیل دیں۔ وقتا فوقتا ‪ a‬کی حیثیت کی جانچ پڑتال کا عمل‬
‫آلہ یہ دیکھنے کے ل ‪ it‬کہ اگلے ‪ I / O‬آپریشن کے لئے تیار ہے یا نہیں اسے "پولنگ" کہا جاتا ہے۔ یہ سب‬
‫سے آسان ہے‬
‫‪I / O‬ڈیوائس کا ‪ CPU‬سے رابطہ کرنے کا طریقہ۔ آلہ اس کی تیاری کو ظاہر کرتا ہے‬
‫اسٹیٹس رجسٹر میں کچھ بٹس سیٹ کرکے ‪ ،‬اور حاصل کرنے کے لئے سی پی یو ان بٹس کو پڑھ سکتا ہے‬
‫ڈیوائس کے بارے میں معلومات۔ اس طرح ‪ ،‬سی پی یو تمام کام کرتا ہے اور تمام ‪ I / O‬کو کنٹرول کرتا ہے‬
‫سرگرمیاں اوپر دیئے گئے پولنگ لوپ میں ‪ 10‬گھڑیوں کا عرصہ لگتا ہے۔ ‪10‬میگا ہرٹز کے لئے‬
‫ایک سی پی یو ‪ ،‬یہ ‪x100 = 1µ 10‬سیکس ہے۔ مین لوپ کا ایک پاس مجموعی طور پر لیتا ہے‬
‫‪3 + 3 + 4 + 5 + 3 + 2 + 3 + 2 + 3 + 3 + 3 + 4 = 38‬گھڑی کا وقفہ جو ‪x100 = 3.8µsec 38‬‬
‫ہے۔ یہ ہے‬
‫وقت ہے کہ ‪ CPU‬پرنٹر کو ایک کردار بھیجنے کے لئے لیتا ہے۔ اگر ہم فرض کریں کہ ‪1000‬‬
‫کردار فی سیکنڈ (سی پی ایس) پرنٹر سی پی یو سے منسلک ہوتا ہے ‪ ،‬پھر اس پرنٹر میں ہوتا ہے‬

‫صفحہ ‪300‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪300‬‬
‫ہر ایک ‪ 1‬سیکنڈ یا ہر ‪µ 1000‬سیکنڈ میں ایک حرف پرنٹ کرنے کی صالحیت۔ تو ‪ ،‬بھیجنے کے بعد‬
‫پرنٹر میں ‪µ 3.8‬سیکنڈ میں کیریکٹر ‪ ،‬بھیجنے سے پہلے سی پی یو تقریبا ‪µsec 996 99‬انتظار کرے گا‬
‫پرنٹر کے لئے اگلے کردار اس سے یہ ظاہر ہوتا ہے کہ پولنگ لوپ کو تقریبا‪ .‬عمل میں الیا جائے گا‬
‫ہر کردار کے لئے ‪ 996‬بار یہ واقعی کردار بھیجنے کا ایک بہت ہی غیر موثر طریقہ ہے‬
‫پرنٹر کو‬
‫ایسا کرنے کا ایک بہتر طریقہ یہ ہوگا کہ اس میں مناسب سائز کی یادداشت شامل ہو‬
‫پرنٹر اس میموری کو بفر بھی کہا جاتا ہے ‪ ،‬جیسا کہ پہلے بتایا گیا ہے۔ سی پی یو اس کو پُر کرسکتی ہے‬
‫اپنی رفتار سے کسی ایک "پھٹ" میں بفر کریں ‪ ،‬اور پھر کچھ اور کریں ‪ ،‬جبکہ پرنٹر‬
‫اس بفر سے ایک وقت میں ایک کردار اٹھاتا ہے اور اسے اپنی رفتار سے پرنٹ کرتا ہے۔ یہ وہ جگہ ہے‬
‫بالکل آج کے پرنٹرز کی صورتحال۔ ‪STROBE #‬نبض پیدا کرنے کا کام‬
‫پرنٹر کے اندر الیکٹرانک سرکٹس کے ذریعہ بھی کیا جائے گا۔ اثر میں ‪ ،‬ایک سرشار‬
‫پرنٹر کے اندر پروسیسر یہ کام کرے گا۔ تاہم ‪ ،‬اگر پرنٹر میں بفر بھر جاتا ہے‬
‫ابھی ‪ ،‬سی پی یو اس میں اضافی ڈیٹا منتقل نہیں کر سکے گا۔ ایک مختلف مصافحہ‬
‫اس کے بعد سی پی یو کے ساتھ مطابقت پذیر رابطے کے ل ‪ scheme‬سی پی یو کو بنانے کی ضرورت ہوگی‬
‫پرنٹر میں بفر ‪ ،‬جس کے نتیجے میں ایک بار پھر ناکارہ آپریشن ہوا۔ اس کی تفصیل ذیل میں دی گئی ہے۔‬
‫فرض کریں کہ پرنٹر میں سائز ‪ 64‬بائٹس کا ایک ‪ FIFO‬قسم کا بفر ہے جو پُر کیا جاسکتا ہے‬
‫اس وقت بغیر کسی تاخیر کے جب پرنٹر کچھ بھی نہیں چھاپ رہا ہے۔ جب ایک یا‬
‫مزید کردار کی قدریں بفر میں موجود ہیں ‪ ،‬پرنٹر ایک میں ایک قدر چنتا ہے‬
‫وقت اور اسے پرنٹ کریں۔ یاد رکھیں ہمارے پاس ‪ 1000‬سی پی ایس پرنٹر موجود ہے ‪ ،‬لہذا اس کو پرنٹ کرنے‬
‫میں ‪msec 1‬درکار ہوتا ہے‬
‫کردار مثال کے طور پر پروگرام ‪ (lec26) 1 #‬کو اس صورتحال کے لئے تبدیل کیا گیا ہے اور دیا گیا ہے‬
‫نیچے تمام مفروضات یکساں ہیں ‪ ،‬جب تک کہ دوسری صورت میں ذکر نہ کیا جائے۔‬
‫ایک بار پھر‪:‬‬
‫‪R1‬میں ‪ ،‬جامد]‪[3‬‬
‫اور‪r3 [3] ، r1 ، r1‬‬
‫‪[ ، jnz r1‬دوبارہ]]‪[4‬‬
‫بوجھ‪[r5] [5] ، R1‬‬
‫آؤٹ‪ ، R1‬ڈیٹاپ]‪[3‬‬
‫اڈی آر ‪ ، 5‬آر ‪[3]2 ، 5‬‬
‫سبی‪[3]1 ، r7 ، r7‬‬
‫‪[ ، jnz r7‬دوبارہ]]‪[4‬‬
‫نوٹ کریں کہ جب کہ ‪ STROBE #‬نبض پیدا کرنے کی ہدایات ختم کردی گئیں ہیں ‪،‬‬
‫پولنگ لوپ ابھی باقی ہے۔ یہ ضروری ہے کیونکہ کاروبار سگنل ابھی بھی ہوگا‬
‫حاالنکہ ‪ ،‬اگرچہ اب اس کا ایک مختلف معنی ہوگا۔ اس معاملے میں ‪ ،‬کاروبار = ‪ 1‬کرے گا‬
‫اس کا مطلب ہے کہ پرنٹر میں موجود بفر بھرا ہوا ہے اور یہ اضافی بائٹس کو قبول نہیں کرسکتا ہے۔‬
‫پروگرام میں دکھائے جانے والے اہم لوپ پر عمل درآمد کا وقت ‪ 28‬گھڑیوں کے وقفوں سے ہوتا ہے ‪ ،‬جو ہے‬
‫‪10‬میگا ہرٹز فالکن‪-‬اے سی پی یو کے لئے ‪µsec2.8‬۔ پولنگ لوپ میں اب بھی ‪ 10‬گھڑیوں کا عرصہ لگتا ہے‬
‫یا‬
‫‪1µ‬سیکنڈ یہ فرض کرتے ہوئے کہ یہ پروگرام اس وقت شروع ہوتا ہے جب پرنٹر میں موجود بفر خالی ہو ‪،‬‬
‫بیرونی لوپ ‪ 64‬مرتبہ عملدرآمد کرے گا اس سے پہلے کہ ‪ CPU BUSY = 1‬حالت کا سامنا کرے۔ کے بعد‬
‫پچھلے معاملے کی طرح صورتحال بھی ایسی ہی ہوگی۔ پولنگ لوپ پر عمل درآمد ہوگا‬
‫اس سے پہلے کہ کاروبار منطق پر جاتا ہو اس سے پہلے تقریبا ‪ 996 99‬بار۔ یہ صورتحال اس کے بعد بھی‬
‫برقرار رہے گی‬

‫صفحہ ‪301‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪301‬‬
‫باقی ‪ 16‬حرف (یاد رکھیں کہ ہم پرنٹر کو ‪ 80‬کیریکٹر الئن بھیج رہے ہیں)۔‬
‫کوئی بحث کرسکتا ہے کہ بفر کے سائز کو زیادہ سے زیادہ کرکے مسئلہ حل کیا جاسکتا ہے‬
‫‪80‬بائٹس۔ ٹھیک ہے ‪ ،‬سب سے پہلے ‪ ،‬میموری مفت نہیں ہے ‪.‬تو ‪ ،‬ایک بڑا بفر الگت میں اضافہ کرے گا‬
‫پرنٹر۔ یہاں تک کہ اگر ہم بہتر پرنٹر ‪ ،‬زیادہ سے زیادہ بفر کے ل ‪ willing‬زیادہ ادائیگی کرنے کو تیار ہیں‬
‫تب بھی بھر جائے گا جب حرفوں کی تعداد بفر سائز سے زیادہ ہو۔ کب‬
‫ایسا ہوتا ہے ‪ ،‬ہم ایک بار پھر مربع پر آجائیں گے۔‬
‫صورتحال کا محتاط تجزیہ کرنے سے پتہ چلتا ہے کہ اس اسکیم میں کچھ غلط ہے‬
‫اس کا استعمال پرنٹر کو ڈیٹا بھیجنے کے لئے کیا جارہا ہے۔ کا ایک بڑا اوور ہیڈ ہونے کا یہ مسئلہ‬
‫پولنگ کو بہت پہلے پہچانا گیا تھا ‪ ،‬اور اسی وجہ سے رکاوٹیں بطور متبادل ایجاد کی گئیں‬
‫پروگرام ‪ I / O‬کرنے کے لئے اگلے لیکچر میں رکاوٹ سے چلنے والے ‪ I / O‬کا عنوان ہوگا۔‬
‫ایس آر سی میں پروگرام‪I / O‬‬
‫اس حصے میں ‪ ،‬ہم اپنے ساتھ پروگرامڈ ‪ I / O‬کی کچھ اور مثالوں پر تبادلہ خیال کریں گے‬
‫مثال کے طور پر پروسیسر ایس آر سی جو میموری میپڈ ‪ I / O‬تکنیک استعمال کرتا ہے۔‬
‫کریکٹر آؤٹ پٹ کے لئے پروگرام‬
‫یہ سمجھنے کے لئے کہ ایس آر سی میں ‪ I / O‬کس طرح پروگرام شدہ ہے ‪ ،‬ہم ایک ایسے پروگرام پر تبادلہ‬
‫خیال کریں گے جس میں‬
‫پرنٹر کے کردار کو نتائج دیتا ہے۔ پہلی ہدایت برانچ ہدف اور بوجھ لیتی ہے‬
‫دوسری ہدایت کردار کو رجسٹر ‪ r2‬کے نچلے ‪ 8‬بٹس میں الدیتی ہے۔ ‪2-‬ہدایات‬
‫لوپ اسٹیٹس رجسٹر پڑھتا ہے اور اس کے سائن بٹ کو چیک کرکے تیار سگنل کی جانچ کرتا ہے۔ یہ‬
‫اس وقت تک عمل درآمد ہوتا ہے جب تک کہ تیار سگنل منطق نہ ہوجائے۔ لوپ سے باہر نکلنے پر ‪ ،‬کردار ہے‬
‫اسٹور کی ہدایت کے ذریعہ آلہ کے اعداد و شمار کے اندراج میں لکھا ہوا۔‬
‫الر‪ ، r3‬انتظار کرو‬
‫‪ ، ldr r2‬چار‬
‫انتظار کریں‪ :‬ایل ڈی آر ‪ ، 1‬کوسٹاٹ‬
‫‪r1 ، brpl r3‬‬
‫‪COUT ،st r2‬‬
‫ایک ‪SRC ، MIP 10‬ایک ہزار کردار ‪ /‬سیکنڈ کے منتظر ‪ 10،000‬ہدایات پر عملدرآمد کرے گا‬
‫پرنٹر‬
‫‪80-‬کریکٹر الئن پرنٹ کرنے کے لئے پروگرام کا ٹکڑا‬
‫ایس آر سی کی اگلی مثال کسی ایسے پروگرام کی ہے جو ایک ‪-80‬حرف کی لکیر کو ایک لکیر پر بھیجتا ہے‬
‫کمانڈ رجسٹر واال پرنٹر۔ لیبل کے انتظار میں شروع ہونے والے دو گھونسلے والے لوپ ہیں۔‬
‫دو انسٹرکشن اندرونی لوپ ‪ ،‬جو تیار اور بیرونی سات انسٹرکشن لوپ کا انتظار کرتا ہے‬
‫جو درج ذیل کام انجام دیتا ہے۔‬
‫‪‬نتائج ایک کردار ‪‬‬
‫‪‬بفر پوائنٹر کو آگے بڑھاؤ ‪‬‬
‫‪‬تدریج حروف کی تعداد پر مشتمل ورڈ پرنٹ کرنے کے لئے چھوڑ دیا ‪‬‬
‫‪‬اگر اور بھی کردار بھیجنے میں باقی ہیں تو دہرائیں۔ ‪‬‬
‫آخری دو ہدایات الئن پرنٹ کرنے کا حکم جاری کرتی ہیں۔‬
‫اگلی مثال کتاب سے بحث کی گئی ہے ‪-32‬کردار ان پٹ کے لئے ڈرائیور پروگرام کی‬
‫آالت (اعداد و شمار ‪ ، 8.10‬صفحہ ‪)388‬‬

‫صفحہ ‪302‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪302‬‬
‫‪SRC‬اور ‪ FALCON-A‬مثالوں کی موازنہ‬
‫‪FALCON-A‬اور ‪ SRC‬پروگرامڈ ‪ I / O‬مثالوں میں کچھ ایسی ہی مثال ہیں‬
‫اختالفات ‪(SRC‬یعنی کریکٹر آؤٹ پٹ) کے لئے زیر بحث پہلی مثال میں ‪ ،‬کنٹرول‬
‫سی پی یو کے ذریعہ ڈیٹا کی منتقلی کے لئے ذمہ دار سگنل تیار سگنل ہے جبکہ فالکن‬
‫مصروف (فعال کم) سگنل کی جانچ پڑتال کی گئی ہے۔ ایس آر سی کے لئے دوسری مثال میں ‪ ،‬ہدایات‬
‫سیٹ ‪ ،‬ایڈریس چوڑائی اور نہیں۔ ایڈریس پر الئنوں کا فرق مختلف ہے۔‬
‫اگرچہ اس کی کارکردگی کو بڑھانے کے لئے مختلف تراکیب استعمال کیے گئے ہیں‬
‫پروگرام شدہ ‪ ، I / O‬پولنگ کی وجہ سے اوور ہیڈز کو مکمل طور پر ختم نہیں کیا جاسکتا ہے۔‬

‫صفحہ ‪303‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪303‬‬
‫لیکچر نمبر ‪27‬‬
‫رکاوٹ ڈرائیوڈ‪I / O‬‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.2.2‬‬
‫خالصہ‬
‫‪‬پروگرام ‪ I /‬ایسآرسی کے لئے ‪ O‬ڈرائیور ‪‬‬
‫‪‬رکاوٹ ڈرائیو‪ I / O‬‬
‫‪SRC‬کے لئے پروگرام کردہ ‪ I / O‬ڈرائیور‬
‫براہ کرم متن کے اعداد و شمار ‪ 8.10‬کا حوالہ کریں اور اس سے وابستہ وضاحت۔‬
‫رکاوٹ ڈرائیو‪I / O:‬‬
‫تعارف‪:‬‬
‫ایک رکاوٹ سی پی یو سے درخواست ہے کہ وہ عام پروسیسنگ کو معطل کریں اور عارضی طور پر موڑ دیں‬
‫ایک نئے پروگرام کے ذریعے کنٹرول کا بہاؤ۔ یہ نیا پروگرام جس کا کنٹرول ہے‬
‫منتقلی کو انٹراپٹ سروس روٹین یا ‪ ISR‬کہا جاتا ہے۔ آئی ایس آر کا دوسرا نام ایک ہے‬
‫مداخلت ہینڈلر۔‬
‫•سی پی یو سے توجہ طلب کرنے کے لئے رکاوٹیں استعمال کی جاتی ہیں۔‬
‫‪ rup‬رکاوٹیں پروگرام کے بہاؤ میں غیر متزلزل وقفے ہیں جو واقعات کے نتیجے میں پیش آتی ہیں‬
‫چالنے والے پروگرام کے باہر‬
‫‪ rup‬رکاوٹیں عام طور پر ہارڈ ویئر سے متعلق ہوتی ہیں ‪ ،‬جو اہم یا بٹن جیسے واقعات سے پیدا ہوتی ہیں‬
‫پریس ‪ ،‬ٹائمر کی میعاد ختم ہونے ‪ ،‬یا ڈیٹا کی منتقلی کی تکمیل۔‬
‫مداخلتوں کا بنیادی مقصد صرف اس وقت جب سی پی یو کی پروسیسنگ کو موڑنا ہوتا ہے۔ جیسا کہ‬
‫ایک مثال ہم صارف کی ورڈ پروسیسنگ پر ایک دستاویز ٹائپ کرنے کی مثال پر غور کریں‬
‫ایک ملٹی ٹاسک آپریٹنگ سسٹم پر چلنے واال سافٹ ویئر۔ ایک کو ظاہر کرنے کے لئے یہ سافٹ ویئر پر منحصر‬
‫ہے‬
‫کردار جب صارف کی بورڈ پر ایک کلید دبائے۔ اس ذمہ داری کو پورا کرنے کے لئے‬
‫پروسیسر بار بار کی بورڈ پر پولنگ کرسکتا ہے تاکہ معلوم کر سکے کہ صارف نے کوئی بٹن دبائی ہے یا نہیں۔‬
‫تاہم ‪ ،‬اوسطا صارف ایک منٹ میں زیادہ سے زیادہ ‪ 50‬سے ‪ 60‬الفاظ لکھ سکتا ہے۔ ان پٹ کی شرح‬
‫پروسیسر کی رفتار سے کہیں زیادہ آہستہ ہے۔ لہذا ‪ ،‬زیادہ تر پولنگ پیغامات جو‬
‫پروسیسر کی بورڈ پر بھیجتا ہے ضائع ہو جائے گا ‪.‬کا ایک اہم حصہ‬

‫صفحہ ‪304‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪304‬‬
‫پروسیسر کے چکروں کو کی بورڈ پر صارف کے ان پٹ کی جانچ کرنا ضائع کرنا ہوگا۔ یہ بھی ہونا چاہئے‬
‫یہ بات ذہن میں رکھیں کہ عام طور پر ایک سے زیادہ پردیی آالت جیسے ماؤس ‪ ،‬کیمرا ‪،‬‬
‫لین کارڈ ‪ ،‬موڈیم ‪ ،‬وغیرہ۔ اگر پروسیسر ان آالت میں سے ہر ایک کو پولنگ کرے گا‬
‫ان پٹ کے ل ‪ ، it‬یہ اپنے وقت کی ایک بڑی مقدار کو ضائع کرنا ہوگا۔ اس مسئلے کو حل کرنے کے لئے ‪،‬‬
‫مداخلت کرتا ہے‬
‫نظام میں مربوط ہیں۔ جب بھی کسی پردیی آلہ میں ڈیٹا کا تبادلہ ہوتا ہے‬
‫پروسیسر کے ساتھ ‪ ،‬یہ پروسیسر کو روکتا ہے؛ پروسیسر اپنی حالت کو بچاتا ہے اور پھر‬
‫ایک رکاوٹ ہینڈلر معمول پر عملدرآمد کرتا ہے (جو بنیادی طور پر ڈیوائس کے ساتھ ڈیٹا کا تبادلہ کرتا ہے)۔‬
‫پروگرام بہاؤ‬
‫پروگرام بہاؤ‬
‫یہ تبادلہ مکمل ہونے کے بعد ‪ ،‬پروسیسر اپنا کام دوبارہ شروع کرتا ہے۔ واپس آرہے ہیں‬
‫کی بورڈ مثال کے طور پر ‪ ،‬اگر اس کو لگانے کے لئے اوسطا صارف لگ بھگ ‪ 500‬ایم ایس لیتا ہے‬
‫پینٹیم جیسے جدید پروسیسر کی چابیاں ‪ 300،000،000‬تک کی ہدایات پر عملدرآمد کرسکتی ہیں‬
‫لہذا ‪ ،‬پولنگ کے مقابلہ میں ‪ I / O‬کو سنبھالنے کے لئے رکاوٹیں ایک موثر طریقہ ہیں۔‬
‫مداخلت کے فوائد‪:‬‬
‫‪low‬کم اعداد و شمار کی منتقلی کی شرح والے ‪ I / O‬آالت میں مداخلت کرنے کے لئے مفید ہے۔‬
‫‪• I / O‬ڈیوائس پر پولنگ کے ل• سی پی یو کو سخت لوپ میں باندھ نہیں رکھا گیا ہے۔‬
‫ایک وقفے سے چلنے والے انٹرفیس کے لئے پروگرام بہاؤ‪:‬‬
‫منسلک اعداد و شمار میں مداخلت والے پروسیسر پر عملدرآمد کرنے کے پروگرام کو ظاہر ہوتا ہے‬
‫فعال جیسا کہ ہم دیکھ سکتے ہیں ‪ ،‬پروگرام کو مختلف جگہوں پر متعدد سروسز میں خلل پڑتا ہے‬
‫مداخلت کی اقسام‪.‬‬
‫مداخلت کی اقسام‪:‬‬
‫رکاوٹوں کی عام قسمیں مندرجہ ذیل ہیں۔‬
‫‪.‬اندرونی مداخلت‬
‫‪.‬بیرونی مداخلتیں‬
‫•ہارڈ ویئر رکاوٹیں‬
‫•سافٹ ویئر رکاوٹیں‬
‫اندرونی مداخلتیں‪:‬‬
‫کلیدی بورڈ‬
‫رکاوٹ ہے‬
‫سیریل پورٹ‬
‫رکاوٹ ہے‬
‫کلیدی بورڈ‬
‫رکاوٹ ہے‬
‫مرکزی‬
‫پروگرام‬

‫صفحہ ‪305‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪305‬‬
‫‪process‬پروسیسر کے ذریعہ اندرونی مداخلتیں پیدا ہوتی ہیں۔‬
‫• ان کا استعمال پروسیسر کے ذریعہ ہدایت کے دوران پیدا ہونے والی استثناء کو سنبھالنے کے لئے کیا جاتا‬
‫ہے‬
‫عملدرآمد‪.‬‬
‫اندرونی مداخلتیں اسٹیک اوور فلو یا ڈویژن‪ -‬جیسے حاالت کو سنبھالنے کے ل ‪ generated‬پیدا ہوتی ہیں‬
‫مستثنی داخلی رکاوٹوں کو بھی جال کے طور پر کہا جاتا ہے۔ وہ زیادہ تر استعمال ہوتے ہیں‬ ‫ٰ‬ ‫صفر سے‬
‫رعایت سے نمٹنے کے لئے اس قسم کی مداخلت کو مستثنیات بھی کہتے ہیں اور تھے‬
‫پہلے تبادلہ خیال ہوا۔‬
‫بیرونی مداخلتیں‪:‬‬
‫بیرونی مداخلتیں پروسیسر کے عالوہ دیگر آالت کے ذریعہ پیدا ہوتی ہیں۔ وہ دو میں سے ہیں‬
‫اقسام‪.‬‬
‫•بیرونی ہارڈویئر کے ذریعہ ہارڈ ویئر میں خلل پیدا ہوتا ہے۔‬
‫‪ inter‬سافٹ ویر میں خلل پیدا ہوتا ہے سافٹ ویئر کے ذریعہ کچھ خلل ڈالنے والی ہدایات کا استعمال کرتے‬
‫ہوئے۔‬
‫جیسا کہ نام سے ظاہر ہوتا ہے ‪ ،‬بیرونی مداخلتیں سی پی یو کے بیرونی ڈیوائسز کے ذریعہ پیدا ہوتی ہیں ‪،‬‬
‫جیسے ماؤس پر کلک کرنا یا کی بورڈ پر کسی کلید کو دبانا۔ زیادہ تر معامالت میں ‪ ،‬ان پٹ سے‬
‫بیرونی ذرائع کو فوری توجہ دینے کی ضرورت ہے۔ ان واقعات میں خدا کی طرف سے فوری خدمات کی ضرورت‬
‫ہوتی ہے‬
‫سافٹ ویئر ‪ ،‬جیسے ‪ ،‬ورڈ پروسیسنگ سوفٹویئر کو فوری طور پر مانیٹر پر ڈسپلے کرنا ہوگا ‪،‬‬
‫کی بورڈ پر صارف کے ذریعہ ٹائپ کردہ کردار۔ ماؤس کلک پر فوری پیدا ہونا چاہئے‬
‫نتائج ‪.‬لین کارڈ یا موڈیم سے موصولہ ڈیٹا بفر سے کاپی کرنا ضروری ہے‬
‫فورا ‪ so‬تاکہ زیر التواء ڈیٹا ضائع نہ ہو جیسے بفر اوور فلو وغیرہ۔‬
‫ہارڈویئر کی مداخلت‪:‬‬
‫ہارڈویئر کی مداخلتیں بیرونی پروگراموں کے ذریعہ پیدا ہوتی ہیں جو خاص طور پر آالت کے ل‪ .‬ہوتا ہے۔ سب‬
‫سے زیادہ‬
‫پروسیسرز کے پاس درخواستوں میں خلل ڈالنے کے لئے کم از کم ایک الئن موجود ہے۔ جب کوئی آلہ سگنل آن‬
‫ہوتا ہے‬
‫یہ مخصوص الئن ‪ ،‬پروسیسر اپنی سرگرمی کو روکتا ہے اور خلل ڈالنے والی خدمت کے معموالت کو انجام دیتا‬
‫ہے۔‬
‫ہدایات پر عمل درآمد کے سلسلے میں اس طرح کی رکاوٹیں ہمیشہ متضاد ہیں ‪ ،‬اور ہیں‬
‫کسی خاص ہدایت سے وابستہ نہیں۔ وہ ہدایات کی تکمیل کو نہیں روکتے ہیں‬
‫جیسا کہ استثنایی بہاؤ کی طرح استثناء کرتا ہے۔ اس طرح ‪ ،‬کنٹرول یونٹ کو صرف ضرورت ہے‬
‫ہر نئی ہدایت کے آغاز پر اس طرح کے رکاوٹوں کا جائزہ لیں۔ اضافی طور پر ‪ ،‬سی پی یو‬
‫مداخلت کی درخواست بھیجنے والے آلے کی شناخت اور ترجیح جاننے کی ضرورت ہے۔‬
‫ہارڈ ویئر کی دو قسمیں رکاوٹ ہیں۔‬
‫‪k‬نقاب پوش رکاوٹیں‬
‫‪mas‬غیر نقاب پوش مداخلتیں‬
‫نقاب پوش رکاوٹیں‪:‬‬
‫‪inter‬یہ رکاوٹیں پروسیسر کے ‪ INTR‬پن پر الگو ہوتی ہیں۔‬
‫‪the‬مداخلتوں کے لئے پرچم بٹ کو دوبارہ ترتیب دے کر ان کو مسدود کیا جاسکتا ہے۔‬
‫غیر ماسکبل مداخلتیں‪:‬‬
‫‪inter‬پروسیسر کے ‪ NMI‬پن کا استعمال کرتے ہوئے ان مداخلتوں کا پتہ چال ہے۔‬
‫‪.‬ان کو مسدود یا نقاب پوش نہیں کیا جاسکتا ہے۔‬
‫‪in‬نظام میں تباہ کن واقعات کے لئے محفوظ ہے۔‬

‫صفحہ ‪306‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪306‬‬
‫سافٹ ویئر مداخلت‪:‬‬
‫سافٹ ویئر کی مداخلت عام طور پر سافٹ ویئر سے وابستہ ہوتی ہے۔ میں ایک سادہ آؤٹ پٹ آپریشن‬
‫ایک ملٹی ٹاسکنگ سسٹم کے لئے سافٹ ویئر رکاوٹیں پیدا کرنے کی ضرورت ہوتی ہے تاکہ پروسیسر‬
‫عارضی طور پر اس کی سرگرمی کو روک سکتا ہے اور اس کے اعداد و شمار کے بس میں ڈیٹا کو پردیی کے‬
‫ل ‪ place‬رکھ سکتا ہے‬
‫آلہ آؤٹ پٹ عام طور پر مداخلتوں کے ذریعہ سنبھاال جاتا ہے تاکہ یہ انٹرایکٹو ظاہر ہوتا ہے اور‬
‫‪asynchronous‬دوسرے پروگراموں کی اطالع ‪ ،‬جیسے سافٹ ویئر ٹائمر کا خاتمہ بھی ہوتا ہے‬
‫سافٹ ویئر مداخلت کے ذریعہ سنبھاال گیا۔ سسٹم کال کے ساتھ سافٹ ویئر رکاوٹیں بھی استعمال ہوتی ہیں۔ کب‬
‫آپریٹنگ سسٹم یوزر موڈ سے سپروائزر کے موڈ میں سوئچ کرتا ہے‬
‫سافٹ ویئر مداخلت کرتا ہے۔ آئیے ایک مثال پر غور کریں جہاں صارف پروگرام کو کسی فائل کو حذف کرنا ہوگا۔‬
‫صارف پروگرام صارف کے انداز میں چالئے گا۔ جب یہ مخصوص نظام بناتا ہے‬
‫فائل کو حذف کرنے کے لئے کال کریں ‪ ،‬ایک سوفٹ ویئر کا خلل پیدا ہوگا ‪ ،‬جو پروسیسر کا سبب بنے گا‬
‫اس کی موجودہ سرگرمی (جو صارف پروگرام ہوگا) کو روکنے اور سپروائزر پر سوئچ کرنے کیلئے‬
‫وضع ایک بار سپروائزر کے موڈ میں آنے کے بعد ‪ ،‬آپریٹنگ سسٹم فائل کو ڈیلیٹ کر دے گا اور پھر کنٹرول‬
‫کرے گا‬
‫صارف کے پروگرام میں واپس آئے گا۔ جبکہ سپروائزر کے موڈ میں آپریٹنگ سسٹم ہوگا‬
‫کو یہ فیصلہ کرنے کی ضرورت ہے کہ آیا یہ مخصوص فائل کو حذف کرسکتی ہے جس کے نقصان دہ نتائج ہیں‬
‫سسٹم کی سالمیت ‪ ،‬لہذا یہ ضروری ہے کہ سسٹم ہر ایک میں سپروائزر کے موڈ میں جائے‬
‫سسٹم کال‬
‫‪I / O‬سافٹ ویئر سسٹم کی پرتیں‪:‬‬
‫مذکورہ آریھ میں ‪ I / O‬سے متعلق مختلف سوفٹ ویئر پرتیں دکھائی گئی ہیں۔ سب سے نیچے جھوٹ ہے‬
‫اصل ہارڈ ویئر خود ‪ ،‬یعنی پردیی آلہ۔ پردیی آلہ استعمال کرتا ہے‬
‫پروسیسر کے ساتھ بات چیت کرنے کے لئے ہارڈ ویئر مداخلت کرتا ہے۔ پروسیسر جواب دیتا ہے‬
‫اس خاص آلے کیلئے مداخلت کرنے والے ہینڈلر کو پھانسی دے رہا ہے۔ ڈیوائس ڈرائیور تشکیل دیتے ہیں‬
‫ہارڈ ویئر اور سافٹ ویئر کے درمیان پل ‪.‬آپریٹنگ سسٹم ڈیوائس کا استعمال کرتا ہے‬
‫ڈرائیور آلہ کے ساتھ ہارڈ ویئر آزاد فیشن میں بات چیت کرنے کے ل ‪ ،‬مثال کے طور پر‬

‫صفحہ ‪307‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪307‬‬
‫آپریٹنگ سسٹم کو ‪ CRT‬مانیٹر ‪ ،‬یا کی بورڈ ‪ ،‬کے ایک مخصوص برانڈ کی ضروریات کو پورا کرنے کی‬
‫ضرورت نہیں ہے‬
‫اس مانیٹر یا کی بورڈ کیلئے لکھا ہوا مخصوص آلہ ڈرائیور ایک بیچوان کی حیثیت سے کام کرے گا‬
‫آپریٹنگ سسٹم اور ڈیوائس کے درمیان۔ یہ پچھلے سے واضح ہوگا‬
‫بیان ہے کہ آپریٹنگ سسٹم کے تمام برانڈز کی طرف سے کچھ عام کاموں کی توقع ہے‬
‫زمرے میں موجود آالت۔ دراصل ہر خاص برانڈ کے لئے ان افعال کو نافذ کرنا یا‬
‫وینڈر آلہ ڈرائیور کی ذمہ داری ہے۔ صارف کے پروگراموں میں سب سے اوپر چلتا ہے‬
‫آپریٹنگ سسٹم‪.‬‬
‫مداخلت کی خدمت کے معموالت‪(ISR):‬‬
‫•یہ ایک معمول ہے جو عمل میں الیا جاتا ہے جب کوئی رکاوٹ پیش آتی ہے۔‬
‫•ایک مداخلت ہینڈلر کے نام سے بھی جانا جاتا ہے۔‬
‫‪ system‬کمپیوٹر سسٹم کے ہارڈ ویئر میں نچلی سطح کے واقعات سے متعلق معامالت ‪ ،‬جیسے ایک ٹک کا‬
‫اصل وقت کی گھڑی‬
‫جیسا کہ یہ پہلے ذکر کیا گیا تھا ‪ ،‬ایک بار پیدا ہونے والی رکاوٹ کو ایک کے ذریعہ پیش کیا جانا چاہئے‬
‫سروس کے معموالت میں خلل ڈالنا۔ یہ معموالت سسٹم میموری میں تیار ہیں‬
‫عملدرآمد ‪.‬ایک بار مداخلت پیدا ہونے کے بعد ‪ ،‬پروسیسر کو اس جگہ پر برانچ کرنی ہوگی‬
‫اس پر عمل کرنے کے لئے مناسب خدمت کا معمول۔ آئی ایس آر کے برانچ ایڈریس پر تبادلہ خیال کیا گیا ہے‬
‫اگلے‪.‬‬
‫آئی ایس آر کا برانچ ایڈریس‪:‬‬
‫ایک مداخلت خدمت معمول کے شاخ کا پتہ منتخب کرنے کے لئے دو طریقے استعمال کیے گئے ہیں۔‬
‫▪غیر وسوسہ رکاوٹیں‬
‫‪ect‬ویکٹرڈ رکاوٹیں‬
‫غیر ویسٹیڈ رکاوٹیں‪:‬‬
‫نان ویکٹرڈ رکاوٹوں میں ‪ ،‬مداخلت کی خدمت کے معمول کا برانچ ایڈریس طے ہوتا ہے۔‬
‫‪ISR‬کے لئے کوڈ مقررہ میموری کی جگہ پر بھری ہوئی ہے۔ نان ویکٹرڈ رکاوٹیں ہیں‬
‫الگو کرنے کے لئے بہت آسان اور بالکل لچکدار نہیں۔ اس معاملے میں ‪ ،‬پردیی کی تعداد‬
‫آالت طے شدہ ہیں اور بڑھ نہیں سکتے ہیں۔ ایک بار مداخلت پروسیسر پیدا ہوتا ہے‬
‫ہر پردیی آلہ سے پوچھ گچھ کرتی ہے کہ یہ معلوم کرنے کے لئے کہ کس آلہ نے خلل پیدا کیا۔ یہ‬
‫سافٹ ویئر کی مداخلت سے متعلق ہینڈلنگ کے ل ‪ approach‬نقطہ نظر کم سے کم لچکدار ہوتا ہے۔‬
‫ویکٹرڈ رکاوٹیں‪:‬‬
‫مداخلت کرنے والے ویکٹر کا استعمال رکاوٹ والی خدمت کے معمول کا پتہ بتانے کے لئے کیا جاتا ہے۔ کوڈ‬
‫‪ISR‬کے لئے میموری میں کہیں بھی بھری ہوئی ہوسکتی ہے۔ یہ نقطہ نظر بہت زیادہ لچکدار ہے‬
‫پروگرامر آسانی سے روکنے واال ویکٹر تالش کرسکتا ہے اور استعمال کرنے کے ل ‪ to‬اس کے پتے بدل سکتا‬
‫ہے‬
‫کسٹم میں خلل ڈالنے والے معموالت۔ ویکٹرڈ رکاوٹوں کا استعمال کرتے ہوئے ‪ ،‬ایک سے زیادہ ڈیوائسز ہوسکتی‬
‫ہیں‬
‫پروسیسر کو ایک ہی رکاوٹ ان پٹ الئن شیئر کریں۔ ڈیزی چیننگ نامی ایک عمل ہے‬
‫پھر مداخلت کرنے واال آلہ تالش کرنے کے لئے استعمال کیا جاتا ہے۔‬
‫رکاوٹ ویکٹر‪:‬‬
‫رکاوٹ ویکٹر ایک مقررہ سائز کا ڈھانچہ ہے جو پہلی ہدایت کا پتہ اسٹور کرتا ہے‬
‫‪ISR‬۔‬
‫رکاوٹ ویکٹر ٹیبل‪:‬‬

‫صفحہ ‪308‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪308‬‬
‫‪the‬سارے رکاوٹ والے ویکٹر میموری میں ایک خاص ٹیبل میں اسٹور کیے جاتے ہیں جسے کہا جاتا ہے‬
‫رکاوٹ ویکٹر ٹیبل‪.‬‬
‫•رکاوٹ ویکٹر ٹیبل ‪ 8088/8086‬کے لئے میموری لوکیشن ‪ 0‬پر بھری ہوئی ہے۔‬
‫انٹیل ‪ 8088/8086‬میں رکاوٹیں‪:‬‬
‫‪80 8086/8088‬میں رکاوٹیں ویکٹر کی مداخلت ہیں۔‬
‫‪and‬آئی پی اور سی ایس کو اسٹور کرنے کے لئے انٹراپٹ ویکٹر ‪ 4‬بائٹس کا ہے۔‬
‫‪main‬مین میموری کے پتے ‪ 0‬پر رکاوٹ ویکٹر ٹیبل بھری ہوئی ہے۔‬
‫‪25 256‬رکاوٹوں کی فراہمی ہے۔‬
‫برانچ ایڈریس حساب‪:‬‬
‫‪inter‬رکاوٹ کی تعداد رکاوٹ ویکٹر میں رکاوٹ ویکٹر کی تعداد ہے‬
‫ٹیبل‪.‬‬
‫•چونکہ ہر ویکٹر کا سائز ‪ 4‬بائٹ ہے اور رکاوٹ والے ویکٹر کا پتہ ‪ 0‬سے شروع ہوتا ہے ‪،‬‬
‫لہذا ‪ ،‬خلل ڈالنے والے ویکٹر کے پتے کا حساب محض ضرب لگا کر کیا جاسکتا ہے‬
‫نمبر ‪ 4‬سے۔‬
‫رکاوٹ ویکٹر مثال‪:‬‬
‫‪8086/8088‬مشینوں میں مداخلت کرنے والے ویکٹر کا سائز ‪ 4‬بائٹس ہے جو آئی ایس آر کے آئی پی اور سی‬
‫ایس رکھتا ہے۔‬
‫آئی ایس آر سے واپسی‪:‬‬
‫ہر ‪ ISA‬کے پاس ‪IRET‬انسٹرکشن کی طرح ایک ہدایت ہونی چاہئے ‪ ،‬جو ہونی چاہئے‬
‫‪ISR‬کے ختم ہونے پر پھانسی دے دی گئی۔ اس کا مطلب یہ ہے کہ ‪IRET‬ہدایت ہونا چاہئے‬
‫ہر آئی ایس آر کی آخری ہدایت۔ در حقیقت ‪ ،‬یہ دور کی واپسی ہے جس میں اس کی بحالی ہوتی ہے‬
‫آئی ایس آر کال کرنے سے پہلے ان کی قیمت پر اندراجات ‪ ،‬اور جھنڈے شامل کریں۔ اس طرح پچھال‬
‫مداخلت کی خدمت مکمل ہونے کے بعد ماحول بحال ہوجاتا ہے۔‬
‫مداخلت ہینڈلنگ‪:‬‬
‫موجودہ ہدایات کو مکمل کرکے سی پی یو مداخلت کی درخواست کا جواب دیتا ہے‬
‫کوڈ طبقہ رجسٹر ویلیو‬
‫(انتہائی اہم بائٹ)‬
‫کوڈ طبقہ رجسٹر ویلیو‬
‫(کم سے کم اہم بائٹ)‬
‫ہدایت کا اشارہ قیمت‬
‫(انتہائی اہم بائٹ)‬
‫ہدایت کا اشارہ قیمت‬
‫(کم سے کم اہم بائٹ)‬
‫‪a+3‬‬
‫‪a+2‬‬
‫‪a+1‬‬
‫‪a‬‬

‫صفحہ ‪309‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪309‬‬
‫پی سی سے واپسی ایڈریس کو میموری اسٹیک میں اسٹور کرنا۔ پھر سی پی یو کی شاخیں‬
‫آئی ایس آر جو ڈیٹا کی منتقلی کے درخواست کردہ عمل پر کارروائی کرتا ہے۔ عام طور پر ‪ ،‬مندرجہ ذیل‬
‫تسلسل ہوتا ہے۔‬
‫ہارڈ ویئر مداخلت ہینڈلنگ‪:‬‬
‫▪سی پی یو کو ہارڈ ویئر کے اشارے میں خلل پڑتا ہے۔‬
‫▪سی پی یو موجودہ ہدایات پر عمل درآمد مکمل کرتا ہے۔‬
‫▪سی پی یو نے مداخلت کا اعتراف کیا۔‬
‫▪ہارڈویئر ڈیٹا بس میں مداخلت نمبر رکھتا ہے۔‬
‫▪سی پی یو اعداد و شمار پر دستیاب مداخلت نمبر سے آئی ایس آر کا پتہ طے کرتا ہے‬
‫بس‪.‬‬
‫▪سی پی یو موجودہ قیمت کے ساتھ اسٹیک پر پروگرام کی حیثیت والے لفظ (جھنڈے) کو آگے بڑھاتا ہے‬
‫پروگرام کاؤنٹر کا‬
‫‪CP‬سی پی یو نے آئی ایس آر پر عمل درآمد شروع کیا۔‬
‫‪R ISR‬کی تکمیل کے بعد ‪ ،‬ماحول کو بحال کیا گیا ہے۔ کنٹرول واپس منتقل کر دیا گیا ہے‬
‫مرکزی پروگرام میں‬
‫مداخلت دیر سے‪:‬‬
‫مداخلت میں دیر کرنا سی پی یو کے ذریعہ ایک مداخلت کو تسلیم کرنے (خدمت نہیں) کے لئے ضروری وقت‬
‫ہے‬
‫درخواست اس میں مندرجہ ذیل کارکردگی کا مظاہرہ کرنے کا وقت ہوتا ہے۔‬
‫‪‬ختم موجودہ ہدایات پر عمل کر‪ .‬‬
‫‪‬انجام بس چکروں تسلسل‪-‬تسلیم کرتے ہیں‪ .‬‬
‫‪‬عارضی طور پر موجودہ ماحول کو بچانے کے‪ .‬‬
‫‪ISR‬کرنے آئی وی ٹی ایڈریس اور ٹرانسفر کنٹرول کا حساب لگائیں‪ .‬‬
‫اگر انتظار کی حالتیں یا تو کچھ میموری ماڈیول یا آلہ فراہم کرنے والے آلہ کے ذریعہ داخل کی جائیں‬
‫رکاوٹ قسم کی تعداد ‪ ،‬اس کے مطابق مداخلت میں تاخیر میں اضافہ ہوگا۔‬
‫بیرونی مداخلتوں کے لئے مداخلت میں تاخیر کا انحصار اس بات پر ہے کہ گھڑی کے کتنے ادوار باقی رہتے‬
‫ہیں‬
‫موجودہ ہدایات پر عمل درآمد۔‬
‫اوسطا ‪ ،‬سب سے لمبی تاخیر اس وقت ہوتی ہے جب ضرب ‪ ،‬تقسیم یا متغیر‪-‬‬
‫جب مداخلت کی درخواست آتی ہے تو بٹ شفٹ یا روٹیٹ انسٹرکشن پر عمل درآمد ہوتا ہے۔‬
‫جواب کی آخری تاریخ‪:‬‬
‫یہ زیادہ سے زیادہ وقت ہوتا ہے جب مداخلت کرنے والے ہینڈلر کے درمیان وقت آسکتا ہے‬
‫درخواست کی گئی تھی اور جب آلہ کی خدمت کی جانی چاہئے۔‬
‫مداخلت کے ڈھانچے کو بڑھانا‪:‬‬
‫جب ایک سے زیادہ ڈیوائسز ایسی ہوتی ہیں جو سی پی یو میں رکاوٹ پیدا کرسکتی ہیں تو ‪ ،‬ایک رکاوٹ کنٹرولر‬
‫ہوتا ہے‬
‫آالت کے ذریعہ تیار کردہ درخواستوں کی ترجیح بیک وقت سنبھالنے کے لئے استعمال ہوتا ہے۔‬
‫رکاوٹ ترجیح‪:‬‬
‫ایک ہی وقت میں ہونے والی مداخلتیں یعنی ایک ہی ہدایت کے اندر خدمت کی جاتی ہیں‬

‫صفحہ ‪310‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪310‬‬
‫ایک پہلے سے طے شدہ ترجیح کے مطابق‪.‬‬
‫‪‬‬
‫عام طور پر ‪ ،‬تمام داخلی مداخلت کو تمام بیرونی مداخلتوں پر ترجیح حاصل ہے۔‬
‫واحد قدم مداخلت ایک رعایت ہے۔‬
‫‪‬‬
‫اگر دونوں بیک وقت ہوتے ہیں تو ‪NMI‬کو ‪INTR‬سے زیادہ ترجیح حاصل ہے۔‬
‫‪‬‬
‫مذکورہ باال ترجیحی ڈھانچہ قابل اطالق ہے جہاں تک‬
‫(بیک وقت) مداخلتوں کا تعلق ہے۔ جہاں تک سروسنگ (عمل درآمد)‬
‫متعلقہ )‪ ISR‬کا تعلق ہے ‪ ،‬واحد مرحلہ رکاوٹ ہمیشہ سب سے زیادہ ہوتا ہے‬
‫ترجیح ‪ ،‬پھر ‪ ،NMI‬اور آخر میں وہ (ہارڈ ویئر یا سافٹ ویئر) اس میں خلل ڈالتے ہیں‬
‫آخری واقع ہوتا ہے ‪.‬اگر ‪ IF 1‬نہیں ہے ‪ ،‬تو پھر ‪INTR‬کو ہر حال میں نظرانداز کیا جاتا ہے۔ اس کے عالوہ‬
‫‪ ،‬کسی بھی کے بعد سے‬
‫‪ISR‬صاف ہو جائے گا ‪ ،IF‬سے ‪ Intr‬نچلے "سروس ترجیح" ہے سافٹ ویئر کے مقابلے‬
‫مداخلت کرتا ہے ‪ ،‬جب تک کہ ‪ ISR‬خود ‪IF = 1‬متعین نہ کرے ۔‬
‫بیک وقت ہارڈ ویئر میں مداخلت کی درخواستیں ‪:‬‬
‫ایک ہی وقت میں سروس کی درخواست کرنے والے آالت کی ترجیح کو دو استعمال کرکے حل کیا جاتا ہے‬
‫طریقے‪:‬‬
‫‪is‬گل داؤدی سے جکڑا ہوا خلل‬
‫‪ralle‬متوازی ترجیحی مداخلت‬
‫گل داؤدی کی زنجیر ترجیح‪:‬‬
‫‪priority‬ترجیح کو حل کرنے کے لئے گل داؤدی زنجیر کا طریقہ سلسلہ سلسلے پر مشتمل ہے‬
‫ان کی ترجیح کے مطابق آالت۔‬
‫‪ maximum‬زیادہ سے زیادہ ترجیح والے ڈیوائس کو پہلے رکھا جاتا ہے اور کم سے کم ترجیح واال آلہ رکھا‬
‫جاتا ہے‬
‫آخر میں‪.‬‬
‫گل داؤدی چین ترجیحی مداخلت‬
‫•آالت سی پی یو میں خلل ڈالتے ہیں۔‬
‫‪CP‬سی پی یو زیادہ سے زیادہ ترجیحی ڈیوائس پر اعتراف بھیجتا ہے۔‬
‫•اگر مداخلت آلہ کے ذریعہ تیار کی گئی تھی تو ‪ ،‬آلہ کے لئے رکاوٹ ہے‬
‫خدمت‬
‫•بصورت دیگر شناخت اگلے آلے پر منتقل کردی جاتی ہے۔‬
‫اگر اعلی ترجیح والے آالت مستقل طور پر مداخلت کرنے جارہے ہیں تو آلہ کے ساتھ‬
‫کم ترجیح خدمت نہیں ہے۔ لہذا کچھ اضافی سرکٹری بھی متعارف کروانے کی ضرورت ہے‬
‫صداقت‬

‫صفحہ ‪311‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪311‬‬
‫متوازی ترجیح‪:‬‬
‫‪priority‬ترجیح کو حل کرنے کے متوازی ترجیحی طریقہ کار میں ترجیح کے انفرادی بٹس کا استعمال ہوتا ہے‬
‫انکوڈر‬
‫‪device‬آلہ کی ترجیح انکوڈر کے ان پٹ کی حیثیت سے طے کی جاتی ہے‬
‫رکاوٹ کے لئے استعمال کیا جاتا ہے‪.‬‬
‫متوازی ترجیحی مداخلت‪:‬‬

‫صفحہ ‪312‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪312‬‬

‫صفحہ ‪313‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪313‬‬
‫لیکچر نمبر ‪28‬‬
‫مداخلت ہارڈ ویئر اور سافٹ ویئر‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.3‬‬
‫خالصہ‬
‫‪‬مداخلت کا موازنہ ‪ I / O‬اور پولنگ کارفرما ‪‬‬
‫‪‬ڈیزائن کے امور ‪‬‬
‫‪‬مداخلت ہینڈلر ویئر ‪‬‬
‫‪‬مداخلت ہارڈ ویئر ‪‬‬
‫‪‬مداخلت ویئر ‪‬‬
‫مداخلت کارفرما ‪ I / O‬اور پولنگ کا موازنہ‬
‫رکاوٹ سے چلنے واال ‪ I / O‬پولنگ سے بہتر ہے۔ پولنگ کی صورت میں بہت زیادہ وقت ضائع ہوتا ہے‬
‫پردیی آلہ پر سوال اٹھا رہا ہے کہ آیا یہ ڈیٹا کی فراہمی کے لئے تیار ہے یا نہیں۔ میں‬
‫پولنگ میں سی پی یو کا وقت ضائع ہونے سے بچنے کے معاملے میں بچت ہوتی ہے۔‬
‫اب مداخلتوں کے نفاذ میں شامل ڈیزائن کے امور دوہرے ہیں۔ وہاں‬
‫شروع کیا جا سکتا ہے کہ بہت سے رکاوٹیں ہو گی ‪.‬ایک بار جب رکاوٹ وہاں ہے ‪ ،‬کس طرح‬
‫سی پی یو کو معلوم ہے کہ کس خاص آلہ نے اس رکاوٹ کو شروع کیا۔ تو پہال سوال ہے‬
‫پردیی آلہ کی تشخیص یا یہ دیکھنا کہ کون سے پردیی آلہ تیار ہوا ہے‬
‫رکاوٹ اب دوسرا اہم سوال یہ ہے کہ عام طور پر ایک نمبر ہوتا‬
‫مداخلت کی بیک وقت دستیاب ہے۔ لہذا اگر وہاں بہت ساری رکاوٹیں ہیں‬
‫ایک ایسا طریقہ کار ہونا چاہئے جس کے ذریعے ہم صرف اسے حل کرسکیں جس سے خاص طور پر خلل پڑتا‬
‫ہے‬
‫پہلے خدمت کی جانی چاہئے۔ لہذا وہاں کچھ ترجیحی طریقہ کار ہونا چاہئے۔‬
‫ڈیزائن کے مسائل‬
‫ڈیزائن کے دو مسئلے ہیں‪:‬‬
‫‪1.‬آلہ کی شناخت‬
‫‪2.‬ترجیحی طریقہ کار‬

‫صفحہ ‪314‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪314‬‬
‫آلہ کی شناخت‬
‫اس مسئلے میں مختلف میکانزم کا استعمال کیا جاسکتا ہے۔‬
‫‪‬ایک سے زیادہ رکاوٹوں والی الئنیں ‪‬‬
‫‪‬سافٹ ویئر پول ‪‬‬
‫‪‬گل داؤدی چین ‪‬‬
‫‪1.‬ایک سے زیادہ رکاوٹ الئن‬
‫یہ سب سے سیدھا آگے واال نقطہ نظر ہے ‪ ،‬اور اس طریقہ کار میں ‪ ،‬متعدد رکاوٹ ہے‬
‫الئنیں سی پی یو اور ‪ I / O‬ماڈیول کے مابین فراہم کی جاتی ہیں۔ تاہم ‪ ،‬یہ غیر عملی ہے‬
‫الئنوں کو روکنے کے لئے کچھ بس الئنز یا سی پی یو پنوں سے زیادہ سرشار کریں۔ اس کے نتیجے میں ‪ ،‬یہاں‬
‫تک کہ اگر‬
‫ایک سے زیادہ الئنیں استعمال کی جاتی ہیں ‪ ،‬اس بات کا امکان ہے کہ ہر الئن میں متعدد ‪ I / O‬ماڈیول منسلک‬
‫ہوں گے‬
‫اس پر اس طرح ہر الئن پر ‪ ،‬اب بھی ایک دوسری تکنیک کی ضرورت ہوگی۔‬
‫‪2.‬سافٹ ویئر پول‬
‫مداخلت کرنے والے ماڈیول اور شاخوں میں خلل ڈالنے والے سروس معمول کی نشاندہی کرنے کیلئے سی پی‬
‫یو پولز‬
‫ایک رکاوٹ کا پتہ لگانے پر یہ شناخت خصوصی کمانڈز یا پڑھنے کے ذریعے کی جاتی ہے‬
‫آلہ کی حیثیت کا اندراج۔ خصوصی کمانڈ ایک ٹیسٹ ‪ I / O‬ہوسکتا ہے۔ اس معاملے میں ‪ ،‬سی پی یو اٹھاتا ہے‬
‫‪I / O‬کی جانچ کرتا ہے اور ایک خاص ‪ I / O‬ماڈیول کا پتہ ایڈریس الئن پر رکھتا ہے۔ اگر‪I / O‬‬
‫ماڈیول مداخلت کا تعین کرتا ہے پھر یہ مثبت جواب دیتا ہے۔ قابل شناخت حیثیت کی صورت میں‬
‫رجسٹر ‪ ،‬سی پی یو مداخلت کی شناخت کے لئے ہر ‪ I / O‬ماڈیول کا اسٹیٹس رجسٹر پڑھتا ہے‬
‫ماڈیول ایک بار جب درست ماڈیول کی شناخت ہوجائے تو ‪CPU ،‬کسی آلہ کی خدمت میں برانچ ہوجائے گی‬
‫معمول جو اس مخصوص آلے سے مخصوص ہے۔‬
‫‪I / O‬انٹرفیس کے لئے آسان رکاوٹ سرکٹ‬
‫مندرجہ باال دو تکنیکوں کے لئے عمل درآمد میں کچھ ہارڈویئر کی ضرورت ہوسکتی ہے۔‬
‫ہارڈ ویئر کا استعمال پروسیسر کے لئے مخصوص ہوگا۔ مثال کے طور پر ‪ ،‬کے لئے‬
‫ایس آر سی کے معاملے میں ‪ ،‬سادہ ہارڈویئر میکانزم کی نشاندہی کی جاتی ہے۔ اب بنیادی تکنیک یہ ہے‬

‫صفحہ ‪315‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪315‬‬
‫مصافحہ اور مصافحہ کی ایسی صورت میں ‪ ،‬پردیی آلہ کسی کو شروع کرے گا‬
‫رکاوٹ ‪.‬اس رکاوٹ کو فعال کرنے کی ضرورت ہے۔ ہمارے پاس ‪ Anding‬کا ایک طریقہ کار ہوگا‬
‫دو سگنل ایک میں خلل ڈالنا ہے اور دوسرا مداخلت کی درخواست۔ اب یہ دونوں درخواستیں‬
‫‪CPU‬پر منظور کیا جائے گا۔ ‪CPU‬آلہ کے اعتراف سگنل پر گزرتا ہے۔‬
‫تسلیم سگنل مشترک ہے اور یہ مختلف آالت پر چال جاتا ہے۔‬
‫رکاوٹ والی ویکٹر کے بارے میں معلومات ‪ 8‬بٹس میں دی جاتی ہے ‪ ،‬جس میں تھوڑا سا ‪ 0‬سے ‪ 7‬ہوتا ہے‬
‫ڈیٹا بس میں بٹ ‪ 16‬سے ‪ 23‬میں ترجمہ کیا گیا۔ اب دوسرے ‪ 16‬بٹس ‪ 0 ،‬سے ‪ 15‬تک میپڈ ہیں‬
‫‪0‬سے ‪ 15‬تک ڈیٹا الئنوں تک۔ اب یہ دونوں سہ رخی کے ذریعہ دستیاب ہیں‬
‫بفرز ‪ ،‬جو مداخلت کے اعتراف کے ذریعہ قابل بنائے جائیں گے۔‬
‫‪3.‬گل داؤدی سلسلہ‬
‫وائرڈ یا رکاوٹ سگنل کئی آالت کو بیک وقت مداخلت کی درخواست کرنے کی اجازت دیتا ہے۔‬
‫تاہم ‪ ،‬مناسب کاروائی کے ل ‪ one‬ایک اور صرف ایک درخواست کرنے واال آلہ وصول کرنا ضروری ہے‬
‫سگنل کو تسلیم کریں ‪ ،‬بصورت دیگر اگر ہمارے پاس ایک سے زیادہ ڈیوائسز ہیں تو ہمارے پاس ڈیٹا ہوتا‬
‫بس تنازعہ اور مداخلت کی معلومات کو حل نہیں کیا جائے گا۔ معمول کا حل ہے‬
‫گل داؤدی چین کہا جاتا ہے۔ یہ فرض کیا جا رہا ہے کہ اگر ہمارے پاس ‪ jth‬آلہ ہے تو اس میں مداخلت کی‬
‫درخواست کر رہے ہیں‬
‫پہال آلہ ‪ 0‬اعتراف سگنل وصول کرے گا ‪ ،‬لہذا ‪iack0 = iack ،‬۔‬
‫اگلے آلے کو صرف ایک اعتراف ملے گا یعنی ‪jth ،‬آلہ ایک وصول کرے گا‬
‫تسلیم کریں کہ اگر پچھلے آلے کا مطلب ہے جس کا مطلب ہے جے ‪ 1-‬میں قابل مداخلت نہیں ہے‬
‫درخواست ‪ ،‬اس کا مطلب ہے کہ رکاوٹ پچھلے آلے کے ذریعہ شروع نہیں کی گئی تھی۔ اب اعداد و شمار‬
‫اس تصور کو آلہ ‪ 0‬سے ‪ 1‬تک رابطے کی شکل میں ظاہر کرتا ہے۔ ‪ 0‬سے ‪ ،‬ہم دیکھتے ہیں‬
‫تسلیم آلہ ‪ 1‬کے لئے تیار کیا گیا ہے ‪ ،‬آلہ ‪ 1‬آلہ ‪ 2‬اور کے لئے تسلیم کرتا ہے‬
‫اسی طرح ‪.‬تو یہ سگنل ایک آلہ سے دوسرے آلے تک پھیلتا ہے۔ منطقی طور پر ہم کر سکتے ہیں‬
‫اسے مساوات کی شکل میں لکھیں‪:‬‬
‫) ‪iack j = iack j-1 ^ (req j-1 ^ enb j-1‬‬
‫جیسا کہ ہم نے کہا ہے کہ پچھلے آلے میں خلل پیدا نہیں ہونا چاہئے تھا‬
‫اس کا مطلب یہ ہے کہ اس کی مداخلت کو اہل نہیں کیا گیا تھا اور اسی وجہ سے ‪ ،‬یہ اعتراف پر ہی گزرتا ہے‬
‫اس کے آؤٹ پٹ سے اگلے آلے تک سگنل دیں۔‬
‫سافٹ ویئر پول اور گل داؤدی چین کے نقصانات‬
‫سافٹ ویئر سروے کا ایک نقصان یہ ہے کہ وہ ڈیزی کی وجہ سے بہت زیادہ وقت استعمال کرتا ہے‬

‫صفحہ ‪316‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪316‬‬
‫چین زیادہ موثر ہے ‪.‬گل داؤدی چین کو وہ نقصان ہے جو آلہ کے قریب ہے‬
‫سی پی یو کی اولین ترجیح ہوگی۔ لہذا ‪ ،‬عام طور پر وہ آالت جن کو اعلی ترجیح کی ضرورت ہوتی ہے‬
‫سی پی یو سے قریب سے منسلک ہوگا۔ اب دوسرے کے لئے ایک مناسب موقع حاصل کرنے کے لئے‬
‫ڈیوائسز ‪ ،‬دیگر میکانزم کا آغاز کیا جاسکتا ہے یا ہم کہہ سکتے ہیں کہ ہم اس کی بجائے اس کا آغاز کرسکتے‬
‫ہیں‬
‫آلہ ‪ 0‬کا اس آلے سے جہاں سی پی یو آخری مداخلت ختم کرتا ہے اور ہوسکتا ہے‬
‫مختلف آالت پر چکریی فراہمی۔‬
‫مداخلت ہینڈلر سافٹ ویئر‬
‫ایس آر سی کا استعمال کرتے ہوئے مثال‬
‫(کتاب ‪ ،‬اردن صفحہ‪ 395‬سے پڑھیں)‬
‫‪FALCON-A‬استعمال کرنے کی مثال‬
‫وقفے سے چلنے والے ‪ I / O‬کی مثال کے طور پر ‪ ،‬آؤٹ پٹ آلہ پر غور کریں ‪ ،‬جیسے متوازی‬
‫‪FALCON-A CPU‬سے منسلک پرنٹر۔ اب فرض کریں کہ ہم پرنٹ کرنا چاہتے ہیں‬
‫ورڈ پروسیسر یا اسپریڈ شیٹ جیسے ایپلی کیشن پروگرام کا استعمال کرتے وقت دستاویز۔ میں‬
‫اس حصے میں ‪ ،‬ہم ہارڈ ویئر اور سافٹ ویئر کے اہم پہلوؤں کی وضاحت کریں گے‬
‫‪FALCON-A‬کے لئے ایک رکاوٹ سے چلنے والے متوازی پرنٹر انٹرفیس کو نافذ کرنا۔ دوران‬
‫اس بحث ‪ ،‬ہم اس انٹرفیس کے درمیان اختالفات اور مماثلت کی بھی وضاحت کریں گے‬
‫اور جس پر پہلے تبادلہ خیال ہوا۔ چیزوں کو آسان بنانے کے لئے ‪ ،‬ہم نے یہ گمان لیا ہے کہ‬
‫‪FALCON-A‬پر صرف ایک رکاوٹ پن دستیاب ہے ‪ ،‬اور صرف ایک رکاوٹ ممکن ہے‬
‫اس سی پی یو کے ساتھ ایک مقررہ وقت پر۔ ایک وقت میں صرف ایک رکاوٹ کی اجازت دینے کے مضمرات‬
‫ہیں‬
‫کہ‬
‫‪‬کوئی ‪ NMI‬ممکن نہیں ہے ‪‬‬
‫‪‬مداخلت کا کوئی ‪ nesting‬کے لئے ممکن ہے ‪‬‬
‫‪multiple‬متعدد آالت کے ل‪‬کسی ترجیحی ڈھانچے کی ضرورت نہیں ہے ‪‬‬
‫‪‬کوئی ثالثی بیک وقت مداخلت کے لئے کی ضرورت ‪‬‬
‫‪vectored‬مداخلت کے لئے کوئی ضرورت نہیں ہے‪ ،‬لہذا‪ ،‬تسلسل ختم ویکٹر کی کوئی ضرورت ہے اور ‪‬‬
‫رکاوٹ ویکٹر میزیں‬
‫‪‬سافٹ ویئر شروع کی مداخلت اور اندرونی مداخلت کے اثرات (مستثنیات) ضروری ہے ‪‬‬
‫اس بحث میں نظرانداز کیا جائے‬
‫پچھلے مفروضے کے ساتھ ‪ ،‬درج ذیل مفروضے بھی استعمال کیے گئے ہیں۔‬
‫‪‬ہارڈ ویئر دوسرے کو سنبھالنے کے عالوہ ‪ ،‬مداخلت والے جھنڈے کو سیٹ اور صاف کرتا ہے ‪‬‬
‫پی سی وغیرہ کی بچت جیسے کام‬
‫‪ISR‬کا ایڈریس یاد میں مطلق ایڈریس ‪ 2‬میں ذخیرہ کیا جاتا ہے‪ .‬‬
‫‪ISR CPU‬کی بچت کے لئے "کے ماحول یاد میں ایک اسٹیک قائم کرے گی ‪‬‬

‫صفحہ ‪317‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪317‬‬
‫‪‬ایک ‪ ASCII‬کردار ‪ FALCON-A memory s‬میموری میں اور فی ‪ 16‬بٹ لفظ ذخیرہ کیا جاتا ہے ‪‬‬
‫ایک کردار ‪ 16‬بٹ ٹرانسفر کے دوران منتقل کیا گیا۔‬
‫‪‬بال پروگرام کے ذریعے سب سے پہلے کردار چھپائی کے لئے ‪ ISR‬بالئے گا ‪‬‬
‫پرنٹر ڈرائیور‬
‫‪‬پرنٹر ‪ ACKNLG #‬صرف اس وقت چالو کرے گا جب خریداری نہیں ہوگی۔ ‪‬‬
‫رکاوٹ ہارڈ ویئر‪:‬‬
‫مداخلت ہارڈویئر کے لئے منطق آریھرا ساخت ‪ ،‬پیکر میں دکھایا گیا ہے ‪.‬مداخلت کی درخواست‬
‫دستک سازی کے اشارے سے ہم آہنگ ہوتا ہے ‪ ،‬جسے ‪ IREQ‬اور ‪ IACK‬کہتے ہیں۔ وقت کا آریھ‬
‫مداخلت کارفرما ‪ I / O‬میں استعمال ہونے والے مصافحہ سگنل اگلے نقشے میں دکھائے گئے ہیں۔‬
‫جیسے ہی ‪ ACKNLG #‬سگنل کم ہوجاتا ہے جیسے ہی پرنٹر ‪ IREQ‬پر زور دے گا (یعنی جیسے ہی‬
‫پرنٹر نیا ڈیٹا قبول کرنے کے لئے تیار ہے) بشرطیکہ‪ IREQN = 1‬۔‬

‫صفحہ ‪318‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪318‬‬
‫پروسیسر موجودہ ہدایات کو مکمل کرے گا اور اس پر عمل کرکے جواب دے گا‬
‫سروس کے معموالت میں خلل ڈالنا۔ ڈی پلٹائیں کے گھڑی ان پٹ پر الٹی ٹرائی اسٹیٹ بفر‬
‫فالپ ‪ IRQEN‬کے ذریعہ فعال ہے۔ یہ یقینی بنائے گا کہ موجودہ پرنٹ کام کے بعد‬
‫‪IREQ‬پر مکمل ‪ ،‬اضافی درخواستیں غیر فعال ہیں۔ یہ خدا کے نتیجے میں ہوسکتا ہے‬
‫اگرچہ صارف کے توسط سے پرنٹر دستیاب ہے اس نے پرنٹ آپریشن کی درخواست نہیں کی ہو گی۔‬
‫سی پی یو کی آئی اے سی کے الئن ڈی فلپ کے غیر متضاد ری سیٹ ‪ ،‬آر ‪ ،‬سے منسلک ہے‬
‫فالپ کریں تاکہ پرنٹر کی طرف سے ایک ہی مداخلت کی درخواست کو دوبارہ پیش نہ کیا جائے‬
‫سی پی یو ‪. D‬فلپ فالپ کا غیر متزلزل سیٹ ان پٹ ‪ ،‬جس میں آریھ میں ‪ S‬کا لیبل لگا ہوا ہے ‪ ،‬ہے‬
‫مستقل طور پر منطق سے منسلک ‪ .1‬یہ یقینی بنائے گا کہ فلپ فالپ کبھی نہیں ہوگا‬
‫سنجیدگی سے سیٹ کریں۔ ڈی ان پٹ ہے‬
‫مستقل طور پر منطق سے بھی جڑا ہوا‬
‫‪ ، 1‬اس کے نتیجے میں پلٹائیں‬
‫ہم وقت سازی کے ساتھ ہمیشہ ترتیب دیا جائے گا‬
‫‪ACKNLG #‬کا جواب فراہم کیا گیا‬
‫‪IRQEN = 1‬۔ یاد ہے کہ ‪ IRQEN‬تھوڑا سا ہے‬
‫‪4‬پر سینٹرانکس کنٹرول پورٹ پر‬
‫منطقی پتہ ‪ ، 2‬اور یہ نقشہ لگا ہوا ہے‬
‫‪FALCON-A ‟s‬کے ‪ 60‬پتے پر‬
‫‪I / O‬جگہ باقی ہارڈ ویئر‬
‫کے معاملے میں کے طور پر ایک ہی معاملہ ہے‬
‫پروگرام ‪ I / O‬مثال کے طور پر‪.‬‬
‫رکاوٹ سافٹ ویئر‪:‬‬
‫وقفے سے چلنے والے پرنٹر مثال کے لئے ہمارے سافٹ ویئر میں تین حصے ہوتے ہیں‪:‬‬
‫)‪1‬ڈمی کالنگ پروگرام‬
‫‪2).‬پرنٹر ڈرائیور‬
‫)‪3‬۔ آئی ایس آر‬

‫صفحہ ‪319‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪319‬‬
‫ہم فرض کر رہے ہیں کہ عام پروسیسنگ ہو رہی ہے‬
‫‪16‬‬
‫مثال کے طور پر ‪ ،‬ایک ورڈ پروسیسر ہے‬
‫پھانسی صارف کسی دستاویز کو پرنٹ کرنا چاہتا ہے۔ یہ‬
‫ورڈ پروسیسر کے ذریعہ دستاویز کو بفر میں رکھا گیا ہے۔ یہ بفر عام طور پر موجود ہوتا ہے‬
‫یاد میں کہیں اور۔ کالنگ پروگرام کی ذمہ داری یہ ہے کہ اس کو پاس کیا جائے‬
‫بائٹس کی تعداد چھپی جائے اور بفر کا ابتدائی پتہ جہاں یہ بائٹس ہیں‬
‫پرنٹر ڈرائیور کے پاس محفوظ ہے۔ کالنگ پروگرام کو مرکزی پروگرام بھی کہا جاسکتا ہے۔‬
‫فرض کیج ‪ printed‬کہ پرنٹ کیے جانے والے کل بائٹس کی تعداد ‪ 40‬ہے۔ (ان کو بفر میں رکھا گیا ہے‬
‫ابتدائی پتہ ‪ 1024‬ہے۔) جب صارف پرنٹ کمانڈ ‪ ،‬کالنگ کا مطالبہ کرتا ہے‬
‫پروگرام پرنٹر ڈرائیور کو کال کرتا ہے اور یہ دونوں پیرامیٹرز بالترتیب ‪ r7‬اور ‪ r5‬میں گزر جاتا ہے۔‬
‫کالنگ پروگرام کا واپسی پتہ ‪ r4‬میں محفوظ ہے۔ ایک ڈمی کالنگ پروگرام کوڈ‬
‫ذیل میں دیا گیا ہے۔‬
‫پروگرام میں بعد میں استعمال کے ل ‪ B‬بفپ ‪PB ،NOB ،‬اور عارضی یادوں میں مخصوص جگہیں ہیں۔‬
‫پہلی ہدایت چھالنگ [اہم] ہے۔ یہ استعمال کرکے مطلق میموری ایڈریس ‪ 0‬پر اسٹور کیا جاتا ہے‬
‫‪0‬تنظیم ہدایت ‪.‬یہ مرکزی پروگرام میں کنٹرول منتقل کرے گا۔ کی پہلی ہدایت‬
‫مرکزی پروگرام ایڈریس “ مین ”پر رکھا گیا ہے ‪ ،‬جو اس مثال میں داخلی نقطہ ہے۔‬
‫نوٹ کریں کہ اس معاملے میں اندراج نقطہ ری سیٹ ایڈریس سے مختلف ہے ‪ ،‬جو ایڈریس ‪ 0‬ہے‬
‫‪FALCON-A‬کے لئے۔ یہ بھی نوٹ کریں کہ پرنٹر ڈرائیور میں پہلی ہدایت کا پتہ‬
‫‪.sw‬ہدایت کا استعمال کرتے ہوئے ایڈریس "‪ " a4PD‬پر اسٹور کیا جاتا ہے ۔ اس کے بعد یہ قدر ‪ r6‬میں الئی‬
‫گئی ہے۔‬
‫‪16‬چونکہ صرف ایک ہی تسلسل ممکن ہے‪ ،‬ایک سوال کے راستے پرنٹ کمانڈ پیش کیا جاتا ہے کے بارے میں‬
‫پیدا ہو سکتی ہے‬
‫ورڈ پروسیسر کو یہ فرض کیا جاسکتا ہے کہ اس معاملے میں ان پٹ آلہ کے لئے پولنگ کا استعمال ہوتا ہے۔‬

‫صفحہ ‪320‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪320‬‬
‫اہم پروگرام پرنٹر ڈرائیور کو ہدایت نامہ‪r6 ، r4‬کا استعمال کرکے کال کرتا ہے۔ اصل میں‬
‫پروگرام ‪ ،‬پرنٹر ڈرائیور سے واپس آنے کے بعد ‪ ،‬معمول کی کارروائی دوبارہ شروع ہوتی ہے اور اگر‬
‫غلطی کی کوئی شرائط ہیں ‪ ،‬انہیں اس وقت سنبھاال جائے گا۔ اگال ‪ ،‬کوڈ پر غور کریں‬
‫پرنٹر ڈرائیور کے ل‪ ، ،‬منسلک ٹیکسٹ باکس میں دکھایا گیا ہے۔‬
‫؛ فائل کا نام‪ :‬مثال_فالکن ‪- A.‬ایس ایم ایف اے‬
‫‪This‬یہ پروگرام ایک ہی کردار بھیجتا ہے‬
‫‪AL‬ایک ‪ FALCON-A‬متوازی پرنٹر کے لئے‬
‫‪an‬ایک وقفے سے چلنے والے ‪I / O‬انٹرفیس کا استعمال کرنا‬
‫؛‬
‫؛ نوٹ‪:‬‬
‫؛ ‪1. 8‬بٹ پرنٹر ڈیٹا بس سے منسلک‬
‫؛ ‪FALCON-A‬کا( >‪ D <7..0‬بگ اینڈین یاد رکھیں)‬
‫؛ اس طرح ‪ ،‬پرنٹر اصل میں ‪ 59 ، 57‬اور ‪ 61‬پتے استعمال کرتا ہے‬
‫؛‬
‫؛ ‪2.‬ڈیٹا ‪ xfered‬کے ‪ 16‬بٹس فی ایک کردار؛‬
‫؛‬
‫‪.org 0‬‬
‫چھالنگ [اہم]‬
‫‪a4ISR: .sw startISR‬‬
‫‪a4PD:‬‬
‫‪.sw Pdriver‬‬
‫ڈی وی ‪:1‬‬
‫‪.sw 1024‬‬
‫ڈی وی ‪:2‬‬
‫‪.sw 40‬‬
‫بفپ‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬‬
‫‪NOB:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬‬
‫پی بی‪:‬‬
‫‪.‬ڈی ڈبلیو ‪1‬‬
‫عارضی‪:‬‬
‫‪.dw 6‬‬
‫؛‬
‫؛ ڈمی کالنگ پروگرام ‪ ،‬جیسے ‪ ،‬ورڈ پروسیسر‬
‫؛‬
‫‪.32‬‬
‫مرکزی‪:‬‬
‫بوجھ‪[a4PD] ، R6‬‬
‫؛ ‪ r6‬پرنٹر ڈرائیور کا پتہ رکھتا ہے‬
‫؛‬
‫؛ صارف یہاں پرنٹ کمانڈ کی درخواست کرتا ہے‬
‫؛‬
‫بوجھ‪[ ، R5‬ڈی وی ‪]1‬‬
‫‪passing‬پاس کرنے کے لئے رجسٹر تیار کریں‬
‫بوجھ‪[dv2] ، R7‬‬
‫؛ پرنٹ بفر کے بارے میں معلومات۔‬
‫؛‬
‫؛‬
‫؛ کال پرنٹر ڈرائیور‬
‫؛‬
‫‪r6 ، r4‬پر کال کریں‬
‫؛ واپسی پر غلطی کے حاالت ‪ ،‬اگر کوئی ہو تو سنبھال لیں۔‬

‫صفحہ ‪321‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪321‬‬
‫؛ عمومی پروسیسنگ دوبارہ شروع ہوتی ہے‬
‫؛‬
‫رک‬
‫پرنٹر ڈرائیور ‪ 50‬ایڈریس پر بھری ہوئی ہے۔ متغیرات کی ابتدا میں ترتیب بھی شامل ہے‬
‫بندرگاہ کے پتے ‪STROBE # ،‬نبض کے متغیر ‪ ،‬پرنٹر کی ابتدا اور انبلنگ‬
‫اس کا‪ IRQEN‬۔ متغیر کو پروگرام میں کہیں بھی بیان کیا جاسکتا ہے کیونکہ وہ محفوظ رکھتے ہیں‬
‫میموری کی جگہ نہیں ہے۔ جب پرنٹر ڈرائیور شروع ہوتا ہے تو ‪ ،‬پی بی پرچم کی جانچ کی جاتی ہے تاکہ یہ‬
‫یقینی بنایا جا سکے کہ‪a‬‬
‫پچھلی پرنٹ کام جاری نہیں ہے۔ اگر ایسا ہے تو ‪ISR ،‬کو طلب نہیں کیا گیا ہے اور ایک پیغام ہے‬
‫مرکزی پروگرام میں واپس آئے جس سے یہ ظاہر ہوتا ہے کہ پرنٹنگ جاری ہے۔ یہ ظاہر کر سکتا ہے‪a‬‬
‫صارف کی اسکرین پر "پرنٹر مصروف" آئیکن لگائیں یا کسی اور مناسب کارروائی کا سبب بنے۔ اگر‬
‫پرنٹر دستیاب ہے ‪ ،‬اسے ڈرائیور کے ذریعہ شروع کیا گیا ہے۔‬
‫مندرجہ ذیل سرگرمیاں بھی ڈرائیور کے ذریعہ انجام دی جاتی ہیں (منسلک بہاؤ چارٹ دیکھیں‬
‫بھی‪).‬‬
‫‪‬سیٹ پورٹ پتوں ‪‬‬

‫صفحہ ‪322‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪322‬‬
‫‪STROBE # PULS‬لئے متغیر سیٹ اپ کریں ‪‬‬
‫‪‬ابتدا پرنٹر اور اس ‪ IRQEN‬چالو‪ .‬‬
‫‪‬بفر کی طرف اشارہ اور انسداد ابتدا طرف پرنٹر ‪ ISR‬سیٹ اپ کریں ‪‬‬
‫‪‬اس بات کو یقینی بنائیں کہ پچھلی پرنٹ کا کام جاری نہیں ہے ‪‬‬
‫‪‬جب تک موجودہ ایک کے مکمل ہونے میں مزید پرنٹ روزگار مسدود کرنے پر سیٹ ‪ PB‬پرچم ‪‬‬
‫‪‬پہلی بار کے لئے پکارتے‪ ISR‬‬
‫‪‬مرکزی پروگرام پر منتقل خرابی کا پیغام ‪ ISR‬ایک خرابی کی رپورٹ کے مطابق اگر ‪‬‬
‫‪‬مرکزی پروگرام پر واپس جائیں ‪‬‬

‫صفحہ ‪323‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪323‬‬
‫مداخلت والے سروس روٹین )‪ (ISR‬کے کوڈ اور فلو چارٹ پر اگلی بحث کی جائے گی‬
‫کچھ پیراگراف۔‬
‫ہم نے فرض کیا ہے کہ ‪ ISR‬کا پتہ مطلق میموری ایڈریس ‪ 2‬پر اسٹور کیا جاتا ہے‬
‫آپریٹنگ سسٹم۔ اس کا ایک طریقہ یہ ہے کہ ‪.sw‬ڈائرکٹیو (جیسے کہ‬
‫ڈمی کالنگ پروگرام)۔ عالمت " ‪SW‬لفظ کے اسٹوریج" کے لئے کھڑا ہے ‪.‬یہ صارف کو قابل بناتا ہے‬
‫؛ پرنٹر ڈرائیور‬
‫؛‬
‫‪.org 50‬‬
‫؛ پرنٹر ڈرائیور کا پتہ شروع کرنا‬
‫؛‬
‫ڈیٹاپ‪:‬‬
‫‪.equ 56‬‬
‫جامد‪:‬‬
‫‪.equ 58‬‬
‫کنٹرول‪:‬‬
‫‪.equ 60‬‬
‫؛‬
‫دوبارہ ترتیب دیں‪:‬‬
‫‪.equ 17‬‬
‫؛ یا ‪ 11‬ھ‬
‫؛ یک سمت متعین کرنے ‪ ،‬مداخلتوں کو اہل بنانے کے لئے استعمال کیا جاتا ہے ‪،‬‬
‫؛ آٹو الئن فیڈ ‪ ،‬اور اسٹروب زیادہ‬
‫غیر فعال‪:‬‬
‫‪.equ 5‬‬
‫؛‬
‫‪strb_H:‬‬
‫‪.‬ق ‪21‬‬
‫؛ یا ‪ 15‬ھ‬
‫‪strb_L:‬‬
‫‪.‬قیس ‪20‬‬
‫؛ یا ‪ 14‬ھ‬
‫؛‬
‫؛ سب سے پہلے پی بی پرچم چیک کریں ‪ ،‬اگر سیٹ کیا گیا ہے ‪،‬‬
‫؛ پیغام کے ساتھ واپس‪.‬‬
‫؛‬
‫‪Pdriver:‬بوجھ‪[PB] ، r1‬‬
‫‪[ ، jnz r1‬پیغام]‬
‫مووی آر ‪1 ، 1‬‬
‫اسٹور‪[PB] ، R1‬‬
‫؛ پی بی میں ایک ‪ 1‬پرنٹ ان پروگریس کی طرف اشارہ کرتا ہے‬
‫مووی آر ‪ ، 1‬ری سیٹ کریں‬
‫؛ ڈیٹا ‪ xfer‬کے لئے ‪ r1‬استعمال کریں‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫اسٹور‪[ ، r5‬بفپ]‬
‫اسٹور‪[NOB] ، r7‬‬
‫؛‬
‫؛‬
‫‪INT‬‬
‫؛‬
‫چھالنگ [ختم]‬
‫پیغام‪ :‬نہیں‬
‫؛ اصل صورتحال میں ‪ ،‬یہاں ایک پیغام معمول بنائیں‬
‫؛ پرنٹ جاری ہے اس بات کی نشاندہی کرنے کے لئے‬
‫ختم‪: ret r4‬‬
‫؛‬

‫صفحہ ‪324‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪324‬‬
‫ایک مستقل ‪ ،‬یا کسی متغیر کی قیمت ‪ ،‬ایک پتے یا ایک لیبل کے لئے اسٹوریج کی شناخت کرنا‬
‫اسمبلی عمل کے دوران میموری کا مقررہ مقام۔‬
‫یہ قدریں بائنری فائل کا حصہ بن جاتی ہیں اور پھر جب میموری میں بھری ہوتی ہیں‬
‫بائنری فائل لوڈ اور عمل میں الئی گئی ہے۔ ہارڈویئر کی مداخلت یا سافٹ ویئر کے جواب میں‬
‫تعطل میں ‪ ،‬فالکن‪-‬اے سی پی یو کا کنٹرول یونٹ پہلے کا پتہ چن لے گا‬
‫میموری کے مقام ‪ 2‬سے ‪ ISR‬میں ہدایات ‪ ،‬اور اس میں کنٹرول منتقل کریں۔ یہ مؤثر طریقے سے‬
‫اس کا مطلب یہ ہے کہ انٹرن انسٹرکشن کا طرز عمل ‪ RTL‬ذیل میں دکھایا جائے گا‪:‬‬
‫‪INT‬‬
‫‪IF ← 0 ،PC ← M [2] ،IPC ← PC‬‬

‫صفحہ ‪325‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪325‬‬
‫سی پی یو میں آئی پی سی رجسٹر پی سی کی موجودہ قیمت کے ل ‪ a‬ایک انعقاد کی جگہ ہے۔ یہ ہے‬
‫پروگرامر پر پوشیدہ ہے۔ چونکہ ‪iret‬ہدایات ہمیشہ آخری ہونی چاہئے‬
‫ہر ‪ ISR‬میں ہدایات ‪ ،‬اس کا طرز عمل ‪ RTL‬ذیل میں دکھایا جائے گا‪:‬‬
‫‪iret‬‬
‫پی سی ‪IF ← 1 ، ← IPC‬‬
‫جنرل جیسے ‪ CPU‬ماحول کے دیگر عناصر کی بچت اور بحالی‬
‫مقصد کے اندراجات ‪ ISR‬کے اندر ہونے چاہئیں۔ پانچ اسٹور پر ہدایات‬
‫آغاز کا استعمال ان اندراجات کو ایڈریس سے شروع ہونے والے میموری بالک میں محفوظ کرنے کے لئے کیا‬
‫جاتا ہے‬
‫عارضی طور پر ‪ ،‬اور آخر میں پانچ بوجھ ہدایات ان رجسٹروں کو ان کے پاس بحال کرنے کے لئے استعمال‬
‫ہوتے ہیں‬
‫اصل اقدار‬
‫؛ آئی ایس آر یہاں سے شروع ہوتا ہے‬
‫‪. org 100‬‬
‫شروعات ‪ISR:‬مووی‪ ، r6‬عارضی‬
‫اسٹور‪[r6] ، R1‬‬
‫اسٹور‪[r6 + 2] ، r3‬‬
‫اسٹور‪[r6 + 4] ، r4‬‬
‫اسٹور‪[r6 + 6] ، r5‬‬
‫اسٹور‪[r6 + 8] ، r7‬‬
‫مووی آر ‪1 ، 3‬‬
‫شفٹ‪r3،7 ، r3‬‬
‫؛ ‪0080h‬پر ماسک لگانا‬
‫بوجھ‪[ ، R5‬بفپ]‬
‫؛ یہاں ‪ r5‬اور ‪ r7‬استعمال کرنے کی ضرورت نہیں ہے‬
‫بوجھ‪[NOB] ، R7‬‬
‫؛ کردار کاؤنٹر کے طور پر ‪ r7‬استعمال کرنا‬
‫‪r1‬میں ‪ ،‬جامد‬
‫اور‪r3 ، r1 ، r1‬‬
‫؛ ٹیسٹ اگر‪ BUSY = 1‬؟‬
‫‪[ ، jnz r1‬غلطی]‬
‫؛ خرابی اگر‪BUSY = 1‬‬
‫بوجھ‪[r5] ، R1‬‬
‫؛ پرنٹر بفر سے چار حاصل کریں‬
‫باہر‪ ، r1‬ڈیٹاپ‬
‫مووی‪strb_L ، r1‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫‪strb_H ، Movi r1‬‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫اڈی آر ‪ ، 5‬آر ‪2 ، 5‬‬
‫اسٹور‪[ ، r5‬بفپ]‬
‫؛ بفر پوائنٹر کو اپ ڈیٹ کریں‬
‫سبی‪1 ، r7 ، r7‬‬
‫؛ کیریکٹر کاؤنٹر کو اپ ڈیٹ کریں‬
‫اسٹور‪[NOB] ، r7‬‬
‫‪[ ، jz r7‬معطل]‬
‫چھالنگ [آخری]‬
‫معطل‪ :‬اسٹور‪[PB] ، r7‬؛ پی بی پرچم صاف کریں‬
‫مووی‪ ، r1‬غیر فعال کریں‬
‫؛ مستقبل کی مداخلتوں کو غیر فعال کریں‬
‫باہر‪ ، R1‬قابو سے باہر‬
‫؛ پرنٹر ڈرائیور نے دوبارہ فون کیا‬
‫چھالنگ [آخری]‬
‫غلطی‪ :‬مووی‪-1 ، r7‬‬
‫؛ ‪r7‬میں غلطی کا کوڈ‬

‫صفحہ ‪326‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪326‬‬
‫؛ دوسرے غلطی والے کوڈ یہاں جاتے ہیں‬
‫؛‬
‫آخری‪ :‬بوجھ‪[r6] ، R1‬‬
‫بوجھ‪[r6 + 2] ، R3‬‬
‫بوجھ‪[r6 + 4] ، R4‬‬
‫لوڈ‪[r6 + 6] ، r5‬‬
‫بوجھ‪[r6 + 8] ، R7‬‬
‫‪iret‬‬
‫‪.end‬‬
‫‪R3‬میں ماسک کو ‪h 80‬پر سیٹ کرنے کے بعد ‪ ،‬بفر پوائنٹر کی موجودہ قیمت اور نمبر‬
‫چھپی ہوئی بائٹس کو میموری سے بالترتیب ‪ r5‬اور ‪ r7‬میں الیا جاتا ہے۔ کے بعد‬
‫بائٹ چھاپتا ہے ‪ ،‬یہ اقدار ‪ ISR‬کے استعمال کے ل ‪ the‬میموری میں اپ ڈیٹ ہوجاتی ہیں‬
‫دوبارہ طلب کیا۔ آئی ایس آر میں باقی کوڈ ویسا ہی ہے جیسا کہ اس کے معاملے میں تھا‬
‫پروگرام ‪ I / O‬مثال کے طور پر ‪.‬نوٹ کریں کہ ہم اس کے اندر اندر پرنٹر کے کاروبار کے جھنڈے کی جانچ کر‬
‫رہے ہیں‬
‫آئی ایس آر بھی۔ تاہم ‪ ،‬یہاں فرق یہ ہے کہ یہ ٹیسٹنگ کسی مختلف کام کے لئے کی جارہی ہے‬
‫وجہ ‪ ،‬اور یہ صرف ایک بار ‪ ISR‬پر ہر کال کے لئے کیا جاتا ہے۔‬

‫صفحہ ‪327‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪327‬‬
‫اس پروگرام کے لئے میموری کا نقشہ جیسا کہ شکل میں دکھایا گیا ہے۔ نکتہ یہاں نوٹ کرنا ہے‬
‫یہ ہے کہ ‪ ISR‬میموری میں کہیں بھی لوڈ کیا جاسکتا ہے لیکن اس کا پتہ وہاں موجود ہوگا‬
‫میموری لوکیشن ‪ 2‬یعنی ایم [‪]2‬۔‬

‫صفحہ ‪328‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪328‬‬
‫لیکچر نمبر ‪29‬‬
‫غلط‬
‫مواد پڑھنا‬
‫ہینڈ آؤٹ‬
‫سالئیڈز‬
‫خالصہ‬
‫‪FALSIM‬کا تعارف ‪‬‬
‫‪FALSIM‬لئے منبع فائلوں تیاری ‪‬‬
‫‪‬استعمال کرتے ہوئے‪ FALSIM‬‬
‫‪‬فالکن ‪-A‬اسمبلی زبان تراکیب ‪‬‬
‫غلطی کا تعارف‪:‬‬
‫‪FALSIM‬سافٹ ویئر کی درخواست کا نام ہے جو ‪ FALCON-A‬پر مشتمل ہے‬
‫جمع کرنے واال اور ‪ FALCON-A‬سمیلیٹر۔ یہ ونڈوز ایکس پی کے تحت چلتا ہے۔‬
‫فیلکن‪-‬ایک جمع کنندہ‪:‬‬
‫شکل ‪ 1‬میں ‪ FALCON-A‬کے لئے گرافیکل یوزر انٹرفیس )‪ (GUI‬کا سنیپ شاٹ دکھاتا ہے‬
‫جمع کرنے واال۔ یہ ٹول ‪ FALCON-A‬اسمبلی فائل کو )‪ (.smfa‬ایکسٹینشن اور کے ساتھ لوڈ کرتا ہے‬
‫اس کا تجزیہ کریں یہ تجزیہ کردہ نتائج کو خرابی الگ میں دکھاتا ہے ‪ ،‬صارف کو جمع فائل کو دیکھنے دیتا ہے‬
‫فائل لسٹنگ میں مشموالت اور مشین کوڈ پرنٹ کرنے کی خصوصیات بھی فراہم کرتی ہیں ‪an ،‬‬
‫فالکن ‪- A‬لسٹنگ فائل میں انسٹرکشن ٹیبل اور ایک سمبل ٹیبل۔ یہ صارف کو بھی اجازت دیتا ہے‬
‫‪FALCON-A‬سمیلیٹر کو چالنے کے لئے‪.‬‬
‫‪FALCON-A‬اسمبلر سورس کوڈ میں دو اہم ماڈیولز ہیں ‪ ،‬پہال پاس ماڈیول اور‬
‫دوسرا پاس ماڈیول ‪.‬یکم پاس ماڈیول ایک اسمبلی فائل میں )‪ (.smfa‬لے جاتا ہے‬
‫فائل کے مشموالت میں توسیع اور کارروائی ہوتی ہے۔ اس کے بعد یہ ایک سمبل ٹیبل تیار کرتا ہے جو‬
‫ایک اعداد و شمار میں پروگرام کے تمام متغیرات ‪ ،‬لیبلز اور ڈیٹا ویلیوز کی اسٹوریج سے مساوی ہے‬
‫عمل درآمد کی سطح پر ڈھانچہ۔ سمبل ٹیبل دوسرا پاس ماڈیول کے ذریعہ استعمال ہوتا ہے۔‬
‫پہلی پاس کی ناکامیوں کو اس کے مستثنیہ ہینڈلنگ کا استعمال کرتے ہوئے جمع کرنے والے کے ذریعہ سنبھاال‬
‫جاتا ہے‬
‫میکانزم‬
‫دوسرا پاس ماڈیول ترتیب کے ساتھ ‪ .smfa‬فائل پر عمل کرتا ہے تاکہ ہدایات کی ترجمانی کی جاسکے‪-‬‬
‫کوڈز ‪ ،‬سمبل ٹیبل کا استعمال کرتے ہوئے اوپ کوڈ اور مستقل رجسٹر کریں۔ اس کے بعد یہ ایک فہرست فائل‬
‫تیار کرتا ہے‬
‫کامیاب یا ناکام پاس سے آزاد ‪ .lstfa‬توسیع کے ساتھ۔ اگر پاس کامیاب ہے‪a‬‬
‫‪.binfa‬ایکسٹینشن والی بائنری فائل تیار کی جاتی ہے جس میں مشین کوڈ ہوتا ہے‬
‫پروگرام اسمبلی فائل میں شامل ہے۔‬
‫فیلکن‪-‬اے سمیلیٹر ‪:‬‬

‫صفحہ ‪329‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪329‬‬
‫چترا ‪ 6‬میں فیلکن‪-‬اے سمیلیٹر کے لئے جی یو آئی کا ایک سنیپ شاٹ دکھاتا ہے۔ یہ آلہ بوجھ ہے‬
‫ایک )‪ (.binfa‬توسیع کے ساتھ ایک فیلکن ‪- A‬بائنری فائل اور اس کے مندرجات کو اس میں پیش کرتی ہے‬
‫سمیلیٹر کے مختلف عالقوں ‪.‬یہ صارف کو کسی مخصوص پروگرام پر عملدرآمد کرنے کی سہولت دیتا ہے‬
‫ایک ٹائم فریم کے اند ر اشارہ کریں یا صرف اس پر عمل درآمد کریں ‪ ،‬الئن کے مطابق الئن۔ یہ صارف کو بھی‬
‫اجازت دیتا ہے‬
‫مندرجہ ذیل ہدایات پر عمل درآمد کے بطور اندراجات ‪I / O ،‬بندرگاہ اقدار اور میموری کے مشموالت دیکھیں۔‬
‫جعلی خصوصیات ‪:‬‬
‫‪FALCON-A‬اسمبلر اپنے صارف کو درج ذیل خصوصیات کے ساتھ فراہم کرتا ہے۔‬
‫اسمبلی فائل کا انتخاب کریں ‪:‬شکل ‪ 1‬میں " ‪" 1‬کے طور پر لیبل لگا ہوا ‪ ،‬یہ خصوصیت صارف کو منتخب‬
‫کرنے کے قابل بناتی ہے‬
‫ایک ‪ FALCON-A‬اسمبلی فائل اور اسے جمع کرنے والے کے ذریعہ پروسیسنگ کے لئے کھولیں۔‬
‫اسمبلر کے اختیارات ‪:‬شکل ‪ 1‬میں " ‪" 2‬کے نام سے لیبل لگا ہوا ہے۔‬
‫‪‬عالمت جدول پرنٹ کریں ‪‬‬
‫یہ خصوصیت ‪ ،‬اگر منتخب ہو تو ‪ ،‬سمبل ٹیبل لکھتی ہے (یکم‪-‬‬
‫)‪(.lstfa‬کی توسیع کے ساتھ کسی فالکن ‪- A‬کی فہرست میں فائل کو جمع کریں۔ عالمت‬
‫ٹیبل میں متغیر ‪ ،‬پتے اور ان کی متعلقہ اقدار کے ساتھ لیبل شامل ہیں۔‬
‫‪‬پرنٹ ہدایت نامہ ‪‬‬
‫یہ خصوصیت ‪ ،‬اگر منتخب کی گئی ہو تو ‪ ،‬ان کے او پی کوڈز کے ساتھ ساتھ فیلکن‪-‬اے ہدایات لکھتی ہے‬
‫فہرست فائل کا اختتام۔‬
‫فہرست فائل " ‪: " 3‬کے نام سے لیبل لگا ہوا ‪ ،‬شکل ‪ 1‬میں ‪ ،‬فہرست فائل کی خصوصیت اس کی ایک تفصیلی‬
‫بصیرت فراہم کرتی ہے‬
‫فالکن‪ -‬ایک فہرست سازی فائل ‪ ،‬جو پہلی اور دوم کے پھانسی کے نتیجے میں تیار کی جاتی ہے۔‬
‫پاس ‪.‬یہ ہیکساڈیسیمل اور اعشاریہ شکلوں میں پروگرام کاؤنٹر کی قدر کو بھی ظاہر کرتا ہے‬
‫اسمبلی کوڈ کی ہر الئن کے لئے تیار کردہ مشین کوڈ۔ یہ اقدار چھپی ہوئی ہیں‬
‫جب دوسرا پاس مکمل ہوجاتا ہے۔‬
‫خرابی الگ ‪:‬غلطی الگ پر شکل ‪ 1‬میں " ‪" 4‬کا لیبل لگا ہوا ہے ۔ اس سے صارف کو مطلع ہوتا ہے‬
‫غلطیاں اور ان کی متعلقہ تفصیالت ‪ ،‬جو کسی بھی دو پاس میں ہوتی ہیں‬
‫جمع کرنے واال۔ اس ونڈو کا سائز حد کی الئن کو اوپر گھسیٹ کر یا تبدیل کیا جاسکتا ہے‬
‫نیچے‬
‫نمایاں کریں ‪:‬اس خصوصیت کو شکل ‪ 1‬میں " ‪" 5‬کا لیبل لگایا گیا ہے اور صارف کو تالش کرنے میں مدد کرتا‬
‫ہے‬
‫"پورے میچ "اور " کسی بھی میچ "سے متعلق حصوں کی تالش کے اختیارات کے ساتھ کچھ خاص ان پٹ‬
‫تار کے تالش میں " کیس‪-‬‬
‫حساسیت ‪".‬یہ لسٹ فائل کے عالقے کو تالش کرتا ہے اور استعمال کرتے ہوئے تالش کے نتائج کو نمایاں کرتا‬
‫ہے‬
‫پیال رنگ یہ پائے جانے والے میچوں کی کل تعداد کی بھی نشاندہی کرتا ہے۔‬
‫سمیلیٹر اسٹارٹ کریں ‪:‬اس خصوصیت کو شکل ‪ 1‬میں " ‪" 6‬کا لیبل لگایا گیا ہے ۔ فالکن‪-‬اے سمیلیٹر ہے‬
‫‪FALCON-A‬اسمبلر کے "اسٹارٹ سمیلیٹر" کے اختیار کو استعمال کرتے ہوئے چالئیں۔ اس کی خصوصیات‬
‫مفصل ہیں‬
‫حسب ذیل‪:‬‬
‫بائنری فائل لوڈ کریں ‪:‬شکل ‪ 6‬میں " ‪" 11‬کا لیبل لگا ہوا بٹن صارف کو انتخاب کرنے اور اس کی اجازت دیتا‬
‫ہے‬
‫فالکن ‪- A‬بائنری فائل (‪.‬بنفا) توسیع کے ساتھ کھولیں۔ جب ایک فائل میں بھری ہوئی ہے‬
‫سمیلیٹر تمام رجسٹر ‪ ،‬مستحکم (اگر کوئی ہے) اور میموری کی اقدار طے کی گئی ہیں۔‬
‫اندراجات ‪:‬شکل ‪ 6‬میں " ‪" 12‬کا لیبل لگا ہوا عالقہ ‪ ،‬صارف کو موجود اقدار کو دیکھنے کے قابل بناتا ہے‬
‫پھانسی سے پہلے ‪ ،‬دوران اور بعد میں مختلف رجسٹر۔‬

‫صفحہ ‪330‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪330‬‬
‫ہدایات ‪:‬اس عالقے کو شکل ‪ 6‬میں " ‪" 13‬کا لیبل لگا ہوا ہے اور اس میں پی سی ‪ ،‬پتے کی قدر ہے‬
‫ہدایت نامہ ‪ ،‬اسمبلی میں اس کی نمائندگی ‪ ،‬رجسٹر کی منتقلی کی زبان ‪ ،‬آپٹ‪-‬‬
‫کوڈ اور ہدایات کی قسم۔‬
‫‪I / O‬بندرگاہیں ‪: I / O‬بندرگاہوں کو شکل ‪ 6‬میں " ‪" 14‬کا لیبل لگایا گیا ہے۔ یہ بندرگاہیں‬
‫صارف جب بھی ان پٹ آپریشن اقدار میں داخل ہوتا ہے اور آؤٹ پٹ آپریشن کی قدروں کو تصور کرتا ہے‬
‫پروگرام میں ‪ I / O‬آپریشن ہوتا ہے۔ ان پٹ آپریشن کیلئے ان پٹ ویلیو ہے‬
‫صارف کے ذریعہ دی گئی ہدایات پر عمل درآمد سے قبل آؤٹ پٹ ویلیوز میں دکھائی دیتے ہیں‬
‫‪I / O‬پورٹ ایریا ایک بار جب ہدایات کامیابی کے ساتھ عمل میں آجائے گی۔‬
‫یاد داشت ‪:‬میموری کو دو حصوں میں تقسیم کیا گیا ہے اور شکل ‪15‬میں " ‪" 15‬کا لیبل لگا ہوا ہے‬
‫اس سے پہلے ‪ ،‬دوران اور بعد میں مختلف میموری والے مقامات پر محفوظ کردہ ڈیٹا کو دیکھنے کی سہولت‬
‫فراہم کریں‬
‫پروگرام پر عمل درآمد‬
‫پروسیسر کی ریاست ‪:‬شکل ‪ 6‬میں " ‪" 16‬کے نام سے لیبل لگایا گیا ہے ‪ ،‬اس عالقے میں موجودہ اقدار کو‬
‫ظاہر کیا گیا ہے‬
‫پروگرام چلتے وقت انسٹرکشن رجسٹر اور پروگرام کاؤنٹر۔‬
‫نمایاں کریں ‪: FALCON-A‬سمیلیٹر کے لئے نمایاں کریں کا اختیار " ‪ " 17‬میں لیبل لگا ہوا ہے‬
‫چترا ‪ .6‬یہ خصوصیت جس طرح سے فالکن ‪- A‬کی نمایاں خصوصیت کی طرح ہے‬
‫اسمبلر کام کرتا ہے۔ یہ سرچنگ سٹرنگ کو اجاگر کرنے کی پیش کش کرتا ہے جو ایک ان پٹ کے بطور درج‬
‫ہے ‪،‬‬
‫"آل" اور "پارٹ" آپشن کے ساتھ۔ اس کا استعمال کرتے ہوئے تالش کے نتائج کو اجاگر کیا گیا ہے‬
‫پیال رنگ یہ میچوں کی کل تعداد کی بھی نشاندہی کرتا ہے۔‬
‫ذیل میں بٹن پینل پر دستیاب اختیارات کی تفصیل ہے جس کا لیبل لگا ہوا ہے" ‪" 18‬‬
‫شکل ‪ 6‬میں۔‬
‫اکیال مرحلہ" ‪:‬سنگل مرحلہ" صارف کو پروگرام میں ایک وقت میں ایک ہدایت پر عمل کرنے دیتا ہے۔‬
‫اگلی ہدایت پر عمل نہیں کیا جاتا ہے جب تک کہ صارف دوبارہ "ایک قدم" نہ کرے۔ پہلے سے طے شدہ ‪،‬‬
‫اس عمل پر عمل درآمد کے سلسلے میں ایک ہی ہدایت ہوگی۔ یہ تبدیل ہوتا ہے اگر صارف‬
‫تبدیلی پی سی کے اختیارات کا استعمال کرتے ہوئے پی سی کی ایک مختلف قیمت کی وضاحت کرتا ہے (ذیل میں‬
‫وضاحت کی گئی ہے)۔‬
‫پی سی کو تبدیل کریں ‪:‬یہ آپشن صارف کو پی سی (پروگرام کاؤنٹر) کی قدر تبدیل کرنے دیتا ہے۔‬
‫پی سی کو تبدیل کرنے سے صارف اس ہدایت پر عمل درآمد کرسکتا ہے جس کی ہدایت کردہ پی سی‬
‫پوائنٹس پی سی میں ویلیو ایک مساوی پتہ ہونا چاہئے۔‬
‫عملدرآمد ‪ :‬اس بٹن کو منتخب کرکے ‪ ،‬صارف بھری ہوئی پروگرام کو انجام دینے کے قابل ہے‬
‫بغیر کسی بریک پوائنٹ اندراج کے ساتھ عملدرآمد کے اختیارات کے ساتھ۔ کی صورت میں‬
‫بریکپوائنٹ اندراج ‪ ،‬صارف کو درست فہرست میں سے انتخاب کرنے کا اختیار ہے‬
‫اہم مقامات اس میں عملدرآمد کے وقت کی حد مقرر کرنے کا اختیار بھی موجود ہے۔‬
‫یہ "زیادہ سے زیادہ عملدرآمد کا وقت" کا اختیار پروگرام پر عمل درآمد کو ایک وقت تک محدود رکھتا ہے‬
‫صارف کے ذریعہ بیان کردہ فریم‬
‫تبدیلی کا اندراج ‪:‬تبدیلی کے اندراج کی خصوصیت کا استعمال کرتے ہوئے ‪ ،‬صارف تبدیل کرسکتے ہیں‬
‫ایک خاص رجسٹر میں قیمت موجود ہے۔‬
‫یادداشت کا لفظ تبدیل کریں ‪:‬یہ خصوصیت صارف کو ایک میں موجود اقدار کو تبدیل کرنے کے قابل بناتی ہے‬
‫خاص طور پر میموری کا مقام۔‬
‫ڈسپلے میموری ‪:‬ڈسپلے میموری ایک تازہ کاری شدہ میموری ایریا ظاہر کرتا ہے ‪ ،‬جس کے بعد‬
‫پہلے سے موجود کے عالوہ کسی خاص میموری کی جگہ کی طرف سے مخصوص کیا گیا ہے‬

‫صفحہ ‪331‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪331‬‬
‫صارف‬
‫‪I / O‬کو تبدیل کریں ‪:‬صارف کو ‪ I / O‬پورٹ ویلیو دینے کی اجازت دیتا ہے اگر ہدایات ہو‬
‫پھانسی دینے کے لئے ‪ I / O‬آپریشن کی ضرورت ہے۔ کسی بھی ‪ I / O‬بندرگاہ میں ان پٹ دینا‬
‫ہدایات پر عمل درآمد سے پہلے کے عالقوں ‪ ،‬اشارہ کرتا ہے کہ ایک خاص ‪ I / O‬آپریشن ہوگا‬
‫پروگرام کا ایک حصہ اور اس میں کسی ذرائع سے ایک ان پٹ ہوگا۔ دی گئی قیمت‬
‫صارف کے ذریعہ ان پٹ کی قسم اور وسیل کی نشاندہی کرتا ہے۔‬
‫‪I / O‬ڈسپلے کریں ‪:‬ڈسپلے ‪ I / O‬ڈسپلے میموری کی طرح ہی کام کرتا ہے۔ یہاں‬
‫صارف ‪ I / O‬بندرگاہ کے شروعاتی اشاریہ کی وضاحت کرتا ہے۔ یہ خصوصیات ‪ I / O‬بندرگاہوں کو دکھاتی‬
‫ہیں‬
‫بیان کردہ اشاریہ سے بیان کرتے ہوئے۔‬
‫‪2.‬غلطی کے لئے سورس فائلوں کی تیاری‪:‬‬
‫‪FALCON-A‬جمع کرنے واال اور سمیلیٹر ‪ ،FALSIM ،‬منبع فائل کو استعمال کرنے کے ل‪.‬‬
‫اسمبلی زبان کے بیانات اور ہدایات پر مشتمل تیار کیا جانا چاہئے‬
‫مندرجہ ذیل رہنما خطوط کے مطابق‪:‬‬
‫‪‬ذریعہ فائل ‪ ASCII‬متن صرف پر مشتمل ہونا چاہیے ‪.‬ہر الئن کو ختم کرنا چاہئے ‪‬‬
‫گاڑی کی واپسی۔ توسیع ‪.asmfa‬ہر فائل کے نام کے ساتھ استعمال کیا جانا چاہئے۔ کے بعد‬
‫اسمبلی ‪ ،‬اصل فائل نام اور ایک توسیع کے ساتھ ایک فہرست فائل ۔ ‪ ،lstfa‬اور ایک‬
‫بائنری فائل ایک توسیع کے ساتھ ‪.binfa FALSIM‬کے ذریعہ تیار کی جائے گی۔‬
‫‪‬تبصرے ایک سیمکالون (؛) کے ذریعہ اشارہ کیا گیا ہے اور اسے کہیں بھی میں رکھا جاسکتا ہے ‪‬‬
‫بنیادی فائل ‪. FALSIM‬جمع کرنے واال سیمیکن کے بعد کسی بھی متن کو نظرانداز کرتا ہے۔‬
‫‪‬سورس فائل میں ناموں کو مندرجہ ذیل اقسام میں سے ایک کا ہو سکتا ہے‪ :‬‬
‫‪‬متغیرات‪ :‬ان کا استعمال کرتے ہوئے وضاحت کر رہے ہیں ‪.equ‬ہدایت ‪.‬ایک قدر بھی ہونی چاہئے ‪‬‬
‫متغیر کے لئے تفویض جب ان کی تعریف کی جاتی ہے‪.‬‬
‫‪‬میموری کے اندر اندر "ڈیٹا اور پوائنٹر کے عالقے" میں پتے‪ :‬یہ بیان کیا جا سکتا ‪‬‬
‫‪.dw‬یا ‪.sw‬ہدایت کا استعمال کرتے ہوئے ۔ ان دونوں ہدایتوں میں فرق ہے‬
‫جب ‪.dw‬استعمال کیا جاتا ہے ‪ ،‬میموری میں کوئی قدر محفوظ نہیں کرنا ممکن ہے۔‬
‫‪.dw‬کے بعد انٹیجر سے شروع ہونے والے میموری الفاظ کی تعداد کی نشاندہی کرتا ہے‬
‫موجودہ پتہ (ہدایت ‪.db‬میموری میں بائٹ محفوظ کرنے کے لئے استعمال کیا جا سکتا ہے۔)‬
‫‪.sw‬ہدایت نامے کا استعمال کرتے ہوئے ‪ ،‬نام میں مستقل یا کسی کی قیمت کو محفوظ کرنا ممکن ہے‬
‫یاداشت ‪.‬اس ہدایت کے ساتھ اشارے استعمال کرنا بھی ممکن ہے‬
‫‪127‬سے زیادہ بڑے پتے۔ ڈیٹا ٹیبلز اور جمپ ٹیبلز کو بھی میں ترتیب دیا جاسکتا ہے‬
‫اس ہدایت کا استعمال کرتے ہوئے میموری‬
‫‪‬لیبل‪ :‬اسمبلی زبان کے بیان میں ایک انوکھا لیبل شامل ہوسکتا ہے ‪‬‬
‫یہ ‪.‬دو اسمبلی زبان کے بیانات کا ایک ہی نام نہیں ہوسکتا۔ ہر لیبل‬
‫اس کے بعد کولن (‪ ):‬ہونا چاہئے۔‬
‫‪‬استعمال کریں ‪.‬تنظیم ‪ 0‬پروگرام میں پہلی سطر کے طور پر ہدایت ‪.‬اگرچہ اس کا استعمال ‪‬‬
‫الئن اختیاری ہے ‪ ،‬اس کے استعمال سے یہ یقینی بنائے گا کہ ‪ FALSIM‬تخروپن شروع کردے گا‬
‫میموری کے پتے ‪ 0‬پر ذخیرہ شدہ پہلی ہدایت کا انتخاب کرنا۔ (پتہ ‪ 0‬ہے‬
‫پروسیسر کا ری سیٹ ایڈریس کہا جاتا ہے)۔ ایک چھالنگ [پہلے] ہدایت دی جاسکتی ہے‬
‫ایڈریس ‪ 0‬پر ‪ ،‬تاکہ کنٹرول کو پہلے عمل میں النے والے بیان میں منتقل کردیا جائے‬
‫مرکزی پروگرام اس طرح ‪ ،‬لیبل پہلے "انٹری پوائنٹ" میں شناخت کرنے واال ہوتا ہے‬
‫سورس فائل۔ تنظیم ہدایت بھی سورس فائل میں کہیں بھی استعمال کیا جا سکتا‬
‫میموری میں کسی خاص ایڈریس پر فورس کوڈ لگائیں۔‬
‫صفحہ ‪332‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪332‬‬
‫‪‬ایڈریس ‪ 2‬یاد میں مداخلت سروس پوائنٹر کے لیے مخصوص ہے ‪‬‬
‫روٹین ‪ (ISR) .sw‬ہدایت پہلی کا پتہ ذخیرہ کرنے کے لئے استعمال کیا جا سکتا‬
‫اس مقام پر آئی ایس آر میں ہدایات۔‬
‫‪125‬ایڈریس ‪ 4‬ڈیٹا اور اشارہ کے پتوں کے لئے استعمال کیا جا سکتا ‪‬‬
‫‪17‬‬
‫‪.‬تاہم ‪،‬‬
‫مین پروگرام ‪ 126‬یا اس سے کم ایڈریس پر شروع ہونا چاہئے‬
‫‪18‬‬
‫‪ ،‬بصورت دیگر ‪ FALSIM‬کرے گا‬
‫چھالنگ [پہلے] ہدایت پر خرابی پیدا کریں۔‬
‫‪‬مرکزی پروگرام کے کسی بھی ‪ subprograms‬یا طریقہ کار کے بعد کیا جانا چاہئے ‪.‬ہر ایک ‪‬‬
‫طریقہ کار کو ریٹ ہدایت کے ساتھ ختم کیا جانا چاہئے ۔ آئی ایس آر ‪ ،‬اگر کوئی ہے تو ‪ ،‬ہونا چاہئے‬
‫طریقہ کار کے بعد رکھا ہے اور ساتھ ختم کیا جانا چاہیے ‪iret‬ہدایات‪.‬‬
‫‪‬سورس فائل میں آخری سطر ہونا چاہئے اختتام پر ہدایت‪ .‬‬
‫‪.equ‬ہدایت پر تفویض اقدار کو سورس فائل میں کہیں بھی استعمال کیا جا سکتا ‪‬‬
‫متغیر‬
‫‪‬اس بات کو یقینی کوڈ نہیں ہوتا ہے بنانے کے لئے پروگرامر کی ذمہ داری ہے ‪‬‬
‫جب اسمبلی عمل چلتا ہے یا اس کے برعکس اعداد و شمار کو ادلیکھت کریں۔ بطور ایک‬
‫مثال کے طور پر ‪ ،‬یہ ہوسکتا ہے اگر ‪.‬ورج کے استعمال کے دوران دیکھ بھال نہ کی جائے‬
‫ماخذ فائل میں ہدایت‪.‬‬
‫‪3.‬غلطی کا استعمال‪:‬‬
‫‪FALSIM‬پر( فالکن ‪-A‬کوڈانترک اور سمیلیٹر)‪ ،‬ڈبل کلک کریں شروع کرنے کے لئے ‪‬‬
‫‪FALSIM‬آئیکن یہ جمع ونڈو دکھائے گا ‪ ،‬جیسا کہ شکل ‪ 1‬میں دکھایا گیا ہے۔‬
‫‪ ‬کے اوپر دائیں کونے پر دکھایا گیا ہے ایک یا دونوں کوڈانترک اختیارات منتخب کریں ‪‬‬
‫"‪"2‬کا لیبل لگا لگانے واال ونڈو جمع کریں ۔ اگر کوئی آپشن منتخب نہیں ہوتا ہے تو ‪ ،‬عالمت کی میز اور‬
‫انسٹرکشن ٹیبل فہرست )‪ (.lstfa‬فائل میں تیار نہیں کیا جائے گا۔‬
‫‪‬طور پر لیبل لگا منتخب اسمبلی فائل بٹن پر کلک کریں ‪"1" .‬اس سے ڈائیالگ کھل جائے گا ‪‬‬
‫جیسا کہ شکل ‪ 2‬میں دکھایا گیا باکس۔‬
‫‪‬راستہ اور ذریعہ پروگرام میں جمع کیا جا کرنے کے لئے ہے کہ استعمال کی فائل کو منتخب کریں‪ .‬‬
‫‪‬کھولیں بٹن پر کلک کریں ‪. FALSIM‬پروگرام کو جمع کرے گا اور دو تیار کرے گا ‪‬‬
‫ایک جیسے فائل نام کے ساتھ فائلیں ‪ ،‬لیکن مختلف ایکسٹینشنز کے ساتھ۔ ایک لسٹ فائل ہوگی‬
‫ایکسٹینشن ‪ .lstfa‬کے ساتھ تیار ‪ ،‬اور ایک بائنری (عملدرآمد) فائل تیار کی جائے گی‬
‫ایک توسیع کے ساتھ ‪.‬بنفا ‪. FALSIM‬لسٹ فائل اور کسی بھی غلطی کو بھی ظاہر کرے گا‬
‫جیسا کہ شکل ‪ 3‬میں دکھایا گیا ہے ‪ ،‬دو الگ پین میں پیغامات۔‬
‫‪‬کسی بھی خرابی کا پیغام پر روشنی ڈالی گئی ہے اور دکھاتا ہے پر ڈبل کلک اسی ‪‬‬
‫صارف کے لئے پروگرام کی فہرست ونڈو پین میں غلط الئن۔ اس میں دکھایا گیا ہے‬
‫اعداد و شمار ‪ .4‬خاص بات کو کسی بھی متن کی تاروں کو ظاہر کرنے کے لئے بھی استعمال کیا جاسکتا ہے ‪،‬‬
‫ان میں غلطیوں کے ساتھ بیانات بھی شامل ہے۔ اگر جمع کرنے والے نے کسی غلطی کی اطالع دی‬
‫سورس فائل ‪ ،‬پھر ان غلطیوں کو درست کرنا چاہئے اور پروگرام ہونا چاہئے‬
‫انکار کرنے سے پہلے ایک بار پھر جمع ‪.‬اضافی طور پر ‪ ،‬اگر سورس فائل‬
‫پہلے موقع پر صحیح طور پر جمع کیا گیا تھا ‪ ،‬اور ایک درست بائنری (‪.‬بنفا)‬
‫‪17 4‬اور ‪ 14‬کے درمیان کسی بھی پتے کو بوجھ یا اسٹور کی ہدایات میں نقل مکانی کے فیلڈ کی جگہ پر استعمال‬
‫کیا جاسکتا ہے۔‬
‫یاد رکھیں کہ ہدایت کے لفظ میں بے گھر ہونے والے فیلڈ میں صرف ‪ 5‬بٹس ہیں۔‬
‫‪18‬یہ پابندی اس حقیقت کی وجہ سے ہے کہ مووی کی ہدایت میں فوری طور پر کام کرنا ‪ 8‬بٹ فٹ ہونا چاہئے‬
‫ہدایت کے لفظ میں فیلڈ۔‬

‫صفحہ ‪333‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪333‬‬
‫فائل موجود ہے ‪ ،‬سملیٹر کو بغیر کسی اسمبلی کو انجام دینے کے براہ راست شروع کیا جاسکتا ہے‬
‫عمل‬
‫‪‬سمیلیٹر شروع کرنے کے لئے‪" ،‬کے طور پر لیبل لگا آغاز نقلی بٹن پر کلک ‪6" .‬یہ کریں گے ‪‬‬
‫شکل ‪ 6‬میں دکھایا گیا ڈائیالگ باکس کھولیں۔‬
‫‪‬کریں بائنری فائل افزائی کی جائے گی‪ ،‬اور کلک کریں کھولیں پیکر ‪ .7‬میں دکھایا گیا ہے (یہ ہے ‪‬‬
‫"کھولیں" میں فائل کے نام پر ڈبل کلک کرکے فائل کھولنا بھی ممکن ہے‬
‫ونڈو)‬
‫‪‬یہ اس میں لوازمہ عمل کے ساتھ نقلی ونڈو کو کھولے گا ‪‬‬
‫شکل ‪ 8‬میں دکھایا گیا ہے اس ونڈو میں موجود مختلف پینوں کی تفصیل میں دی گئی تھی‬
‫دفعہ ‪ 1‬غور کریں کہ ایڈریس ‪ 0‬پر پہلی ہدایت کے لئے تیار ہے‬
‫عملدرآمد ‪.‬تمام رجسٹر ‪ 0‬میں شروع کردیئے گئے ہیں۔ میموری میں ایڈریس پر مشتمل ہے‬
‫‪2‬اور مقام کا پتہ( ‪ ISR‬یعنی ‪h 64 ،‬جو ‪ 100‬اعشاریہ ‪ 100‬ہے )پر ہے‬
‫مقام پر پرنٹر ڈرائیور ‪4‬۔ یہ دونوں پتوں کا تعین اسمبلی کے وقت ہوتا ہے‬
‫ہمارے معاملے میں اصل صورتحال میں ‪ ،‬ان پتے پر عمل درآمد کے وقت طے کیا جائے گا‬
‫آپریٹنگ سسٹم کے ذریعہ وقت ‪ ،‬اور اس طرح ‪ ISR‬اور پرنٹر ڈرائیور ہوگا‬
‫آپریٹنگ سسٹم کے ذریعہ میموری میں واقع (جسے ری لوکیٹیبل کوڈ کہا جاتا ہے)۔‬
‫بعد میں میموری کے مقامات پر مستقل طور پر پروگرام میں وضاحت کی گئی ہوتی ہے۔‬
‫"‪‬کے طور پر لیبل لگا ایک قدم بٹن پر کلک کریں ‪19 ". FALSIM‬چھالنگ لگائے گا [اہم] ‪‬‬
‫ایڈریس ‪ 0‬اور پی سی پر ہدایات ‪ 32(h 20‬اعشاریہ ‪ )32‬میں تبدیل ہوجائے گی ‪ ،‬جو ہے‬
‫مرکزی پروگرام میں پہلی ہدایت کا پتہ (جیسے ‪ ،‬اہم کی قدر)۔‬
‫‪‬اگرچہ اصل صورتحال میں ‪ ،‬مرکزی پروگرام میں بہت ساری ہدایتیں ہوں گی ‪ ،‬‬
‫وہ ہدایات ڈمی کالنگ پروگرام میں موجود نہیں ہیں۔ پہال مفید‬
‫ہدایت آگے دکھائی گئی ہے۔ یہ پرنٹر ڈرائیور کے پتے کو ‪ r6‬میں لوڈ کرتا ہے‬
‫میموری میں پوائنٹر ایریا۔ رجسٹر ‪ R5‬اور ‪ r7‬بھی پاس کرنے کے لئے مرتب کیے گئے ہیں‬
‫پرنٹ بفر کا ابتدائی پتہ اور پرنٹ کرنے والے بائٹس کی تعداد۔ ہمارے میں‬
‫ڈمی پروگرام ‪ ،‬ہم ان اقدار کو ان اندراجات میں ڈیٹا ایریا سے التے ہیں‬
‫میموری کو ‪ ،‬اور پھر ان دونوں کو استعمال کرتے ہوئے یہ قدریں پرنٹر ڈرائیور کو دیں‬
‫رجسٹر ‪.‬سنگل قدم والے بٹن پر دو بار کلک کرنے سے ‪ ،‬ان دونوں ہدایات پر عمل درآمد ہوتا ہے۔‬
‫‪‬کال ہدایات پر عملدرآمد کے ذریعے ایک پرنٹ کی درخواست کی صورت ‪ simulates‬ہے ‪‬‬
‫صارف یہ کنٹرول پرنٹر ڈرائیور کو منتقل کرتا ہے۔ اس طرح ‪ ،‬جب ‪r6 ، r4‬کال کریں‬
‫ہدایت واحد قدم ہے ‪ ،‬پی سی کو عمل میں النے کیلئے ‪ 50(h 32‬اعشاریہ ‪ )50‬میں تبدیل ہوجاتا ہے‬
‫پرنٹر ڈرائیور میں پہلی ہدایت۔‬
‫‪‬جس ‪ PB‬کے انعقاد کے لئے استعمال کیا جارہا ہے میموری مقام ‪A 000‬پر ڈبل کلک کریں‪ ،‬‬
‫(پرنٹر مصروف) پرچم۔ ایک ‪ 1‬درج کریں اور میموری کو تبدیل کرنے کے بٹن پر کلک کریں۔ یہ ذخیرہ کرے گا‬
‫اس مقام پر ایک ‪ ، 0001‬یہ اشارہ کرتا ہے کہ پچھلی پرنٹ کام جاری ہے۔ ابھی‬
‫ایک قدم پر کلک کریں اور نوٹ کریں کہ یہ قدر میموری لوکیشن ‪E 000‬سے الئی گئی ہے‬
‫رجسٹر ‪ r1‬میں۔ ایک قدم پر دوبارہ کلک کرنے سے ‪[ ، jnz r1‬پیغام]‬
‫عمل درآمد ‪ ،‬اور قابو پانے کی ہدایت ‪ ،‬ایڈریس پر پیغامات کے معمول میں منتقل ہوجائے گی‬
‫‪0046‬ھ سے ‪ Nop‬ہدایات ایک جگہ ہولڈر کے طور پر یہاں استعمال کیا جاتا ہے‪.‬‬
‫‪‬ایک قدم بٹن پر دوبارہ کلک کریں ‪.‬نوٹ کریں کہ جب ‪ret r4‬ہدایات دیں ‪‬‬
‫پھانسی دیتا ہے ‪r4 ،‬میں قدر( یعنی ‪h) 28‬پی سی میں الیا جاتا ہے۔ نیلے رنگ کا نمایاں بار‬
‫اگلی ہدایات پر کال ‪ r4‬کے بعد رکھا گیا ہے ‪ ،‬اہم میں ‪r6‬ہدایات‬
‫پروگرام ‪.‬ڈمی کالنگ پروگرام کی صورت میں ‪ ،‬یہ رکنے کی ہدایت ہے۔‬

‫صفحہ ‪334‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪334‬‬
‫‪‬ڈبل "کے طور پر لیبل لگا پی سی کی قیمت پر کلک ‪20 ".‬یہ ایک ڈائیالگ باکس کھولے گا ‪‬‬
‫نیچے دکھایا گیا‪r6 ، . r4‬کال کے مطابق پی سی کی ایک قدر( یعنی ‪h) 26‬درج کریں‬
‫ہدایت ‪ ،‬تو‬
‫‪‬کہ اسے دوبارہ عمل میں الیا جاسکے۔ ممکنہ پی سی قدروں کی ایک "فہرست" بھی کھینچی جاسکتی ہے ‪‬‬
‫نیچے کا استعمال کرتے ہوئے ‪ ،‬اور ‪h 0026‬کو بھی وہاں سے منتخب کیا جاسکتا ہے۔‬
‫‪‬دوبارہ پرنٹر ڈرائیور میں داخل کرنے کے لئے ایک بار پھر ایک قدم پر کلک کریں‪ .‬‬
‫‪‬ایک کو ‪ 0‬میموری مقام ‪A 000‬تبدیل‪ ،‬اور پھر ایک قدم میں پہلی ہدایات ‪‬‬
‫پرنٹر ڈرائیور اس سے ‪ r1‬میں ‪ 0‬آئے گا ‪ ،‬تاکہ جب اگلے ‪، jnz r1‬‬
‫[پیغام ]ہدایات پر عمل درآمد کیا گیا ہے ‪ ،‬برانچ نہیں لی جائے گی اور کنٹرول ہوگا‬
‫اس ہدایت کے بعد اگلی ہدایت پر منتقل کریں۔ یہ اس لئے ہے منتقل کھلونے‪ 1 ، R1‬پتے پر‬
‫‪0036‬ھ‬
‫‪‬جاری واحد قدم رکھ‪ .‬‬
‫‪‬مالحظہ کریں کہ میموری کو ‪A 1‬میموری جگہ میں ‪ 1‬کو اسٹور کیا گیا ہے ‪ ،‬اور ‪ r1‬میں ‪ 11‬ہ ‪ ،‬‬
‫جس کے بعد پتہ ‪ 60(Ch 3‬اعشاریہ ‪ )60‬پر جب آؤٹ پٹ پورٹ میں منتقل ہوتا ہے‬
‫‪R1‬آؤٹ ‪ ،‬کنٹرولپ انسٹرکشن عمل کرتا ہے۔ اس کی تصدیق ڈبل پر کلک کرکے کی جاسکتی ہے‬
‫‪I / O‬پورٹ پین کے اوپری بائیں کونے ‪ ،‬اور پتہ کو ‪Ch 3‬میں تبدیل کرنا۔ ایک اور‬
‫‪I / O‬پورٹ کی قدر ظاہر کرنے کا طریقہ ‪ I / O‬ونڈو پین کو سکرول کرنا ہے‬
‫مطلوبہ پوزیشن‪.‬‬
‫‪‬تک جاری واحد قدم رکھ ‪INT‬ہدایات اور مختلف میں تبدیلی نوٹ کریں ‪‬‬
‫ہر مرحلے پر نقلی ونڈو کے پین۔‬
‫‪‬جب ‪INT‬کا پتہ ہے جس کی ہدایات ‪ executes‬کیا ‪h 64‬کرنے کے لئے پی سی تبدیلیاں‪ ،‬‬
‫آئی ایس آر میں پہلی ہدایت۔ ایک قدم پر کلک کرنے سے اس ہدایت پر عمل درآمد ہوتا ہے ‪ ،‬اور‬
‫عارضی ایڈریس (جیسے ‪ 0010 ،‬ہ) لوڈ کرتا ہے جو کے لئے عارضی میموری عالقہ ہے‬
‫ماحول کو ذخیرہ کرنا۔ آئی ایس آر میں اسٹور کی پانچ ہدایات سی پی یو کو محفوظ کرتی ہیں‬
‫ماحول (کام کرنے والے اندراجات) سے پہلے ‪ ISR‬ان میں تبدیلی کریں۔‬
‫‪ISR‬ذریعے ایک قدم کے مختلف رجسٹر پر اثرات نوٹنگ کرتے ہوئے‪ ،‬‬
‫میموری کے مقامات ‪ ،‬اور ‪ I / O‬بندرگاہوں تک جب تک کہ رائٹ انسٹرکشن پر عمل نہیں ہوتا ہے۔ یہ گزر جائے‬
‫گا‬
‫چھالنگ کے پتے پر پی سی تبدیل کرکے پرنٹر ڈرائیور پر واپس کنٹرول کریں‬
‫[ختم ]ہدایت ‪ ،‬جو انٹریک انسٹرکشن کے بعد اگلی ہدایت ہے۔‬
‫‪‬‬
‫پی سی کی قدر پر ڈبل کلک کریں۔ ‪INT‬ہدایات کی طرف اشارہ کرنے کے ل ‪.‬اسے تبدیل کریں‬
‫اور ایک بار پھر اس پر عمل درآمد کیلئے ایک قدم پر کلک کریں۔ ‪r1‬میں ایک قدم تک جاری رکھیں ‪،‬‬
‫اعدادوشمار کی ہدایت پر عمل درآمد کیلئے تیار ہے۔‬

‫صفحہ ‪335‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪335‬‬
‫‪‬بدلیں ‪ I /‬ایڈریس ‪Ah 3‬پر ‪ O‬پورٹ (ایڈریس کی صورت حال کو بندرگاہ کی نمائندگی کرتا ہے جس ‪‬‬
‫)‪58‬سے ‪ 80‬تک اور پھر ‪r1‬میں ایک قدم ‪ ،‬مستحکم ہدایات۔ ‪r1‬میں قدر‬
‫‪0080‬ہونا چاہئے۔‬
‫‪‬دو بار ایک قدم اور اطالع ہے کہ کنٹرول کرنے کے لئے منتقل کیا جاتا ہے منتقل کھلونے‪ FFFF ، R7‬‬
‫‪19‬‬
‫ہدایت ‪ ،‬جو ‪ r1‬میں –‪ 1‬کا غلطی کا کوڈ اسٹور کرتی ہے۔‬
‫‪19‬ہدایات اصل میں مووی‪-1 ، r7‬تھی۔ چونکہ اسے جمع کرنے والے کے ذریعہ مشین زبان میں تبدیل کیا گیا تھا‬
‫‪،‬‬
‫اور پھر سمیلیٹر کے ذریعہ جمع ہونے والے الٹ ‪ ،‬یہ مووی آر ‪ ، 7‬ایف ایف ایف ایف بن گیا ۔ اس کی وجہ یہ‬
‫ہے کہ مشین کوڈ‬
‫سائن توسیع کے بعد نمبر کو ‪ 16‬بٹس میں اسٹور کرتا ہے۔ نتیجہ دونوں ہی صورتوں میں یکساں ہوگا۔‬

‫صفحہ ‪336‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪336‬‬
‫شکل ‪1‬‬
‫چترا ‪2‬‬

‫صفحہ ‪337‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪337‬‬

‫صفحہ ‪338‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪338‬‬
‫چترا ‪4‬‬

‫صفحہ ‪339‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪339‬‬
‫چترا ‪5‬‬

‫صفحہ ‪340‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪340‬‬
‫چترا ‪6‬‬

‫صفحہ ‪341‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪341‬‬
‫چترا ‪7‬‬
‫‪4.‬فیلکن ‪- A‬اسمبلی زبان پروگرامنگ کی تکنیک‪:‬‬
‫‪‬اگر ایک دستخط شدہ قدر ‪ 5 ،x ،‬بٹس میں فٹ نہیں ہوسکتی ہے (یعنی ‪ ،‬اس کی حدود ‪ 16-‬سے ‪ 15+‬حد‬
‫سے باہر ہے) ‪ ،‬‬
‫‪FALSIM‬ایک بوجھ‪[x] ، r1‬یا اسٹور‪[x] ، r1‬کی ہدایت کے ساتھ غلطی کی اطالع دے گا ۔ کرنا‬
‫اس پریشانی پر قابو پانے کے لئے ‪ ،‬مووی آر ‪ ، 2‬ایکس کے بعد لوڈ آر ‪[ ، 1‬آر ‪ ]2‬استعمال کریں ۔‬

‫صفحہ ‪342‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪342‬‬
‫‪‬اگر ایک دستخط شدہ قدر ‪ 8 ،x ،‬بٹس میں فٹ نہیں ہوسکتی ہے (یعنی ‪ ،‬یہ ‪ 1212‬سے ‪ 127+‬کی حد سے‬
‫باہر ہے) ‪ ،‬‬
‫حتی کہ پچھلی اسکیم بھی کام نہیں کرے گی۔ ‪FALSIM‬ساتھ ایک غلطی رپورٹ کریں گے منتقل کھلونے‬
‫‪ ، r2‬ایکس ہدایت ‪.‬اس پر قابو پانے کے لئے مندرجہ ذیل ہدایت ترتیب کو استعمال کیا جانا چاہئے‬
‫فالکن ‪- A‬کی حد بندی۔ پہلے ‪ 16‬بٹ پتہ کو میموری میں اسٹور کریں‬
‫‪.Sw‬ہدایت ‪.‬اس کے بعد لوڈ کے مطابق دو ہدایات استعمال کریں‪:‬‬
‫‪a: .sw x‬‬
‫بوجھ‪[a] ، R2‬‬
‫بوجھ‪[r2] ، R1‬‬
‫یہ بنیادی طور پر ایک "میموری‪-‬رجسٹر‪-‬بالواسطہ" خطاب ہے۔ یہ ممکن ہو گیا ہے‬
‫‪.sw‬کی ہدایت کے ذریعہ کی قدر ایک کم از کم ‪ 15‬ہونا چاہئے‪.‬‬
‫‪‬اسی طرح کا ایک تکنیک کی بڑی اقدار کے لئے فوری طور پر ‪ ALU‬ہدایات کے ساتھ استعمال کیا جا سکتا ‪‬‬
‫فوری اعداد و شمار ‪ ،‬اور کنٹرول کی منتقلی (کال اور کود) کے لئے ہدایات‬
‫ہدف کے پتے کی بڑی قدریں۔‬
‫‪‬بڑے اقدار (‪ 16‬بٹ اقدار) بھی استعمال کر کے رجسٹر میں محفوظ کیا جا سکتا ہے تمام فیلڈ ہدایات ‪‬‬
‫اڈی کی ہدایت کے ساتھ مل کر ۔ درج ذیل ہدایات رجسٹر میں ‪ 201‬الئیں‬
‫‪r1‬۔‬
‫مووی آر ‪10 ، 2‬‬
‫مووی آر ‪20 ، 3‬‬
‫مول آر ‪ ، 1‬آر ‪ ، 2‬آر ‪3‬‬
‫؛ ‪r1‬اس ہدایت کے بعد ‪ 200‬پر مشتمل ہے‬
‫اڈی آر ‪ ، 1‬آر ‪1 ، 1‬‬
‫؛ ‪r1‬میں اب ‪ 201‬ہیں‬
‫‪‬آپس میں رجسٹر سے حرکت ہدایات کا استعمال کرتے ہوئے کی طرف سے کیا جا سکتا ہے ‪R2‬سے‪ ، Addi‬‬
‫‪0 ، r1‬‬
‫‪‬بٹ ترتیب دینا اور صاف کرنا منطقی (اور ‪ ،‬یا ‪ ،‬نہیں ‪ ،‬وغیرہ) ہدایات کا استعمال کرتے ہوئے کیا جاسکتا‬
‫ہے۔ ‪‬‬
‫‪‬شفٹ ہدایات‪ ، (shiftl‬عصر‪ ،‬وغیرہ )کو استعمال کرتے ہوئے تیز تر یہ ہے کہ تمام فیلڈ اور ‪div ،‬کی تو‬
‫ضارب یا ‪‬‬
‫تقطیر ‪ 2‬کی طاقت ہے۔‬

‫صفحہ ‪343‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪343‬‬
‫لیکچر نمبر ‪30‬‬
‫ترجیحی اور گھریلو مداخلتوں میں خلل ڈالنا‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.4 ، 8.3.3‬‬
‫خالصہ‬
‫‪‬اندر در اندر مداخلت ‪‬‬
‫‪‬مداخلت ماسک ‪‬‬
‫‪ DMA‬‬
‫گھریلو مداخلتیں‬
‫(کتاب ‪ ،‬اردن صفحہ ‪ 397‬سے پڑھیں)‬
‫مداخلت کا ماسک‬
‫(کتاب ‪ ،‬اردن صفحہ ‪ 397‬سے پڑھیں)‬
‫ترجیحی ماسک‬
‫(کتاب ‪ ،‬اردن صفحہ ‪ 398‬سے پڑھیں)‬
‫مثالیں‬
‫مثال ‪1 #‬‬
‫‪20‬‬
‫فرض کریں کہ تین ‪ I / O‬ڈیوائسز ‪ 32‬بٹ ‪ 10 ،‬ایم آئی پی ایس سی پی یو سے منسلک ہیں۔ پہال آلہ‬
‫ایک ہارڈ ڈرائیو ہے جس میں زیادہ سے زیادہ ‪MB / 1‬سیکنڈ کی شرح منتقلی ہوتی ہے۔ اس میں ‪ 32‬بٹ بس‬
‫ہے۔ دوسرا‬
‫ڈیوائس ایک فالپی ڈرائیو ہے جس میں ‪ 16‬بٹ بس پر ‪KB / 25‬سیکنڈ کی شرح تبادلہ ہوتی ہے ‪ ،‬اور تیسری‬
‫ڈیوائس ایک کی بورڈ ہے جس میں تیس سیکنڈ فی سیکنڈ لگانا ضروری ہے۔ یہ فرض کرتے ہوئے کہ‬
‫پولنگ آپریشن میں ہر ‪ I / O‬ڈیوائس کے لئے ‪ 20‬ہدایات درکار ہوتی ہیں ‪ ،‬فیصد کا تعین کریں‬
‫ہر آلہ کو پول کرنے کے لئے درکار ‪ CPU‬وقت کا۔‬
‫]‪20 [H&P org‬سے اپنایا‬

‫صفحہ ‪344‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪344‬‬
‫حل‪:‬‬
‫ہارڈ ڈرائیو ہر سیکنڈ میں ‪MB / 1‬سیکنڈ یا ‪ K 32 250‬بٹ الفاظ منتقل کر سکتی ہے۔ اس طرح ‪ ،‬یہ مشکل ہے‬
‫کم از کم اس شرح کا استعمال کرتے ہوئے ڈرائیو پولنگ کی جانی چاہئے۔‬
‫‪1K = 2‬استعمال کرنا‬
‫‪، 10‬‬
‫مطلوبہ سی پی یو ہدایات کی تعداد ہوگی‬
‫‪250‬ایکس ‪2‬‬
‫‪10‬‬
‫‪x 20 = 5120000‬ہدایات فی سیکنڈ۔‬
‫پولنگ کے لئے درکار ‪ CPU‬وقت کی فیصد‬
‫)‪(5.12 x 10‬‬
‫‪6‬‬
‫‪) / (10 x10‬‬
‫‪6‬‬
‫‪) = 51.2٪‬‬
‫فالپی ڈسک ‪K / 2 = 12.5 x 2 25‬منتقل کر سکتی ہے‬
‫‪10‬‬
‫آدھے الفاظ فی سیکنڈ یہ ہونا چاہئے‬
‫کم از کم اس کی شرح کے ساتھ پولنگ ‪.‬مطلوبہ سی پی یو ہدایات کی تعداد ‪ x 2 12.5‬ہوگی‬
‫‪10‬‬
‫‪x 20 = 256،000‬ہدایات فی سیکنڈ۔‬
‫لہذا ‪ ،‬پولنگ کے لئے درکار ‪ CPU‬وقت کی فیصد ہے‬
‫)‪(0.256 x 10‬‬
‫‪6‬‬
‫‪) / (10 x 10‬‬
‫‪6‬‬
‫‪) = 2.56٪‬۔‬
‫کی بورڈ کے لئے ‪ ،‬پولنگ کے لئے درکار ہدایات کی تعداد ہے‬
‫‪30 x 20 = 600‬ہدایات فی سیکنڈ۔‬
‫لہذا ‪ ،‬پولنگ میں خرچ کردہ سی پی یو وقت کی فیصد ہے‬
‫)‪600 / (10 x 10‬‬
‫‪6‬‬
‫‪) = 0.006٪‬‬
‫اس مثال سے یہ واضح ہے کہ کی بورڈ کے لئے پولنگ استعمال کرنا قابل قبول ہے یا ا‬
‫فالپی ڈرائیو ‪ ،‬ہارڈ ڈرائیو کے لئے پولنگ کا استعمال کرنا بہت خطرہ ہے۔ عام طور پر ‪ ،‬والے آالت کے ل‪for‬‬
‫اعداد و شمار کی اعلی شرح ‪ ،‬پولنگ کا استعمال مناسب نہیں ہے۔‬
‫مثال ‪2 #‬‬
‫‪2‬‬
‫‪a.‬اگر اوسطا تاخیر ہو تو ‪ I / O‬ڈیوائس کے لئے پولنگ کی فریکوئنسی کتنی ہونی چاہئے‬
‫اس وقت کے درمیان جب آلہ درخواست کرنا چاہتا ہے اور اس وقت کے درمیان‬
‫پولڈ ‪ ،‬زیادہ سے زیادہ ‪ 10‬ایم ایس ہونا ہے؟‬
‫‪b.‬اگر ‪ I / O‬ڈیوائس پر رائے شماری کرنے میں ‪ 10،000‬سائیکل لگیں ‪ ،‬اور پروسیسر کام کرتا ہے‬
‫‪CPU ،100MHz‬وقت کا کون سا‪ ٪‬پولنگ میں صرف ہوتا ہے؟‬
‫‪c‬اگر کیا تو‬
‫‪21‬‬
‫ای سسٹم اوسطا ‪ 1‬ملی سیکنڈ کی تاخیر فراہم کرنا چاہتا ہے؟‬
‫حل‪:‬‬
‫‪a.‬یہ فرض کرتے ہوئے کہ ‪ I / O‬درخواستیں وقت پر اوسط وقت میں یکساں طور پر تقسیم کی جاتی ہیں‬
‫کہ آلہ کو پروسیسر کے پولنگ کے لئے انتظار کرنا پڑے گا جس کے درمیان آدھا وقت ہے‬
‫‪[21‬شیام] سے اپنایا‬

‫صفحہ ‪345‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪345‬‬
‫پولنگ کی کوششیں۔ لہذا ‪ ،‬پروسیسر ‪ ،‬اوسطا ‪ 10‬ایم ایس کی تاخیر فراہم کرنے کے لئے‬
‫ہر ‪ 20‬ایم ایس ‪ ،‬یا ‪ 50‬سیکنڈ میں ہر سیکنڈ میں پولنگ کرنا ہوگی۔‬
‫‪b.‬اگر ہر پولنگ کی کوشش میں ‪ 10،000‬سائیکلیں لگتی ہیں تو پروسیسر ‪ 500،000‬خرچ کرے گا‬
‫ہر سیکنڈ میں پولنگ کرتے ہیں۔ اس وقت پولنگ میں خرچ کردہ سی پی یو کا‪ ٪‬وقت ہے‬
‫)‪(0.5x10‬‬
‫‪6‬‬
‫)‪) / (100x10‬‬
‫‪6‬‬
‫‪) = 0.5٪‬‬
‫‪c‬اوسطا ‪ 1‬ملی میٹر تاخیر فراہم کرنے کے لئے ‪ ،‬پولنگ کی تعدد میں اضافہ کرنا ضروری ہے۔‬
‫پروسیسر کو ہر ‪ 2‬ایم ایس ‪ ،‬یا ‪ 500‬سیکنڈ میں ہر سیکنڈ میں پولنگ کرنی ہوگی۔ اس کا استعمال ہوگا‬
‫پولنگ کے لئے ‪ 5000،000‬سائیکل۔ اس کے بعد پولنگ میں خرچ شدہ سی پی یو کا‪ ٪٪‬بن جاتا ہے‬
‫‪5/100 = 5٪‬۔‬
‫مثال ‪3 #‬‬
‫‪22‬‬
‫‪20MIP‬پروسیسر ‪ -80‬کے مصروف انتظار لوپ میں کتنا وقت خرچ کرے گا؟‬
‫کریکٹر الئن پرنٹر جب ایک کریکٹر اور کل ‪ 565‬پرنٹ کرنے میں ‪ 1‬میکس لیتا ہے‬
‫‪80‬کیریکٹر الئن پرنٹ کرنے کے لئے ہدایات پر عمل درآمد کرنے کی ضرورت ہے۔ فرض کریں کہ دو‬
‫ہدایات کو پولنگ لوپ میں الگو کیا جاتا ہے۔‬
‫حل‪:‬‬
‫ایک الئن پرنٹ کرنے کے لئے پائے جانے والے کل ‪ 565‬ہدایات میں سے ‪x2 = 160 80 ،‬درکار ہیں‬
‫پولنگ ‪20MIP‬پروسیسر کے لئے ‪ ،‬باقی ‪ 405‬ہدایات پر عمل درآمد ہوتا ہے‬
‫)‪405 / (20x10‬‬
‫‪6‬‬
‫‪) 20.25 = ‬سیکنڈ ‪.‬چونکہ ‪ 80‬حروف کی پرنٹنگ میں ‪ 80‬ملی میٹر لگتے ہیں ‪(80-0.02025) ،‬‬
‫اگلے ‪ 80‬حروف کو چھاپنے سے قبل پولنگ لوپ میں = ‪msec 79.97‬خرچ کیا جاتا ہے۔ یہ‬
‫کل وقت کا ‪ ٪99.96 = 80 / 79.97‬ہے۔‬
‫مثال ‪4 #‬‬
‫‪23‬‬
‫‪20‬ایم آئی پی ایس پروسیسر پر غور کریں جس میں متعدد ان پٹ ڈیوائسز منسلک ہیں ‪ ،‬ہر ایک چل رہا ہے‬
‫‪1000‬حرف فی سیکنڈ۔ فرض کریں کہ اس میں مداخلت کو سنبھالنے کے لئے ‪ 17‬ہدایات درکار ہیں۔ اگر‬
‫ہارڈ ویئر کی مداخلت کا جواب ‪ 1‬سیکنڈ لیتا ہے ‪ ،‬زیادہ سے زیادہ آالت کی تعداد کتنی ہے؟‬
‫جو بیک وقت سنبھاال جاسکتا ہے؟‬
‫حل‪:‬‬
‫ایک کردار کے ل ‪ A‬خدمت کے لئے ‪ / (20x10) 17‬کی ضرورت ہوتی ہے‬
‫‪6‬‬
‫‪) +1 ‬سیکنڈ = ‪ 1.85‬سیکنڈ۔ چونکہ ہر آلہ ہے‬
‫ہر سیکنڈ میں ‪ 1000‬حروف پر چلتا ہے ‪ ،‬ہر آلہ کے لئے ‪ 1.85‬ایم ایس ہینڈلنگ ٹائم کی ضرورت ہوتی ہے‬
‫ہر لمحہ ‪.‬لہذا سنبھالے جانے والے آالت کی زیادہ سے زیادہ تعداد ‪ / 1‬ہے‬
‫)‪(1.85x10‬‬
‫‪-3‬‬
‫‪) = 540‬۔‬
‫مثال ‪5 #‬‬
‫‪24‬‬
‫فرض کریں کہ فالپی ڈرائیو جس کی منتقلی کی شرح ‪KB 25‬فی سیکنڈ ہے ‪ 32‬سے منسلک ہے‬
‫تھوڑا سا ‪ ،‬ایک مداخلت کارفرما انٹرفیس کا استعمال کرتے ہوئے ‪Mips CPU10‬۔ ڈرائیو میں ‪ 16‬بٹ ڈیٹا بس‬
‫ہے۔‬
‫]‪22 [H&J‬سے اپنایا‬
‫]‪[H&J‬سے اپنایا ‪23‬‬

‫]‪24 [H&P org‬سے اپنایا‬


‫صفحہ ‪346‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪346‬‬
‫فرض کریں کہ رکاوٹ اوورہیڈ ‪ 20‬ہدایات ہیں۔ سی پی یو وقت کے کسر کا حساب لگائیں‬
‫فعال ہونے پر اس ڈرائیو کی خدمت کرنے کی ضرورت ہے۔‬
‫حل‪:‬‬
‫چونکہ فالپی ڈرائیو میں ‪ 16‬بٹ ڈیٹا بس ہے ‪ ،‬لہذا یہ ایک وقت میں دو بائٹس منتقل کرسکتا ہے۔ اس طرح اس‬
‫کی‬
‫منتقلی کی شرح ‪K 12.5 = 2/25‬نصف الفاظ (‪ 16‬بٹس ہر ایک) فی سیکنڈ ہے۔ یہ ایک سے مساوی ہے‬
‫‪20‬ہدایات یا ‪K x 20 = 12.5 x 2 12.5‬کا اوور ہیڈ‬
‫‪10‬‬
‫‪x 20 = 256000‬ہدایات فی‬
‫دوسرا‬
‫مثال ‪6 #‬‬
‫‪25‬‬
‫ایک پروسیسر میں ‪ 500‬میگا ہرٹز گھڑی واال ایک سیاق و سباق انجام دینے کے لئے ‪ 1000‬گھڑی سائیکل کی‬
‫ضرورت ہوتی ہے‬
‫آئی ایس آر سوئچ اور شروع کریں۔ فرض کریں کہ ہر رکاوٹ میں ‪ ISR‬کو انجام دینے میں ‪ 10،000‬چکر لگتے‬
‫ہیں‬
‫اور آلہ فی سیکنڈ میں ‪ 200‬مداخلت کی درخواستیں کرتا ہے۔ نیز ‪ ،‬فرض کریں کہ پروسیسر‬
‫کسی بھی رکاوٹ نہ ہونے کے وقت ہر ‪msec 0.5‬پر سروے کریں۔ مزید یہ فرض کرلیں‬
‫‪I / O‬آلہ پر پولنگ کے لئے ‪ 500‬سائیکلوں کی ضرورت ہوتی ہے۔ درج ذیل کی گنتی کریں‪:‬‬
‫‪a.‬پروسیسر ‪ I / O‬سے ہینڈل کرنے میں کتنے سیکنڈ میں فی سیکنڈ خرچ کرتا ہے‬
‫آلہ اگر صرف رکاوٹیں استعمال کی جاتی ہیں؟‬
‫‪b.‬حصے (ا) کے لئے وقفے سے ہینڈلنگ میں سی پی یو وقت کا کون سا حصہ استعمال ہوتا ہے؟‬
‫‪c‬اگر پولنگ بھی استعمال ہوتی ہے تو ‪ I / O‬پر فی سیکنڈ کتنے سائیکل خرچ ہوتے ہیں‬
‫رکاوٹیں؟‬
‫‪ d.‬پروسیسر کو کتنی بار رائے دہندگی کرنی چاہئے تاکہ پولنگ میں بھی اتنا ہی ہیڈ پڑتا ہے‬
‫رکاوٹیں؟‬
‫حل‪:‬‬
‫‪a.‬ڈیوائس فی سیکنڈ میں ‪ 200‬وقفے سے درخواستیں کرتی ہے ‪ ،‬جن میں سے ہر ایک لیتا ہے‬
‫( ‪10،000 + 2x1000‬سیاق و سباق ‪ ISR‬پر سوئچ اور اس سے واپس)‬
‫‪= 12،000‬سائیکل۔‬
‫اس طرح ‪ ،‬مجموعی طور پر ‪x12،000 = 2،400،000 200‬سائیکل فی سیکنڈ ‪ I / O‬سے نمٹنے میں صرف‬
‫ہوتے ہیں‬
‫مداخلتوں کا استعمال کرتے ہوئے۔‬
‫‪b.‬رکاوٹ ہینڈلنگ میں استعمال ہونے والے پروسیسر کے وقت کی فی صد ہے‬
‫)‪2،400،000 / (500x106‬یا ‪٪0.48‬۔‬
‫‪c‬فی سیکنڈ میں ‪ 200‬مداخلت کی درخواستیں ہیں ‪ ،‬یا ہر ‪ 5‬ایم ایس میں ایک مداخلت کی درخواست ہے۔‬
‫ہر رکاوٹ کل ‪ 12،000‬سائیکلیں کھاتا ہے ‪ ،‬جیسا کہ حصہ )‪ (a‬میں حساب کیا گیا ہے۔ کے بدلے‬
‫‪500‬میگا ہرٹز سی پی یو ‪ ،‬یہ ہے‬
‫‪12000 / (500 x 10‬‬
‫‪6‬‬
‫‪) = 24‬مائیکرو سیکنڈ۔‬
‫فی سیکنڈ ‪ 200‬رکاوٹوں کے ل ‪ ، this‬یہ ‪ 4.8‬میسک ہے۔‬
‫‪25‬سے اپنایا]‪[Schaum‬‬

‫صفحہ ‪347‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪347‬‬
‫اس سے پولنگ کے لئے ‪ msec 995.2 = 4.8 - 1000‬رہ جائے گا۔‬
‫چونکہ پروسیسر ہر ‪ 0.5‬ملی سیکٹر پر ایک بار پولنگ کرتا ہے جب اس وقت نہیں ہوتا ہے‬
‫رکاوٹ ‪ ،‬اس کے مساوی ہے‬
‫‪995 / 0.5 = 1990‬اوقات فی سیکنڈ۔‬
‫پولنگ کے لئے درکار سائیکلوں کی کل تعداد ہے‬
‫‪1990 x 500 = 995،000‬سائیکل فی سیکنڈ۔‬
‫اس طرح ‪ ،‬جب رکاوٹوں کے ساتھ پولنگ کا استعمال کرتے ہو تو ‪ I / O‬پر خرچ کیا جاتا ہے‬
‫‪2،400،000 + 995،000 = 3،395،000‬سائیکل فی سیکنڈ۔‬
‫‪d.‬آئی ایس آر میں سیاق و سباق میں تبدیل ہونے کے لئے وقفہ اوورہیڈ ‪ 1000‬چکر فی سیکنڈ ہے‬
‫اور اس سے ‪ 1000‬سیکنڈ فی سیکنڈ پیچھے یہ کل ‪ x 1000 2‬سائیکل فی ہے‬
‫دوسرا فی سیکنڈ ‪ 200‬رکاوٹوں کے ساتھ ‪ ،‬یہ ہے‬
‫‪200 x 2000 = 400،000‬سائیکل فی سیکنڈ۔‬
‫پولنگ اوور ہیڈ ‪ 500‬سائیکل فی سیکنڈ ہے۔ اس طرح ‪ ،‬اسی ہیڈ ہیڈ کے لئے‬
‫مداخلت ‪ ،‬پولنگ آپریشن انجام دیا جانا چاہئے‬
‫‪400،000 / 500 = 800‬بار فی سیکنڈ ‪،‬‬
‫یا ‪ = 800/1‬ہر ‪ 1.25‬میس۔‬
‫براہ راست میموری رسائی)‪(DMA‬‬
‫براہ راست میموری تک رسائ ایک تکنیک ہے ‪ ،‬جہاں سی پی یو کے ذریعہ میموری کو اپنا کنٹرول منتقل کرتا‬
‫ہے‬
‫سب سسٹم یا اس کے مضامین میں سے ایک ‪ ،‬تاکہ اعداد و شمار کا ایک مسدود بالک ہوسکے‬
‫پردیی آلہ سے میموری سب سسٹم میں یا میموری سب سسٹم سے منتقل ہوا‬
‫پردیی آلہ یا ایک پردیی آلہ سے دوسرے پردیی آلہ۔‬
‫ڈی ایم اے کا فائدہ‬
‫منتقلی کی شرح بہت تیز ہے اور تصوراتی طور پر آپ تصور کرسکتے ہیں کہ اس کو غیر فعال کرنے کے ذریعے‬
‫سہ رخی اسٹیٹ بفرز ‪ ،‬سسٹم بس الگ تھلگ اور براہ راست رابطہ قائم ہے‬
‫‪I / O‬سب سسٹم اور میموری سب سسٹم کے درمیان اور پھر سی پی یو مفت ہے۔ یہ بیکار ہے‬
‫اس وقت یا یہ کچھ اور سرگرمی کرسکتا ہے۔ لہذا ‪ ،‬ڈی ایم اے کافی کارآمد ہوگا ‪،‬‬
‫اگر اعداد و شمار کی ایک بڑی مقدار کو منتقل کرنے کی ضرورت ہے ‪ ،‬مثال کے طور پر ہارڈ ڈسک سے ایک‬
‫پرنٹر میں‬
‫یا ہم ایک بہت ہی مختصر وقت میں ایک پرنٹر کے بفر کو بھر سکتے ہیں۔‬
‫جیسا کہ رکاوٹ سے چلنے والے ‪ I / O‬یا پروگرامڈ ‪ I / O‬کے مقابلے میں ‪DMA ،‬زیادہ تیز ہوگا۔‬
‫نتیجہ کیا ہے؟ نتیجہ یہ ہے کہ ہمیں ایک اور چپ رکھنے کی ضرورت ہے ‪ ،‬جو ہے‬
‫ایک ڈی ایم اے کنٹرولر۔ "ای ک ڈی ایم اے کنٹرولر خود میں ایک سی پی یو ہوسکتا ہے اور یہ اس کو کنٹرول‬
‫کرسکتا ہے‬
‫کل سرگرمی اور ڈیٹا کی منتقلی کی ہم وقت سازی "۔ ڈی ایم اے کو ایک سمجھا جاسکتا ہے‬
‫‪I / O‬سے میموری میں اور میموری سے ‪ I / O‬میں بغیر ڈیٹا کی منتقلی کی تکنیک‬
‫سی پی یو کی مداخلت سی پی یو صرف ‪ I / O‬ماڈیول یا میموری کو مرتب کرتا ہے‬

‫صفحہ ‪348‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪348‬‬
‫سب سسٹم ‪ ،‬تاکہ یہ کنٹرول سے گزر جائے اور ڈیٹا کو ‪ I / O‬سے میموری پر منتقل کیا جاسکے‬
‫یا میموری سے ‪ I / O‬تک یا میموری کے اندر ایک سب سسٹم سے دوسرے سب سسٹم میں‬
‫سی پی یو کی بات چیت کے بغیر۔ اس ڈیٹا کی منتقلی کے مکمل ہونے کے بعد ‪ ،‬کنٹرول پاس ہوجاتا ہے‬
‫‪I / O‬سے واپس ‪ CPU‬پر۔‬
‫اب ہم مندرجہ ذیل مثال کو استعمال کرتے ہوئے ‪ DMA‬کے فائدہ کو مزید واضح کرسکتے ہیں۔‬
‫ڈی ایم اے کی مثال‬
‫اگر ہم مندرجہ ذیل ہدایات بوجھ لکھتے ہیں تو‪:‬‬
‫لوڈ [‪[9] ،]2‬‬
‫یہ ہدایت غیر قانونی ہے اور ایس آر سی پروسیسر میں دستیاب نہیں ہے۔ عالمتیں [‪ ]2‬اور]‪[9‬‬
‫میموری کے مقامات کی نمائندگی کریں۔ اگر ہم یہ منتقلی کروانا چاہتے ہیں تو دو قدم‬
‫ضرورت ہوگی۔ ہدایت یہ ہوگی‪:‬‬
‫بوجھ‪[9] ، R1‬‬
‫اسٹور‪[2] ، R1‬‬
‫اس طرح شامل ہوئے بغیر کسی میموری مقام سے دوسرے مقام پر منتقل کرنا ممکن نہیں ہے‬
‫سی پی یو۔ یہی بات میموری اور ‪ I / O‬سے منسلک پردیی کے مابین کی منتقلی پر بھی الگو ہوتی ہے‬
‫بندرگاہیں۔ مثال کے طور پر ہمارے پاس یہ نہیں ہوسکتا ہے‪:‬‬
‫آؤٹ [‪ ، ]6‬ڈیٹاپ‬
‫اسے دوبارہ دو مراحل میں کرنا ہے‪:‬‬
‫بوجھ‪[6] ، R1‬‬
‫باہر‪ ، r1‬ڈیٹاپ‬
‫"ان" ہدایات پر بھی اسی طرح کے تبصرے الگو ہوتے ہیں۔ اس طرح محدود منتقلی کی اصل وجہ‬
‫شرح خود سی پی یو ہے۔ یہ ایک غیر ضروری درمیانی آدمی کی حیثیت سے کام کرتا ہے۔ مثال اس کی وضاحت‬
‫کرتی ہے‬
‫عام طور پر ‪ ،‬ہر ڈیٹا کا لفظ سسٹم بس پر دو بار سفر کرتا ہے اور یہ ضروری نہیں ہے ‪،‬‬
‫اور اس لئے ‪ ،‬ایسے معامالت میں ڈی ایم اے کافی مفید ہے۔‬
‫ڈی ایم اے اپروچ‬
‫‪DMA‬نقطہ نظر کو آف کرنا ہے یعنی سہ رخی ریاستوں کے ذریعہ اور اس وجہ سے ‪ ،‬بجلی سے‬
‫سسٹم بس ‪ ،‬سی پی یو سے رابطہ منقطع کریں اور ایک پردیی آلہ یا میموری دیں‬
‫سب سسٹم یا کوئی دوسرا ماڈیول یا اسی ماڈیول کا ایک اور بالک مواصلت کرتا ہے‬
‫براہ راست میموری کے ساتھ یا کسی اور پردیی آلہ کے ساتھ۔ یہ ہوگا‬
‫اعلی منتقلی کی شرحوں کو حاصل کرنے کا فائدہ جو رب کی طرف سے محدود تک پہنچ سکتا ہے‬
‫میموری خود‪.‬‬
‫ڈی ایم اے کا نقصان‬
‫تاہم ‪ ،‬نقصان یہ ہوگا کہ ایک اضافی ڈی ایم اے کنٹرولر ہوگا‬
‫ضرورت ہے ‪ ،‬جو نظام کو کچھ زیادہ پیچیدہ اور مہنگا بناسکتی ہے۔ عام طور پر ‪،‬‬
‫ڈی ایم اے کی درخواستوں میں رکاوٹوں سمیت بس کی دیگر تمام سرگرمیوں پر فوقیت ہے۔ نہیں‬
‫مداخلتوں کو ‪ DMA‬سائیکل کے دوران پہچانا جاسکتا ہے۔‬

‫صفحہ ‪349‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪349‬‬
‫لیکچر نمبر ‪31‬‬
‫براہ راست میموری رسائی)‪(DMA‬‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪8‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪8.4‬‬
‫خالصہ‬
‫‪‬براہ راست میموری تک رسائی‪ (DMA):‬‬
‫براہ راست میموری تک رسائی‪(DMA):‬‬
‫تعارف‬
‫براہ راست میموری تک رسائ ایک ایسی تکنیک ہے جو کسی پردیی کو پڑھنے اور ‪ /‬یا لکھنے کی اجازت دیتی‬
‫ہے‬
‫‪CPU‬کی مداخلت کے بغیر میموری کو یہ بس ماسٹرنگ کی ایک سادہ سی شکل ہے جہاں‬
‫‪ I / O‬ڈیوائس سی پی یو کے ذریعہ ترتیب دی گئی ہے تاکہ میموری کے ایک یا زیادہ پیچیدہ بالکس کو منتقل‬
‫کیا جاسکے۔‬
‫منتقلی مکمل ہونے کے بعد ‪I / O ،‬آلہ ‪ CPU‬کو واپس کنٹرول دیتا ہے۔‬
‫مندرجہ ذیل ڈی ایم اے کی منتقلی کے امتزاج ممکن ہیں‪:‬‬
‫‪‬‬
‫یاد داشت‬
‫‪‬‬
‫پردیی کی یادداشت‬
‫‪‬‬
‫پردیی میموری‬
‫‪‬‬
‫پردیی سے پردیسی‬
‫ڈی ایم اے کا نقطہ نظر "بند" (یعنی ‪ ،‬سہ رخی اور بجلی سے بجلی سے منقطع ہونا) ہے‬
‫سسٹم بسوں) سی پی یو اور ایک پردیی آلہ (یا میموری ‪ -‬ایک اور ماڈیول یا‬
‫اسی ماڈیول کا ایک اور بالک) میموری (یا دوسرا) سے براہ راست بات چیت کرتا ہے‬
‫پیریفیریل)۔‬
‫فائدہ‪ :‬اعلی کی منتقلی کی شرح (میموری کے قریب پہنچ کر) حاصل کیا جاسکتا ہے۔‬
‫تخفیف‪ :‬نظام بنانے کے ل ‪ ، A‬ایک ڈی ایم اے کنٹرولر ‪ ،‬یا ایک ڈی ایم اے سی کی ضرورت ہے‬
‫پیچیدہ اور مہنگا‬
‫عام طور پر ‪ ،‬ڈی ایم اے کی درخواستوں میں رکاوٹوں سمیت ‪ ،‬بس کی دیگر تمام سرگرمیوں پر فوقیت ہے۔‬
‫ڈی ایم اے سائیکل کے دوران کسی بھی رکاوٹ کو تسلیم نہیں کیا جاسکتا ہے۔‬
‫ڈی ایم اے کی وجہ‪:‬‬

‫صفحہ ‪350‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪350‬‬
‫انسٹرکشن بوجھ [‪[9] ،] 2‬غیر قانونی ہے۔ عالمتیں [‪ ]2‬اور [‪ ]9‬یادوں کی نمائندگی کرتی ہیں‬
‫مقامات۔ یہ منتقلی دو مراحل میں کرنا ہے۔‬
‫‪‬بوجھ‪ [9] ، R1‬‬
‫‪‬اسٹور‪ bx ، r1‬‬
‫اس طرح ‪ ،‬شامل کیے بغیر ایک میموری مقام سے دوسرے میں منتقل کرنا ممکن نہیں ہے‬
‫سی پی یو۔ یہی بات میموری اور ‪ I / O‬سے منسلک پردیی کے مابین کی منتقلی پر بھی الگو ہوتی ہے‬
‫بندرگاہیں۔ جیسے ہمارے پاس ڈیٹاپ نہیں ہوسکتا ہے۔ یہ دو مراحل میں کرنا ہے‪:‬‬
‫‪‬بوجھ‪ [6] ، R1‬‬
‫‪‬باہر‪ datap ، R1‬‬
‫اسی طرح کے تبصرے ان ہدایات پر الگو ہوتے ہیں ۔‬
‫لہذا ‪ ،‬محدود منتقلی کی شرح کی اصل وجہ خود سی پی یو ہے۔ یہ ایک کے طور پر کام کرتا ہے‬
‫غیرضروری "مڈل مین"۔ مذکورہ باال گفتگو سے یہ بھی اشارہ ملتا ہے کہ ‪ ،‬عام طور پر ‪ ،‬ہر ایک‬
‫ڈیٹا کا لفظ سسٹم بس پر دو بار سفر کرتا ہے۔‬
‫کچھ تعریفیں‪:‬‬
‫‪‬‬
‫ماسٹر کمپنی ‪:‬سسٹم بس سے جڑا ہوا جز اور‬
‫کسی خاص بس سائیکل کے دوران اس کا کنٹرول رہنا۔‬
‫‪‬‬
‫غالم کمپنی ‪:‬سسٹم بس سے اور اس کے ساتھ جڑا ہوا ایک جزو‬
‫جس میں ماسٹر جزو خاص بس سائیکل کے دوران بات چیت کرسکتا ہے۔‬
‫عام طور پر اس کے بس کنٹرول منطق کے ساتھ سی پی یو ماسٹر جزو ہے۔‬
‫‪‬‬
‫ماسٹر بننے کے لئے اہلیت ‪:‬ایک ماسٹر کے پاس ہونا ضروری ہے‬
‫ایڈریس بس پر پتے رکھنے اور بس کی سرگرمی کے دوران ہدایت کرنے کی اہلیت‬
‫ایک بس سائیکل‬
‫‪‬‬
‫کوالیفائیڈ اجزاء‪:‬‬
‫‪o‬ان سے وابستہ بس کنٹرول منطق کے حامل پروسیسرز۔‬
‫اے ڈی ایم اے کنٹرولرز۔‬
‫‪‬‬
‫سائکل اسٹیلنگ ‪:‬چند بس سائیکلوں کے لئے سسٹم بس کا کنٹرول حاصل کرنا۔‬
‫ڈی ایم اے کا استعمال کرتے ہوئے ڈیٹا کی منتقلی‪:‬‬
‫ڈی ایم اے کا استعمال کرتے ہوئے ڈیٹا کی منتقلی تین مراحل میں ہوتی ہے۔‬
‫‪1‬‬
‫‪st‬‬
‫مرحلہ‪:‬‬
‫اس مرحلے میں جب پروسیسر کو ڈیٹا منتقل کرنا ہوتا ہے تو وہ ڈی ایم اے کو کمانڈ جاری کرتا ہے‬
‫مندرجہ ذیل معلومات کے ساتھ کنٹرولر‪:‬‬
‫‪performed‬آپریشن کرنا ہے ‪ ،‬یعنی پڑھنا یا لکھنا آپریشن۔‬
‫‪I I / O‬ڈیوائس کا پتہ۔‬
‫‪memory‬میموری بالک کا پتہ۔‬
‫‪data‬منتقل کرنے کے لئے اعداد و شمار کا سائز‪.‬‬
‫اس کے بعد ‪ ،‬پروسیسر آزاد ہوجاتا ہے اور یہ دوسرے کاموں کو انجام دینے کے اہل ہوسکتا ہے۔‬
‫‪2‬‬
‫این ڈی‬
‫مرحلہ‪:‬‬
‫اس مرحلے میں ڈیٹا کا پورا بالک ‪ DMA‬کے ذریعہ یا میموری سے براہ راست منتقل ہوتا ہے‬
‫کنٹرولر۔‬
‫‪3‬‬
‫‪rd‬‬
‫مرحلہ‪:‬‬
‫اس میں ‪ ،‬منتقلی کے اختتام پر ‪ ،‬ڈی ایم اے کنٹرولر ایک بھیج کر پروسیسر کو مطلع کرتا ہے‬

‫صفحہ ‪351‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪351‬‬
‫مداخلت سگنل‬
‫ٹیکسٹ بک کے صفحہ نمبر ‪ 400‬پر ‪ 8.18‬نمبر دیکھیں۔‬
‫ڈی ایم اے ٹرانسفر پروٹوکول‪:‬‬
‫زیادہ تر پروسیسروں کی ایک الگ الئن ہوتی ہے جس پر بیرونی آلہ درخواست بھیج سکتا ہے‬
‫ڈی ایم اے کے لئے اس طرح کی الئن کے لئے مختلف نام استعمال ہیں۔ ہولڈ ‪ ،‬آر کیو ‪ ،‬یا بس کی درخواست‬
‫(بی آر) وغیرہ ان ناموں کی مثال ہیں۔‬
‫ڈی ایم اے سائیکل عام طور پر متبادل بس ماسٹر سے شروع ہوتا ہے جو سسٹم بس کی درخواست کرتا ہے‬
‫متعلقہ بس درخواست الئن کو چالو کرکے اور ‪ ،‬یقینا ‪ ،‬سیٹ اپ کو مطمئن کرکے اور انعقاد کو روکیں‬
‫اوقات سی پی یو موجودہ بس سائیکل کو اسی طرح مکمل کرتا ہے ‪ ،‬جس طرح سے ہوتا ہے‬
‫پتہ ‪ ،‬ڈیٹا اور کنٹرول الئنوں کو تیرتے ہوئے مداخلت کرتا ہے اور جواب دیتا ہے۔ بس گرانٹ‬
‫اس کے بعد سی پی یو کے ذریعہ پلس اسی آلہ میں آؤٹ پٹ ہوتی ہے جہاں سے درخواست ہوئی تھی۔‬
‫بس گرانٹ پلس موصول ہونے کے بعد ‪ ،‬اور سی پی یو کے "فلوٹ تاخیر" کے منتظر ‪،‬‬
‫درخواست کرنے والے آلے سے سسٹم بس چل سکتی ہے۔ یہ احتیاط بس کے تنازعہ کو روکتی ہے۔ کرنا‬
‫بس کا کنٹرول سی پی یو میں واپس کریں ‪ ،‬متبادل بس ماسٹر بس کنٹرول سے دستبردار ہوجاتا ہے‬
‫اسی بس کی درخواست الئن پر ایک ریلیز پلس جاری کرتا ہے۔ سی پی یو نظام بس چال سکتا ہے‬
‫رہائی پلس کا پتہ لگانے کے بعد ‪.‬متبادل بس ماسٹر کو مقامی افراد سے الگ بیان کیا جانا چاہئے‬
‫بس اور اس وقت کے اندر اندر دیگر سی پی یو انٹرفیس سرکٹس کو دوبارہ فعال کردیا گیا ہے۔‬
‫ڈی ایم اے کی مداخلت کارفرما ‪ I / O‬سے زیادہ ترجیح ہے‪:‬‬
‫وقفے سے چلنے والے ‪ I / O‬میں ‪ I / O‬ٹرانسفر اس رفتار پر منحصر ہوتا ہے جس میں پروسیسر ہے‬
‫آلہ کی جانچ اور خدمات انجام دیں۔ نیز ‪ ،‬ہر ‪ I / O‬کی منتقلی کے لئے بہت سی ہدایات درکار ہیں۔‬
‫جب اعداد و شمار کے بڑے بالکس کو منتقل کرنا ہوتا ہے تو یہ عوامل رکاوٹ بن جاتے ہیں۔ جبکہ میں‬
‫‪DMA‬تکنیک ‪ I / O‬کی منتقلی سی پی یو کی مداخلت کے بغیر ہوتی ہے ‪،‬‬
‫بلکہ سی پی یو ایک بس سائیکل کے لئے رک گیا۔ لہذا ڈی ایم اے تکنیک زیادہ موثر تکنیک ہے‬
‫‪I / O‬منتقلی کیلئے۔‬
‫‪DMA‬تشکیالت‪:‬‬
‫‪Bus‬سنگل بس ڈی ٹی اے ڈی ایم اے‬
‫‪Bus‬سنگل بس انٹیگریٹڈ‪DMA‬‬
‫‪• I / O‬بس‬
‫سنگل بس ڈی ٹی اے ڈی ایم اے‬
‫مذکورہ آریگرام کے ذریعہ فراہم کردہ مثال میں ‪ ،‬ایک ہی دو طرفہ بس ہے‬
‫پروسیسر ‪ ،‬میموری ‪ ،‬ڈی ایم اے ماڈیول اور تمام ‪ I / O‬ماڈیولز کو مربوط کرنا۔‬
‫جب کسی خاص ‪ I / O‬ماڈیول کو بڑی مقدار میں متناسب اعداد و شمار کو پڑھنے یا لکھنے کی ضرورت ہوتی‬
‫ہے‬
‫براہ راست میموری تک رسائی کے ل ‪ process‬پروسیسر سے درخواست کرتا ہے۔ اگر اجازت دے دی ہے‬
‫پروسیسر ‪I / O ،‬ماڈیول پڑھنے یا تحریری ایڈریس اور جس میں درکار اعداد و شمار کو بھیجتا ہے بھیجتا ہے‬
‫صفحہ ‪352‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪352‬‬
‫‪DMA‬ماڈیول کو پڑھیں یا لکھیں۔ ایک بار جب ‪ DMA‬ماڈیول تسلیم کرتا ہے‬
‫درخواست ‪I / O ،‬ماڈیول اس کے اعداد و شمار کے مابین بالک کو پڑھنے یا لکھنے کے لئے آزاد ہے‬
‫مرکزی میموری ‪.‬اگرچہ اس صورتحال میں پروسیسر عمل نہیں کر سکے گا‬
‫جب منتقلی جاری ہے (چونکہ اعداد و شمار کی منتقلی میں آسانی کے لئے صرف ایک بس ہے) ‪،‬‬
‫‪DMA‬کی منتقلی بہت تیز ہوتی ہے اس کے بعد میموری کے ہر لفظ کو پڑھتے ہیں‬
‫پروسیسر اور پھر اس کے مقام پر لکھا جا رہا ہے۔‬
‫سنگل بس انٹیگریٹڈ ڈی ایم اے‬
‫اس کنفیگریشن میں ڈی ایم اے اور ایک یا زیادہ ‪ I / O‬ماڈیول بغیر کسی کے مربوط ہوجاتے ہیں‬
‫‪I / O‬ماڈیول کے حصے کے بطور سسٹم بس کا کام شامل کرنا یا علیحدہ ہوسکتی ہے‬
‫ماڈیول ‪ I / O‬ماڈیول کو کنٹرول کرتا ہے۔‬
‫‪IO‬بس‬
‫اس تشکیل میں ہم ‪ I / O‬بس کے ذریعہ ‪ DMA‬اور ‪ I / O‬ماڈیولز کو مربوط کرتے ہیں۔‬
‫تو یہ ‪ DMA‬اور ‪ I / O‬ماڈیول کے مابین مطلوبہ ‪ I / O‬انٹرفیس کی تعداد کو کاٹ دے گا۔‬
‫مثال‬
‫‪I / O‬آلہ ‪MB / s 10‬کی شرح سے ‪MB / s 100‬بس پر ڈیٹا منتقل کرتا ہے۔ ڈیٹا ہے‬
‫‪4KB‬بالکس میں منتقل کیا گیا۔ اگر پروسیسر ‪MHz 500‬پر چلتا ہے ‪ ،‬اور اس میں کل ہوتا ہے‬

‫صفحہ ‪353‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪353‬‬
‫ہر ڈی ایم اے درخواست کو سنبھالنے کے لئے ‪ 5000‬سائیکل ‪ ،‬ڈیٹا کو ہینڈل کرنے والے سی پی یو وقت کا‬
‫کسر معلوم کریں‬
‫ڈی ایم اے کے ساتھ اور بغیر ٹرانسفر کریں۔‬
‫حل‬
‫بغیر ڈی ایم اے‬
‫یہاں پر پروسیسر اس اعداد و شمار کو میموری میں کاپی کرتا ہے کیونکہ اسے بس کے اوپر بھیجا جاتا‬
‫ہے۔ چونکہ‬
‫‪I / O‬آلہ ‪MB / s 100‬بس پر ‪MB / s 10‬کی شرح سے ڈیٹا بھیجتا ہے ‪ ،‬ہر سیکنڈ میں ‪٪10‬‬
‫ڈیٹا کی منتقلی میں خرچ کیا جاتا ہے۔ اس طرح سی پی یو کا ‪ ٪10‬وقت میموری میں ڈیٹا کاپی کرنے میں صرف‬
‫ہوتا ہے۔‬
‫ڈی ایم اے کے ساتھ‬
‫ہر ‪ DMA‬درخواست کو سنبھالنے میں ضروری وقت ‪ 5000‬سائیکل ہے۔ چونکہ ‪ 2500‬ڈی ایم اے‬
‫درخواستیں جاری کی جاتی ہیں )‪ (10MB / 4KB‬کل وقت ‪ 12،500،000‬سائیکل ہے۔ بطور سی پی یو‬
‫گھڑی ‪MHZ 500‬ہے ‪CPU ،‬وقت گزارنے کا حصہ ‪ / (500x106) 12،500،000‬یا ‪ ٪2.5‬ہے۔‬
‫مثال‬
‫زیادہ سے زیادہ ‪Mbyte / 1‬سیکنڈ کی منتقلی کی شرح کے ساتھ ایک ہارڈ ڈرائیو ‪ 32‬بٹ سے منسلک ہے ‪،‬‬
‫‪10MIP‬سی پی یو ‪ 100‬میگا ہرٹز کی گھڑی کی فریکوئنسی پر کام کرتا ہے۔ فرض کریں کہ ‪ I / O‬انٹرفیس‬
‫ہے‬
‫ڈی ایم اے پر مبنی ہے اور سی پی یو کو ڈی ایم اے کنٹرولر سیٹ اپ کرنے میں ‪ 500‬گھڑی سائیکل لگتے ہیں۔‬
‫یہ بھی فرض کریں کہ ڈی ایم اے کی منتقلی کے اختتام پر مداخلت سے نمٹنے کے عمل میں ایک عمل درآمد‬
‫ہوتا ہے‬
‫اضافی ‪ 300‬سی پی یو گھڑی سائیکل ‪.‬اگر ڈیٹا کی منتقلی ‪ KB 2‬بالکس کا استعمال کرکے کی گئی ہے تو ‪،‬‬
‫حساب دیں‬
‫ہارڈ ڈرائیو کو سنبھالنے میں سی پی یو وقت کی فیصد‬
‫حل‬
‫چونکہ ہارڈ ڈرائیو ‪MB / 1‬سیکنڈ میں منتقلی کرتی ہے ‪ ،‬اور ہر بالک کا سائز ‪KB 2‬ہے ‪ ،‬لہذا ہیں‬
‫‪1000/2 = 500‬بالکس منتقلی ‪ /‬سیکنڈ‬
‫ہر ڈی ایم اے کی منتقلی ‪ 800 = 300 + 500‬سی پی یو سائیکل استعمال کرتی ہے۔ یہ ہمیں دیتا ہے‬
‫‪800x500 = 400،000 = 400x10‬‬
‫‪3‬‬
‫سائیکل ‪ /‬سیکنڈ‬
‫‪100‬میگاہرٹز سی پی یو کے لئے ‪ ،‬اس سے مطابقت رکھتا ہے‬
‫)‪(400x10‬‬
‫‪3‬‬
‫)‪) / (100x10‬‬
‫‪6‬‬
‫‪) = 4x10‬‬
‫‪-3‬‬
‫‪= 0.4٪‬‬
‫یہ معاملہ اس وقت ہوگا جب ہارڈ ڈرائیو ہر وقت ڈیٹا منتقل کرتی رہتی ہے۔ اصل میں‬
‫صورتحال ‪ ،‬ڈرائیو ہر وقت متحرک نہیں رہے گی ‪ ،‬اور یہ تعداد بہت کم ہوگی‬
‫‪0.4٪‬سے زیادہ‬
‫ایک اور مفروضہ جو سابقہ مثال میں مضمر ہے وہ یہ ہے کہ ڈی ایم اے کنٹرولر ہے‬
‫میموری تک رسائی حاصل کرنے واال واحد آلہ۔ اگر سی پی یو بھی میموری تک رسائی حاصل کرنے کی کوشش‬
‫کرتا ہے تو‬
‫یا تو ‪ DMAC‬یا سی پی یو کو انتظار کرنا پڑے گا جب کہ دوسرا ایک فعال طور پر رسائی حاصل کر رہا ہو‬
‫یاداشت ‪.‬اگر کیشے میموری کو بھی استعمال کیا جاتا ہے تو ‪ ،‬یہ ربط کے استعمال کے لئے مرکزی میموری کو‬
‫آزاد کرسکتا ہے‬
‫ڈی ایم اے سی۔‬
‫سائیکل چوری‬
‫ڈی ایم اے ماڈیول میموری کے ذریعہ اور سے ڈیٹا منتقل کرنے کے لئے بس کا کنٹرول سنبھال لیتا ہے‬

‫صفحہ ‪354‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪354‬‬
‫سی پی یو کو عارضی طور پر اس کا عمل معطل کرنے پر مجبور کرنا۔ اس نقطہ نظر کو سائیکل کہتے ہیں‬
‫چوری کرنا کیونکہ اس نقطہ نظر میں ‪ DMA‬بس سائیکل چوری کرتی ہے۔‬
‫انسٹرکشن سائیکل کے دوران ڈی ایم اے اور رکاوٹ بریک پوائنٹ‬
‫اعداد و شمار سے پتہ چلتا ہے کہ جب سی پی یو کو بس کی ضرورت ہوتی ہے تو وہ ایک بس سائیکل کے لئے‬
‫معطل یا رک جاتا ہے‬
‫سائیکل ‪ ،‬ڈیٹا کی منتقلی اور پھر کنٹرول کو واپس ‪ CPU‬میں لوٹاتا ہے۔‬
‫‪I / O‬پروسیسرز‬
‫جب ‪ I / O‬ماڈیول کی اپنی مقامی میموری ہوتی ہے تو ‪ I / O‬آالت کی ایک بڑی تعداد کو کنٹرول کرتے ہیں‬
‫سی پی یو کی شمولیت کے بغیر ‪ I / O‬پروسیسر کہا جاتا ہے۔‬
‫‪I / O‬چینلز‬
‫جب ‪ I / O‬ماڈیول کے لئے ہدایات کا ایک مخصوص مجموعہ انجام دینے کی صالحیت ہوتی ہے‬
‫میموری میں سی پی یو کی شمولیت کے بغیر مخصوص ‪ I / O‬آالت کو ‪ I / O‬کہا جاتا ہے‬
‫چینل‬

‫صفحہ ‪355‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪355‬‬
‫‪I / O‬چینل فن تعمیر‪:‬‬
‫‪I / O‬چینلز کی قسم‪:‬‬
‫سلیکٹر چینل‬
‫یہ ڈی ایم اے کنٹرولر ہے جو کئی آالت کیلئے بالک ٹرانسفر کرسکتا ہے لیکن صرف ایک میں‬
‫وقت‬
‫ملٹی پلیکس چینل‬
‫یہ ڈی ایم اے کنٹرولر ہے جو ایک ہی وقت میں کئی آالت کے ل‪ .‬بالک ٹرانسفر کرسکتا ہے۔‬
‫صفحہ ‪356‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪356‬‬
‫ملٹیپلیکسر چینل کی اقسام‬
‫‪Multi‬بائٹ ملٹی پلیکسر‬
‫‪Multi‬ملٹی پلیکسیر کو مسدود کریں‬
‫بائٹ ملٹیپلیکسر‬
‫‪te‬بائٹ ملٹی پلسر کرداروں کو قبول کرتا ہے یا منتقل کرتا ہے۔‬
‫‪several‬متعدد آالت سے انٹلی ویز بائٹس۔‬
‫‪low‬کم رفتار آالت کے لئے استعمال کیا جاتا ہے۔‬
‫مسدود کریں‬
‫‪multiple‬بالک ملٹیپلر حروف کے بالک کو قبول کرتا ہے یا منتقل کرتا ہے۔‬
‫‪several‬کئی آالت سے بائٹ کے انٹری لیواس بالکس۔‬
‫‪high‬تیز رفتار آالت کے لئے استعمال کیا جاتا ہے۔‬
‫ورچوئل ایڈریس‪:‬‬
‫مجازی ایڈریس تیار کیا جاتا ہے جس کے لئے میموری مینجمنٹ یونٹ منطقی ہو‬
‫ترجمہ‬
‫زمینی پتہ‪:‬‬
‫جسمانی پتہ میموری کا پتہ ہے۔‬
‫ڈی ایم اے اور میموری سسٹم‬
‫ڈی ایم اے میموری سسٹم اور سی پی یو کے مابین تعلقات کو پریشان کرتا ہے۔‬
‫براہ راست میموری تک رسائی اور میموری سسٹم‬
‫ڈی ایم اے کے بغیر ‪ ،‬ایڈریس ٹرانسلیشن کا استعمال کرتے ہوئے ‪ ،‬میموری کی تمام رسائی کو سی پی یو کے‬
‫ذریعہ سنبھاال جاتا ہے‬
‫اور کیشے کا طریقہ کار۔ جب ‪ DMA I / O‬سسٹم میموری تک رسائی میں الگو ہوتا ہے‬
‫ایڈریس ٹرانسلیشن اور کیشے تک رسائی کیلئے سی پی یو میں مداخلت کیے بغیر بنایا جاسکتا ہے۔‬
‫ورچوئل میموری اور کیشے سسٹم میں ڈی ایم اے کے ذریعہ پیدا کردہ مسائل کو استعمال کرکے حل کیا جاسکتا‬
‫ہے‬
‫ہارڈ ویئر اور سافٹ ویئر کی تکنیک‪.‬‬
‫ہارڈ ویئر سافٹ ویئر انٹرفیس‬
‫مسئلے کا ایک حل یہ ہے کہ تمام ‪ I / O‬ٹرانسفر کیشے کے ذریعے کیے جاتے ہیں‬
‫اس بات کو یقینی بنائے کہ ‪ I / O‬لکھتے ہوئے کیچ میں ترمیم شدہ ڈیٹا کو پڑھ کر اور اپ ڈیٹ کیا جائے۔ یہ‬
‫طریقہ‬
‫‪I / O‬ڈیٹا کے غیر متوقع استعمال کی وجہ سے پروسیسر کی کارکردگی کو کم کر سکتا ہے۔‬
‫دوسرا نقطہ نظر یہ ہے کہ کیشے ‪ I / O‬پڑھنے اور ‪ I / O‬لکھنے کے لئے باطل ہیں ‪،‬‬
‫آپریٹنگ سسٹم کے ذریعہ رائٹ بیک (فلشنگ) مجبور ہے۔ یہ طریقہ زیادہ موثر ہے‬
‫کیونکہ کیشے ڈیٹا کے بڑے حصوں کی فلشنگ صرف ڈی ایم اے بالک رسائی پر کی جاتی ہے۔‬
‫تیسری تکنیک میں استعمال شدہ ہارڈویئر میکانزم کا استعمال کرکے کیشے اندراجات کو فلش کرنا ہے‬
‫کیشے کو مربوط رکھنے کے لئے ضرب نظام۔‬
‫کچھ وضاحتیں‪:‬‬
‫‪‬اصطالحات "سیریل" اور "متوازی" کمپیوٹر کے لئے احترام کے ساتھ ہیں ‪ I / O‬بندرگاہوں ‪ ---‬نہیں ‪‬‬
‫‪CPU‬کے حوالے سے۔ سی پی یو ہمیشہ متوازی میں ڈیٹا منتقل کرتا ہے۔‬

‫صفحہ ‪357‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪357‬‬
‫‪‬اصطالحات ‪ "I / O‬پروگرام"‪" ،‬کارفرما ‪ I / O‬رکاوٹ" اور "‪ "DMA‬احترام کے ساتھ ہیں ‪‬‬
‫سی پی یو کو ان شرائط میں سے ہر ایک سے مراد وہ راستہ ہے جس میں سی پی یو ‪ I / O‬سنبھالتا ہے ‪ ،‬یا‬
‫بندرگاہوں سے ڈیٹا کے بہاؤ کو جس طرح سے کنٹرول کیا جاتا ہے۔‬
‫"‪‬سمپلیکس" اور "دوید" شرائط ٹرانسمیشن درمیانے درجے کے لئے احترام کے ساتھ ہیں یا ‪‬‬
‫مواصالت کا لنک‬
‫‪‬شرائط و "آزاد" "‪ I / O‬میموری ‪ I / O‬میپ" کے لئے احترام کے ساتھ ہیں ‪‬‬
‫انٹرفیس کی نقشہ سازی ‪ ،‬یعنی ‪ ،‬وہ سی پی یو کنٹرول الئنوں کا حوالہ دیتے ہیں جس میں استعمال کیا جاتا ہے‬
‫انٹرفیس‪.‬‬

‫صفحہ ‪358‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪358‬‬
‫لیکچر نمبر ‪32‬‬
‫مقناطیسی ڈسک ڈرائیو‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪9‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪9.1‬‬
‫خالصہ‬
‫‪‬ہارڈ ڈسک ‪‬‬
‫‪‬جامد اور متحرک خصوصیات ‪‬‬
‫‪‬مثالیں ‪‬‬
‫‪‬مکینیکل تاخیر اور فلیش میموری ‪‬‬
‫‪‬سیمیکمڈکٹر میموری بمقابلہ ہارڈ ڈسک ‪‬‬
‫ہارڈ ڈسک‬
‫پیریفیریل ڈیوائسز بیرونی دنیا کو سنٹرل پروسیسنگ یونٹ کے ذریعے ربط کے ذریعے جوڑتی ہے‬
‫‪I / O‬ماڈیولز۔ ان پردیی آالت کی ایک اہم خصوصیت ڈیٹا کی متغیر شرح ہے۔‬
‫پیرفیریل ڈیوائسز اس فنکشن کی وجہ سے اہم ہیں جو وہ انجام دیتے ہیں۔‬
‫ایک ہارڈ ڈسک سب سے زیادہ استعمال ہونے واال پردیی آلہ ہے۔ یہ تالیوں کا ایک سیٹ پر مشتمل ہے۔‬
‫ہر تالی کو پٹریوں میں تقسیم کیا گیا ہے۔ ٹریک سیکٹروں میں تقسیم کیا گیا ہے۔ ہر ایک کی شناخت کرنا‬
‫سیکٹر ‪ ،‬ہمیں ایک ایڈریس کی ضرورت ہے۔ تو ‪ ،‬اصل اعداد و شمار سے پہلے ‪ ،‬ایک ہیڈر ہے اور یہ‬
‫‪10‬بائٹس جیسے کچھ بائٹس پر مشتمل ہیڈر۔ ہیڈر کے ساتھ ساتھ ایک ٹریلر بھی موجود ہے۔ ہر کوئی‬
‫سیکٹر کے تین حصے ہیں‪ :‬ہیڈر ‪ ،‬ڈیٹا سیکشن اور ٹریلر۔‬
‫جامد خصوصیات‬
‫ذخیرہ کرنے کی گنجائش تالیوں کی تعداد اور اس کی تعداد سے معلوم کی جاسکتی ہے‬
‫پٹریوں ‪.‬کثافت کو پوری سطح پر یکساں رکھنے کے ل ‪ ، the‬رجحان زیادہ استعمال کرنے کا ہے‬
‫بیرونی پٹریوں کیلئے سیکٹروں کی تعداد اور اندرونی پٹریوں کیلئے سیکٹروں کی کم تعداد۔‬
‫متحرک خصوصیات‬
‫جب ڈسک کے کسی خاص مقام سے ڈیٹا پڑھنے کی ضرورت ہوتی ہے تو ‪ ،‬سر حرکت دیتا ہے‬
‫منتخب ٹریک کی طرف اور اس عمل کو طلب کہتے ہیں۔ ڈسک مسلسل گھوم رہی ہے‬
‫ایک مقررہ رفتار سے تھوڑے وقت کے بعد ‪ ،‬منتخب شعبہ سر کے نیچے چال گیا۔ یہ‬
‫وقفہ کو گھماؤ تاخیر کہا جاتا ہے۔ اوسطا ‪ ،‬اعداد و شمار نصف کے بعد دستیاب ہوسکتے ہیں‬

‫صفحہ ‪359‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪359‬‬
‫ایک انقالب لہذا ‪ ،‬گھماؤ کرنے واال تاخیر نصف انقالب ہے۔‬
‫کسی خاص ٹریک کی تالش کے لئے درکار وقت کی وضاحت کارخانہ دار نے کی ہے۔ زیادہ سے زیادہ‪،‬‬
‫کم سے کم اور اوسط وقت تالش کی گئی ہیں۔ تالش وقت موجودہ پر منحصر ہے‬
‫سر کی پوزیشن اور مطلوبہ شعبے کی پوزیشن۔ حساب کتاب کی خاطر ‪،‬‬
‫ہم تالش وقت کی اوسط قدر استعمال کریں گے۔‬
‫‪‬ٹرانسفر کی شرح ‪‬‬
‫جب ایک خاص سیکٹر مل جاتا ہے تو ‪ ،‬ڈیٹا ‪ I / O‬ماڈیول میں منتقل ہوتا ہے۔ یہ ہوتا‬
‫منتقلی کی شرح پر منحصر ہے ‪.‬یہ عام طور پر ‪ 30‬سے ‪ Mbytes / 60‬سیکنڈ کے درمیان بیان کیا جاتا ہے‬
‫کارخانہ دار کے ذریعہ‬
‫‪‬ہیڈ ہیڈ ٹائم ‪‬‬
‫اب تک ‪ ،‬ہم یہ فرض کر چکے ہیں کہ جب سی پی یو کے ذریعہ ڈیٹا پڑھنے کی درخواست کی جاتی ہے ‪ ،‬تب‬
‫ہارڈ ڈسک دستیاب ہے۔ لیکن ایسا نہیں ہوسکتا ہے۔ ایسی صورتحال میں ہمیں ایک کا سامنا کرنا پڑتا ہے‬
‫قطار میں تاخیر ایک اور اہم عنصر بھی ہے‪ :‬ہارڈ ڈسک کنٹرولر ‪ ،‬جو ہے‬
‫ہارڈ ڈسک پر ایک پرنٹ شدہ سرکٹ بورڈ کی شکل میں موجود الیکٹرانکس۔ تو وقت‬
‫اس کنٹرولر کے ذریعہ لیا جانے واال وقت ختم ہونے کو کہتے ہیں۔‬
‫مندرجہ ذیل مثالوں سے ان میں سے کچھ تصورات کی وضاحت ہوگی۔‬
‫مثال ‪1‬‬
‫اگر ڈسک ‪ rpm 20،000‬پر گھومتی ہے تو اوسط گھومنے والی تاخیر کا پتہ لگائیں۔‬
‫حل‬
‫مطلوبہ اعداد و شمار میں اوسط تاخیر ڈسک کے نصف حصے میں ہے‬
‫اوسط گھماؤ تاخیر = ‪/ (20،000 / 60)0.5‬‬
‫‪= 1.5‬ملی میٹر‬
‫مثال ‪2‬‬
‫مقناطیسی ڈسک میں اوسطا ‪ 5‬ایم ایس وقت ہوتا ہے۔ منتقلی کی شرح‬
‫‪50 MB /‬سیکنڈ ہے۔ ڈسک ‪ 10،000‬آر پی ایم پر گھومتی ہے اور کنٹرولر اوور ہیڈ ‪ 0.2‬میس سی ہے۔‬
‫‪1024‬بائٹ پڑھنے یا لکھنے کے لئے اوسط وقت تالش کریں۔‬
‫حل‬
‫اوسط تکیک = ‪ 5‬ایم ایس‬
‫اوسط ٹراٹ = ‪ 3 = 10،000 / 60 * 0.5‬ایم ایس‬
‫ٹرانسفر = ‪KB / 50MB = 0.02ms1‬‬
‫ٹکنٹرولر = ‪ 0.2‬سیکنڈ‬
‫کل لیا‪= Tseek + Trot + Ttsfr + Tctr‬‬
‫‪= 5 + 3 + 0.02 + 0.2‬‬
‫‪= 8.22‬ایم ایس‬
‫مثال ‪3‬‬
‫‪5‬پلیٹرز والی ایک ہارڈ ڈسک میں ‪ 1024‬ٹریک فی پلیٹر ‪ 512 ،‬سیکٹر ہیں‬
‫فی ٹریک اور ‪ 512‬بائٹس ‪ /‬سیکٹر۔ کی کل صالحیت کیا ہے؟‬

‫صفحہ ‪360‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪360‬‬
‫ڈسک‬
‫حل‬
‫‪512‬بائٹس‪x 512‬‬
‫سیکٹر = ‪MB / 0.2‬ٹریک‬
‫‪0.2MB x 1024‬پٹریوں = ‪GB / 0.2‬پلیٹر‬
‫لہذا ہارڈ ڈسک میں ‪ x 0.2 = 1GB 5‬کی کل گنجائش ہے‬
‫مثال ‪4‬‬
‫اگر ‪ 1024‬ہیں تو ‪GB 40‬ڈسک کے ل ‪ How‬کتنے پلیٹرز کی ضرورت ہے‬
‫بائٹس ‪ /‬سیکٹر ‪ 2048 ،‬سیکٹر فی ٹریک اور ‪ 4096‬ٹریک فی پلیٹر‬
‫حل‬
‫ایک تالی کی گنجائش‬
‫‪= 1024 x 2048 x 4096‬‬
‫‪= 8‬جی بی‬
‫‪40‬جی بی ہارڈ ڈسک کے ل ‪ ، we‬ہمیں ‪ 8/40‬کی ضرورت ہے‬
‫=اس طرح کے ‪ 5‬تھالی۔‬
‫مثال ‪5‬‬
‫ایک ہارڈ ڈسک پر غور کریں جو ‪ rpm 3000‬پر گھومتا ہے۔ منتقل کرنے کے لئے وقت کی تالش‬
‫ملحقہ پٹریوں کے درمیان کا سر ‪ 1‬ایم ایس ہے۔ فی ‪ 64‬سیکٹرز ہیں‬
‫لکیری ترتیب میں محفوظ ٹریک‪.‬‬
‫فرض کریں کہ پڑھنے ‪ /‬تحریری سر ابتدا میں ٹریک ‪ 7‬پر سیکٹر ‪ 1‬کے آغاز پر ہے۔‬
‫‪a.‬ٹریک ‪ 9‬پر سیکٹر ‪ 1‬کو ٹریک ‪ 7‬سے سیکٹر ‪ 1‬میں منتقل کرنے میں کتنا وقت لگے گا؟‬
‫‪b.‬ٹریک ‪ 12‬پر موجود تمام سیکٹروں کو اسی سلسلے میں منتقل کرنے میں کتنا وقت لگے گا‬
‫ٹریک پر سیکٹر ‪13‬؟‬
‫حل‬
‫ایک انقالب = ‪ms 20 = 3000/60‬کا وقت‬
‫‪a.‬‬
‫کل منتقلی کا وقت = سیکٹر پڑھنے کا وقت ‪ +‬سر‬
‫تحریک کا وقت ‪ +‬گھماؤ تاخیر ‪ +‬سیکٹر لکھنے کا وقت‬
‫سیکٹر = ‪ms / 0.31 = 64/20‬سیکٹر پر پڑھنے یا لکھنے کا وقت‬
‫ٹریک ‪ 7‬سے ٹریک ‪msx2 = 2ms 1 = 9‬تک جانے کا وقت‬
‫ٹریک ‪ 7‬پر سیکٹر ‪ 1‬کو پڑھنے کے بعد ‪ ،‬جو ‪ 31.‬ملی میٹر لیتا ہے ‪ ،‬اضافی ‪ 19.7‬ملی ایس‬
‫سر کو دوبارہ سیکٹر ‪ 1‬کے ساتھ الئن لگانے کے لئے گردشی تاخیر کی ضرورت ہے۔‬
‫سر کی نقل و حرکت کا وقت ‪ 2‬ایم ایس ‪ 1919‬ایم ایس میں شامل ہوجاتا ہے۔‬
‫کل‬
‫منتقلی کا وقت = ‪ms + 19.7ms + 0.31ms = 20.3ms0.31‬‬

‫صفحہ ‪361‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪361‬‬
‫‪b.‬ٹریک ‪ 12‬کے تمام شعبوں کو ‪ 13‬سے ٹریک ‪ 13‬تک منتقل کرنے کے لئے وقت کی گنتی کی جا سکتی ہے‬
‫اسی طرح فرض کریں کہ میموری بفر پوری ٹریک کو پکڑ سکتا ہے۔ تو وقت‬
‫پورے ٹریک کو پڑھنے یا لکھنے میں آسانی سے ایک ٹریک کے لئے گھومنے والی تاخیر ہوتی ہے ‪ ،‬جو ہے‬
‫‪20‬ایم ایس سر کی نقل و حرکت کا وقت ‪ 1‬منٹ ہے ‪ ،‬جو ‪ 4 3.3 = 0.3 / 1‬کا وقت بھی ہے‬
‫شعبوں کو سر کے نیچے منتقل کرنے کے لئے ‪.‬اس طرح ایک ٹریک کو پڑھنے اور جگہ دینے کے بعد‬
‫سر ‪ ،‬یہ اب ابتدائی سیکٹر کے چار سیکٹروں پر ‪ ،‬جس پر پڑھا گیا تھا ‪ 13 ،‬پر ٹریک پر ہے‬
‫ٹریک ‪( 12‬فرض کریں ٹریک ‪ 13‬سیکٹر ‪ 5‬سے شروع ہوا ہے)‬
‫لہذا کل منتقلی کا وقت = ‪ 41 = 20 + 1 + 20‬سیکنڈ۔‬
‫اگر پہلے سیکٹر میں ٹریک ‪ 13‬کی تحریری شروعات ہوتی ہے تو ‪ ،‬اضافی ‪ 19‬ایم ایس ہونا چاہئے‬
‫شامل کیا ‪ ،‬کل منتقلی کا وقت = ‪ 60‬ایم ایس دیتے ہوئے‬
‫مثال ‪6‬‬
‫درج ذیل ڈسک پیرامیٹرز کے لئے ‪ 128( KB 64‬سیکٹر) پڑھنے کے لئے وقت کا حساب لگائیں۔‬
‫‪ 3.5 ،–180 GB‬انچ ڈسک‬
‫‪plat12‬پلیٹرز ‪ 24 ،‬سطحیں‬
‫‪ RPM7،200،‬؛ ‪(4‬ایم ایس اوسط تاخیر)‬
‫‪–6‬ایم ایس اوسط تالش)‪(r / w‬‬
‫‪–– to‬سے ‪ MB 35‬ایم بی ‪ /‬سیکنڈ (اندرونی)‬
‫‪control0.1 MS‬کنٹرولر کا وقت‬
‫حل‬
‫ڈسک لیٹینسی = اوسط وقت کی تالش ‪ +‬اوسط گھماؤ تاخیر ‪ +‬منتقلی‬
‫وقت‪+‬‬
‫کنٹرولر اوور ہیڈ‬
‫‪= 6‬ایم ایس ‪X 1 / (7200 RPM) / (60000ms / M)) + 64 KB / (64 MB / s) + 0.1 MS0.5 +‬‬
‫‪= 6 + 4.2 + 1.0 + 0.1‬ایم ایس = ‪ 11.3‬ایم ایس‬
‫مکینیکل تاخیر اور فلیش میموری‬
‫مکینیکل تحریک ڈیٹا کی منتقلی میں ملوث ہے اور اس کی وجہ سے میکانی تاخیر ہوتی ہے‬
‫ایمبیڈڈ نظام میں مطلوبہ نہیں ہیں۔ سرایت شدہ نظاموں میں اس مسئلے پر قابو پانے کے ل‪، ،‬‬
‫فلیش میموری استعمال کیا جاتا ہے۔ فلیش میموری کو برقی طور پر مٹ جانے والی ایک قسم کے بارے میں‬
‫سوچا جاسکتا ہے‬
‫پروم ‪.‬ہر سیل دو ‪ MOSFET‬پر مشتمل ہوتا ہے اور ان دو ٹرانجسٹروں کے درمیان ‪ ،‬ہمارے پاس ہوتا ہے‬
‫ایک کنٹرول گیٹ اور چارج کی موجودگی ‪ /‬عدم موجودگی ہمیں بتاتی ہے کہ یہ صفر ہے یا اس میں سے ایک‬
‫میموری کی جگہ‪.‬‬
‫بنیادی خیال یہ ہے کہ کنٹرول اوورہیڈس کو کم کیا جا‪ ، .‬اور فلیش چپ کے ل ‪ ، this‬یہ کنٹرول‬
‫اوور ہیڈ کم ہے۔ مزید برآں فلیش میموری میں بجلی کی کھپت کم ہوتی ہے۔ سرایت کے لئے‬
‫ہارڈ ڈسک کے مقابلے میں ڈیوائسز ‪ ،‬فلیش ایک بہتر انتخاب ہے۔ ایک اور اہم خصوصیت یہ ہے‬
‫پڑھنے کا وقت فلیش کے ل ‪ small‬چھوٹا ہوتا ہے۔ تاہم لکھنے کا وقت اہم ہوسکتا ہے۔ وجہ یہ ہے‬

‫صفحہ ‪362‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪362‬‬
‫کہ ہمیں پہلے میموری کو مٹانا ہے اور پھر اسے لکھنا ہے۔ تاہم ایمبیڈڈ سسٹم میں ‪،‬‬
‫تحریری کارروائیوں کی تعداد کم ہے لہذا فلیش ابھی بھی ایک اچھا انتخاب ہے۔‬
‫مثال ‪7‬‬
‫پچھلی ڈسک کے لئے ‪ KB 64‬پڑھنے کے لئے وقت کا حساب لگائیں ‪ ،‬اس بار اقتباس شدہ تالش کی ‪3/1‬‬
‫استعمال کریں‬
‫وقت ‪ ،‬اندرونی بیرونی ٹریک بینڈوتھ کا ‪4/3‬‬
‫حل‬
‫ڈسک لیٹینسی = اوسط وقت کی تالش ‪ +‬اوسط گھماؤ تاخیر ‪ +‬منتقلی کا وقت ‪ +‬کنٹرولر‬
‫ہیڈ‬
‫=(‪ 6 * 0.33‬ایم ایس) ‪/ (7200 RPM)1 * 0.5 +‬‬
‫‪+ 64 KB / (0.75 * 64 MB / s) + 0.1‬ایم ایس‬
‫))‪= 2 MS + 0.5 / (7200 RPM / (60000ms / M‬‬
‫‪+ 64 KB / (48 KB / ms) + 0.1‬ایم ایس‬
‫‪= 2 + 4.2 + 1.3+ 0.1‬ایم ایس = ‪ 7.6‬ایم ایس‬
‫سیمیکمڈکٹر میموری بمقابلہ ہارڈ ڈسک‬
‫ایک وقت میں ڈویلپرز کا خیال تھا کہ سیمی کنڈکٹر میموری کی ترقی ہوگی‬
‫ہارڈ ڈسک کو مکمل طور پر ختم کردیں۔ یہاں دو اہم خصوصیات ہیں جن کو رکھنے کی ضرورت ہے‬
‫اس سلسلے میں ذہن میں‪:‬‬
‫‪1.‬الگت‬
‫نیم کنڈکٹر میموری کے مقابلہ میں یہ ہارڈ ڈسک کے ل‪ .‬کم ہے۔‬
‫‪2.‬دیر‬
‫عام طور پر ہارڈ ڈسک کی دیر سے ملی سیکنڈ میں ہے۔ ایس آر اے ایم کے لئے ‪ ،‬یہ ‪ 10‬ہے‬
‫‪5‬‬
‫اوقات کم‬
‫ہارڈ ڈسک کے مقابلے میں‬

‫صفحہ ‪363‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪363‬‬
‫لیکچر نمبر ‪33‬‬
‫خرابی کنٹرول‬
‫مواد پڑھنا‬
‫ولیم اسٹالنگس چھٹا ایڈیشن‬
‫کمپیوٹر آرگنائزیشن اور فن تعمیر‬
‫خالصہ‬
‫‪‬آپریٹنگ سسٹم انٹرفیس ‪‬‬
‫‪‬غلطی پر قابو رکھنا ‪‬‬
‫‪ RAID‬‬
‫آپریٹنگ سسٹم انٹرفیس‬
‫آپریٹنگ سسٹم انٹرفیس ڈسک آپریشن کے لئے ایک اہم کردار ادا کرتا ہے۔ آپریٹنگ‬
‫سسٹم ایک منطق بالک کی وضاحت کرے گا جو کنٹرولر کو ٹریک ‪ ،‬سیکٹر ‪ ،‬وغیرہ کے بارے میں بتاتا ہے‬
‫منطق کے بالکس کی وضاحت کے مختلف طریقے ہیں۔ مثال کے طور پر ‪ ،‬ہم ‪ 5‬بائٹس پر مشتمل وضاحت‬
‫کرسکتے ہیں‬
‫یہ معلومات جیسے‪ :‬پہلے ‪ 4‬بٹس میں ڈسک نمبر ہوتا ہے (کسی سسٹم کی صورت میں‬
‫ایک سے زیادہ ڈسک) ‪ ،‬اگلے ‪ 4‬بٹس میں ایک خاص ٹریک کا پتہ ہوتا ہے جس کے بعد‪a‬‬
‫سیکٹر نمبر اور آخر میں ‪ ،‬منتقل ہونے والے بائٹس کی تعداد۔ تو یہ ایک منطقی وضاحت کرتا ہے‬
‫بالک کنٹرولر کے ذریعہ منتقل کیا گیا۔ اس کے ساتھ ‪ ،‬ہمارے بارے میں اضافی معلومات ہیں‬
‫کنٹرولر کا کنٹرول اور حیثیت۔ آپریٹنگ سسٹم بنیادی طور پر صارفین کو انسول کرتا ہے‬
‫ڈسک کے ہارڈ ویئر کی تفصیالت سے‬
‫خرابی کنٹرول‬
‫غلطی پر قابو پانے میں دو اہم مسائل ہیں۔‬
‫‪1.‬غلطی کی کھوج‬
‫‪2.‬غلطی کی اصالح‬
‫غلطی کی نشاندہی کرنے کے ل ‪ ، we‬ہمیں صرف یہ جاننے کی ضرورت ہے کہ ایک خامی موجود ہے۔ جب‬
‫غلطی ہو‬
‫پھر پتہ چال کہ اگال مرحلہ ذریعہ سے اس معلومات کو دوبارہ بھیجنے کے لئے پوچھنا ہے۔ یہ عمل ہے‬
‫دہرانے کے لئے خودکار درخواست نامی کچھ معامالت میں یہ بھی امکان ہے کہ فالتو پن ہے‬
‫کافی ہے اور ہم دوبارہ تشکیل دیتے ہیں اور دریافت کرتے ہیں کہ کون سا خاص بٹس غلطی میں ہیں۔ یہ‬
‫غلطی کی اصالح کہا جاتا ہے‪.‬‬
‫غلطی پر قابو پانے کے لئے عام طور پر تین اسکیمیں استعمال کی جاتی ہیں۔‬
‫‪1.‬برابری کا کوڈ‬
‫‪2.‬ہیمنگ کوڈ‬
‫‪3.‬سی آر سی میکانزم‬

‫صفحہ ‪364‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪364‬‬
‫‪1.‬برابری کا کوڈ‬
‫انفارمیشن بٹس کے ساتھ ‪ ،‬ہم ایک اور سا اضافہ کرتے ہیں ‪ ،‬جسے پیریٹی بٹ کہتے ہیں۔‬
‫مساوی یا عجیب مساوی طور پر ‪ ‟s 1‬کی کل تعداد ہے۔ اگر وصول کرنے کے اختتام پر برابری ہو‬
‫مختلف ‪ ،‬ایک غلطی کی نشاندہی کی جاتی ہے۔ ایک بار غلطی مل جانے پر ‪ ،‬سی پی یو اس اعداد و شمار کو‬
‫دہرانے کی درخواست کرسکتا ہے۔‬
‫برابری بٹ کے تصور کو بڑھایا جاسکتا ہے۔ ایسی صورت میں ‪ ،‬ہم اس میں اضافہ کرنا چاہیں گے‬
‫مختلف کوڈ الفاظ کے درمیان فاصلہ۔ ایک کوڈ ورڈ پر غور کریں جس میں چار بٹس ‪، 0000 ،‬‬
‫اور دوسرا کوڈ ورڈ ‪ 1111‬پر مشتمل ہے۔ دو کوڈ کے درمیان فاصلہ چار ہے۔ تو‬
‫دونوں کوڈز کے مابین فاصلہ بٹس کی تعداد ہوگی جس میں وہ مختلف ہیں‬
‫ایک دوسرے ‪.‬لہذا فالتوپن متعارف کروانے کا تصور اس فاصلے کو بڑھا رہا ہے۔ بڑا‬
‫کوڈ کی گنجائش زیادہ فاصلہ ‪ ،‬ہوگی۔ ایک برابری کے لئے ‪ ،‬فاصلہ دو ہے ‪ ،‬ہم‬
‫صرف برابری کا پتہ لگاسکتا ہے۔ لیکن اگر فاصلہ تین ہے ‪ ،‬تو ہم ان کو بھی درست کرسکتے ہیں‬
‫غلطیاں‬
‫اگر = ‪ D‬دو کوڈ کے الفاظ کے درمیان کم از کم فاصلہ ہے تو ‪ D-1‬غلطیوں کا پتہ چل سکتا ہے اور‬
‫‪D / 2‬غلطیاں دور کی جاسکتی ہیں۔‬
‫‪2.‬ہیمنگ کوڈ‬
‫ہیمنگ کوڈ بالک کوڈ کی ایک مثال ہے۔ ہمارے پاس ایک انکوڈر ہے جو ایک ہوسکتا ہے‬
‫پروگرام یا ایک ہارڈ ویئر ڈیوائس۔ ہم اس میں ‪ k‬ان پٹ فیڈ کرتے ہیں۔ یہ ‪ K‬انفارمیشن بٹس ہیں۔‬
‫ہم کچھ اضافی بٹس بھی کھالتے ہیں۔ بے کار بٹس کی تعداد بنیں۔ تو پیداوار میں ہمارے پاس ہے‬
‫‪r + k = m‬بٹس مثال کے طور پر ‪ ،‬برابری کے لئے ‪ ،‬ہمارے پاس ‪ k = 7‬اور ‪ r = 1‬اور ‪ m = 8‬ہے۔ تو ‪7‬‬
‫بٹس کے لئے‬
‫ہمیں آٹھ آؤٹ پٹ بٹس ملتے ہیں۔‬
‫کسی بھی مثبت عدد ایم ‪<= 3‬کے لئے ‪ ،‬مندرجہ ذیل پیرامیٹرز کے ساتھ ایک ہیمنگ کوڈ موجود ہے‪:‬‬
‫•کوڈ کی لمبائی‪:‬‬
‫‪n=2‬‬
‫م‬
‫‪-1‬‬
‫‪information‬معلومات کی عالمتوں کی تعداد‪:‬‬
‫‪k=2‬‬
‫م‬
‫‪-1-‬م‬
‫‪par‬برابری کی جانچ پڑتال کی عالمتوں کی تعداد‪:‬‬
‫‪n-k=m‬‬
‫‪3.‬سی آر سی‬
‫سی آر سی کے لئے بنیادی اصول بہت آسان ہے۔ ہم ایک خاص کوڈ ورڈ کو تقسیم کرتے ہیں اور اسے بنا دیتے‬
‫ہیں‬
‫ایک اعداد نمبر کے ذریعہ تقسیم شدہ ‪ ،‬اور اگر یہ ایک اعداد نمبر سے تقسیم ہے تو یہ درست ہے‬
‫کوڈ لفظ‬
‫‪CRC‬غلطی کی اصالح کی حمایت نہیں کرتا ہے لیکن پیدا کردہ ‪ CRC‬بٹس کا پتہ لگانے کے لئے استعمال کیا‬
‫جاسکتا ہے‬
‫کثیر بٹ غلطیاں ٹرانسمیٹر پر ‪ ،‬ہم اضافی ‪ CRC‬بٹس تیار کرتے ہیں ‪ ،‬جن میں شامل ہیں‬
‫ڈیٹا کا لفظ اور ساتھ بھیجا گیا۔ وصول کنندہ ادارہ دوبارہ کمپیوٹنگ کے ذریعے غلطیوں کی جانچ کرسکتا ہے‬
‫سی آر سی اور اس کا موازنہ کرتے ہوئے منتقل کیا گیا تھا۔‬
‫ہمنگ کوڈ کے مقابلے میں سی آر سی کے پاس کم ہیڈ ہے۔ یہ عملی طور پر بہت آسان ہے‬
‫الگو اور استعمال میں آسان‪.‬‬
‫‪RAID‬‬
‫ڈسکس کی صف میں اضافے کا بنیادی فائدہ یہ ہے کہ ہم بیک وقت ‪ I / O‬کرسکتے ہیں‬

‫صفحہ ‪365‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪365‬‬
‫درخواست دیر سے بھی کم کیا جاسکتا ہے‪..‬‬
‫‪RAID‬سطح ‪0‬‬
‫‪ID RAID‬کنبے کا ایک حقیقی فرد نہیں ہے۔‬
‫‪improve‬کارکردگی کو بہتر بنانے کے لئے فالتو پن شامل نہیں ہے۔‬
‫‪applications‬کچھ درخواستوں میں ‪ ،‬صالحیت اور کارکردگی بنیادی پریشانیوں کی نسبت ہے‬
‫بہتر وشوسنییتا ‪.‬تو ‪ RAID‬سطح ‪ 0‬اس طرح کے استعمال میں استعمال ہوتا ہے۔‬
‫‪and‬صارف اور سسٹم کا ڈیٹا سرنی میں موجود تمام ڈسکوں میں تقسیم کیا جاتا ہے۔‬
‫‪large‬ایک ہی بڑی ڈسک کے استعمال سے قابل ذکر فائدہ۔‬
‫‪ requests‬دو درخواستیں متوازی طور پر جاری کی جاسکتی ہیں ‪I / O ،‬قطار میں کھڑے ہونے والے وقت‬
‫کو کم کرتی ہیں۔‬
‫‪RAID‬سطح کی کارکردگی‬
‫‪RAID‬سطح کی کارکردگی کا انحصار دو عوامل پر ہے‪:‬‬
‫•‬
‫میزبان نظام کے نمونے کی درخواست کریں‬
‫•‬
‫ڈیٹا کی ترتیب‬
‫‪RAID‬کی سطح ‪ 2‬اور ‪ 3‬کے درمیان مماثلتیں‬
‫متوازی رسائی کی تکنیک کا استعمال کریں۔‬
‫•تمام ممبر ڈسکس ہر درخواست پر عمل درآمد میں حصہ لیتے ہیں۔‬
‫‪individual‬انفرادی ڈرائیو کی تکلیوں کو ہم آہنگ کیا جاتا ہے‬
‫•ڈیٹا اتارنے کا استعمال کیا جاتا ہے۔‬
‫•سٹرپس ایک بائٹ یا لفظ جتنی چھوٹی ہوتی ہیں۔‬

‫صفحہ ‪366‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪366‬‬
‫‪RAID2‬اور ‪ RAID 3‬کے درمیان فرق‬
‫‪ RA RAID 2‬میں ‪ ،‬غلطی کو درست کرنے واال کوڈ ہر ایک پر اسی طرح کے بٹس کے حساب سے لگایا جاتا‬
‫ہے‬
‫ڈیٹا ڈسک‬
‫‪ID RAID 3‬میں صرف ایک فالتو ڈسک کی ضرورت ہوتی ہے۔‬
‫‪error‬غلطی کو درست کرنے والے کوڈ کے بجائے ‪ ،‬سیٹ کے لئے ایک سادہ پیریٹی بٹ کی گنتی کی جاتی ہے‬
‫‪RAID 3‬میں انفرادی بٹس‬
‫‪RAID‬سطح ‪4‬‬
‫‪access‬آزاد رسائی کی تکنیک کا استعمال کریں۔‬
‫•ڈیٹا اتارنے کا استعمال کیا جاتا ہے۔‬
‫‪each‬ہر ڈیٹا ڈسک پر اسی پٹی میں تھوڑا سا تھوڑا سا برابری کی پٹی کا حساب لگایا جاتا ہے۔‬
‫‪small‬جب چھوٹے سائز کی ‪ I / O‬لکھنے کی درخواست کی جاتی ہے تو وہ تحریری جرمانہ میں شامل ہوتا‬
‫ہے۔‬
‫‪par‬نئی برابری کا حساب کتاب کرنے کے لئے ‪ ،‬سرنی انتظامیہ سافٹ ویئر کو پرانا پڑھنا چاہئے‬
‫صارف کی برابری کی پٹی‪.‬‬

‫صفحہ ‪367‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪367‬‬
‫‪RAID‬سطح ‪5‬‬
‫‪RA RAID 4‬کے لئے اسی طرح کے فیشن میں منظم کیا گیا ہے‬
‫‪difference‬فرق صرف یہ ہے کہ ‪ RAID 5‬تمام ڈسکوں میں برابری کی پٹیوں کو تقسیم کرتا ہے۔‬

‫صفحہ ‪368‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪368‬‬
‫لیکچر نمبر ‪34‬‬
‫نمبر سسٹمز اور ریڈکس کنورژن‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪6‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪6.2 ، 6.1‬‬
‫خالصہ‬
‫‪‬سے ‪ Alsu‬کا تعارف ‪‬‬
‫‪‬ریڈکس تبادلوں ‪‬‬
‫‪‬فکسڈ پوائنٹ نمبر ‪‬‬
‫‪‬نمبر کی نمائندگی ‪‬‬
‫‪‬ضرب اور تقسیم کا استعمال کرتے ہوئے شفٹ آپریشن ‪‬‬
‫‪‬اہستاکشرت اضافہ آپریشن ‪‬‬
‫‪ALSU‬کا تعارف ‪26‬‬

‫‪ALSU‬ایک مشترکہ سرکٹ ہے لہذا ‪ ALSU‬کے اندر ‪ ،‬ہمارے پاس ‪ ،OR ، AND‬نہیں اور دوسرا ہے‬
‫مختلف گیٹ ایک ساتھ مل کر مختلف طریقوں سے جوڑ ‪ ،‬گھٹاؤ اور ‪،‬‬
‫یا ‪ ،‬نہیں ‪ ،‬اب تک ‪ ،‬ہم ‪ ALSU‬کو ایک "بلیک باکس" کے طور پر غور کرتے ہیں جس میں دو کام ہوتے ہیں‬
‫‪a،‬‬
‫اور بی ‪ ،‬ان پٹ پر اور آؤٹ پٹ میں سی ہے۔ سگنلز پر قابو رکھیں جن کی اقدار پر منحصر ہیں‬
‫کسی ہدایت کا آپ کوڈ اس بلیک باکس کے ساتھ وابستہ تھا۔‬
‫‪ALSU‬کے آپریشن کو سمجھنے کے ل ‪ ، we‬ہمیں اس کی بنیاد کو سمجھنے کی ضرورت ہے‬
‫تعداد کی نمائندگی ‪.‬مثال کے طور پر ‪ ،‬ایک ڈیزائنر کو یہ بتانے کی ضرورت ہے کہ کتنے بٹس ہیں‬
‫ماخذ کے کام کے ل ‪ for‬ضروری ہے اور منزل کے ل ‪ how‬کتنے افراد کی ضرورت ہوگی‬
‫اوور فلو اور کٹنے سے بچنے کے لئے آپریشن کے بعد کام کریں۔‬
‫ریڈکس کنورژن‬
‫اب ہم نمائندوں سے ایک اڈے میں نمبروں کے تبادلے پر غور کریں گے‬
‫ایک اور چونکہ انسان بیس ‪ 10‬اور بیس ‪ 2‬والے کمپیوٹرز کے ساتھ کام کرتا ہے ‪ ،‬اس بنیادی اصول میں تبدیلی‬
‫آپریشن یہاں تبادلہ خیال کرنا ضروری ہے۔ ہم اعشاریہ کے لئے بیس سی تصور کا استعمال کریں گے‬
‫کسی دوسرے اڈے کے لئے نمائندگی اور بنیاد بی۔ درج ذیل اعداد و شمار الگورتھم کو ظاہر کرتا ہے‬
‫‪26‬ہماری گفتگو میں ہم نے ‪ ALU‬اور ‪ ALSU‬کو اسی چیز کے لئے استعمال کیا ہے۔ شفٹ پہلو جب ہم ‪ALSU‬‬
‫استعمال کرتے ہیں‬
‫اس پر بھی زور دینے کی ضرورت ہے۔‬

‫صفحہ ‪369‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪369‬‬
‫بیس بی سے بیس سی میں تبدیل کرنا‪:‬‬
‫مثال ‪1‬‬
‫ہیکساڈیسیمل نمبر ‪ B3 16‬کو بیس ‪ 10‬میں تبدیل کریں ۔‬
‫حل‬
‫مذکورہ باال الگورتھم کے مطابق ‪،‬‬
‫ایکس = ‪0‬‬
‫ایکس = ایکس ‪ +‬بی (= ‪11 = )11‬‬
‫ایکس = ‪179 = 3 + 11 * 16‬‬
‫لہذا‪B3 16 = 179 10‬‬
‫مندرجہ ذیل اعداد و شمار بیس سی سے بیس بی میں تبدیل کرنے کے الگورتھم کو ظاہر کرتا ہے۔‬
‫بیس سی سے بیس بی میں تبدیل ہونا‬
‫بیس ‪ 0‬سے شروع کریں‬
‫عدد‬
‫‪i = 0‬اور شروع کریں‬
‫‪v=x‬‬
‫ڈی ڈی = ‪1‬وی موڈ بی سیٹ کریں‬
‫اور]‪v = [v / b‬‬
‫تبدیل کریں ) ‪ (D 1‬سے‪(X 1 ) 0‬‬
‫‪i = i + 1‬سیٹ کریں‬
‫اگر وی‪ ، ! = 0‬دہرائیں‬

‫صفحہ ‪370‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪370‬‬
‫مثال ‪2‬‬
‫‪390 10‬کو بیس ‪ 16‬میں تبدیل کریں ۔‬
‫حل‬
‫مذکورہ باال الگورتھم کے مطابق‬
‫( ‪390/16 = 24‬ریم = ‪x0 = 6 ،) 6‬‬
‫‪(24/16 = 1‬ریم = ‪ ، )8‬ایکس ‪ ، 8 = 1‬ایکس ‪1 = 2‬‬
‫اس طرح ‪10 = 186 16 390‬‬
‫فکسڈ پوائنٹ نمبرز‬
‫فرض کریں کہ ہمارے پاس ایک عدد نقطہ واال عدد ہے۔ مثال کے طور پر ‪ 16.12 ،‬میں ‪ ،‬دو ہندسے ہیں‬
‫بائیں طرف اور اعشاریہ کے دائیں طرف دو ہندسے۔ اس معاملے میں ‪ ،‬ریڈکس‬
‫نقطہ اعشاریہ ایک نقطہ ہے کیونکہ ہم فرض کرتے ہیں کہ دی گئی تعداد ایک اعشاریہ تعداد ہے۔‬
‫اگر ہمارے پاس ایک عدد صحیح ہے ‪ ،‬تو یہ اعشاریہ نقطہ دائیں زیادہ تر مقام پر ہوگا‬
‫‪1612.0‬اور اگر یہ جزء میں ہے تو اعشاریہ بائیں سب سے زیادہ پوزیشن یعنی ‪ 0.1612‬پر ہوگا‬
‫ایسے حاالت ہیں جب ہم ریڈکس پوائنٹ کی پوزیشن کو تبدیل کرتے ہیں۔ رداکس کی تبدیلی‬
‫بائیں یا دائیں طرف کی طرف نقطہ کرنا اسکیلنگ کہالتا ہے اور ہمارے پاس بیس سے ضرب ہوسکتا ہے‬
‫یا بالترتیب ایک بیس کے ذریعہ تقسیم۔‬
‫مندرجہ ذیل اعداد و شمار بیس بی فریکشن کو بیس سی میں تبدیل کرنے کے الگورتھم کو ظاہر کرتا ہے۔‬
‫بیس سی سے بیس بی میں تبدیل ہونا‬
‫‪F -1 f -2 …… ..f -m‬‬
‫‪X n-1 X n-2 …… .. X 1 X 0 X -1 X -2 … X -m‬‬
‫‪i = i + 1‬سیٹ کریں‬
‫اگر وی‪ ، ! = 0‬دہرائیں‬
‫کے لئے دہرائیں‬
‫تمام ہندسے‬
‫جب تک ‪ i = 0‬نہیں‬
‫بیس سے شروع کریں ب‬
‫نمائندگی‬
‫ایف = ‪ 0،0‬شروع کریں‬
‫اور سیٹ‪i = -m‬‬
‫بیس میں تبدیل سی‬
‫نمبر (دی) استعمال کرکے‬
‫ٹیبل‬

‫صفحہ ‪371‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪371‬‬
‫مثال ‪3‬‬
‫تبدیل کریں ‪ (.4cd) 16‬میں بیس ‪10‬۔‬
‫حل‬
‫‪F=0‬‬
‫ایف = (‪0.8125=16 / )13 + 0‬‬
‫ایف = (‪0.80078125=16 / )12 + 0.8125‬‬
‫ایف = (‪= (0.3000488) 1016 / )4 + 0.80078125‬‬
‫درج ذیل اعداد و شمار کو بیس سی سے بیس بی میں بدلنے کے الگورتھم کو ظاہر کرتا ہے۔‬
‫بیس سی سے بیس بی میں ایک حصے کو تبدیل کرنا‬
‫کسر سے شروع کریں‬
‫‪f‬میں بیس‪c‬‬
‫‪i = 1‬اور شروع کریں‬
‫‪v=f‬‬
‫]‪D 1 = [bv‬سیٹ کریں‬
‫اور وی = بی وی‬
‫تبدیل کریں ) ‪ (D 1‬سے) ‪(f 1‬‬
‫‪i = i + 1‬سیٹ کریں‬
‫اگر وی‪ ، ! = 0‬دہرائیں‬
‫کافی ہونے تک‬
‫ہندسے ہیں‬
‫جنریٹڈ‬

‫صفحہ ‪372‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪372‬‬
‫مثال ‪4‬‬
‫‪10‬کو بیس ‪ 2‬میں۔‬ ‫تبدیل کریں ‪0.24‬‬
‫حل‬
‫‪f -1 = 0 ، 0.24 * 2 = 0.48‬‬
‫‪f -2 = 0 ، 0.48 * 2 = 0.96‬‬
‫‪ ، 0.96 * 2 = 1.92‬ایف ‪-3 = 1‬‬

‫‪ ، 0.92 * 2 = 1.84‬ایف ‪-4 = 1‬‬


‫‪ ، 0.84 * 2 = 1.68‬ایف ‪…، -5 = 1‬‬
‫‪10‬‬ ‫اس طرح ‪= (0.00111) 2 0.24‬‬
‫نمبروں کی نمائندگی‬
‫اعداد کی نمائندگی کے چار امکانات ہیں۔‬
‫‪1.‬دستخط فارم‬
‫‪2. Radix‬تکمیل فارم‬
‫‪3.‬تخفیف شدہ ریڈکس تکمیلی شکل‬
‫‪4.‬متعصب نمائندگی‬
‫دستخط فارم‬
‫‪a‬دستخط شدہ نمبر کی نمائندگی کرنے کے لئے یہ آسان ترین فارم ہے‬
‫•نمبر کی عالمت کی نمائندگی کرنے والی عالمت کو بائیں طرف جوڑ دیا جاتا ہے‬
‫نمبر‬
‫‪represent‬یہ نمائندگی ریاضی کے عمل کو پیچیدہ بناتی ہے‬
‫‪Radix‬تکمیل فارم‬
‫•یہ سب سے عام نمائندگی ہے۔‬
‫‪m‬ایک ایم ہندسہ کی بنیاد بی نمبر ‪ x‬دیئے گئے ‪x ،‬کا بنیادی موازنہ ‪ x‬ہے‬
‫ایکس‬
‫‪c‬‬
‫)‪= (b‬‬
‫‪m - x) Mod b m‬‬

‫‪represent‬یہ نمائندگی ریاضی کے عمل کو بہت آسان بناتا ہے۔‬


‫تخفیف شدہ ریڈکس تکمیلی شکل‬
‫‪an‬کسی ایم ہندسے والے ‪ X‬کی گھٹائی گئی ریڈکس تکمیل ہے‬
‫ایکس‬
‫‪c ‟= b‬م‬
‫‪-1- x‬‬
‫‪rad‬یہ تکمیل ریڈکس تکمیل کے مقابلے میں حساب کرنا آسان ہے۔‬
‫‪complement‬دو تکمیلی کاروائیاں ایک دوسرے سے بدلے جانے والے ہیں‬
‫ایکس‬
‫‪c‬‬
‫( =ایکس‬
‫‪c‬‬ ‫‪‟+1) Mod b m‬‬

‫صفحہ ‪373‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪373‬‬
‫متنی کتاب کی جدول ‪ 6.1‬میں منفی اعداد کی اضافی نمائندگی دکھائی گئی ہے‬
‫ریڈکس تکمیل اور گھٹیا ریڈکس تکمیلی شکل‪:‬‬
‫متنی کتاب کی جدول ‪ 6.2‬میں ‪ 8‬بٹ ‪ and s 2‬اور کے لئے بیس ‪ 2‬کی اضافی نمائندگی دکھائی گئی ہے‬
‫‪1 complement s‬تکمیلی تعداد‬
‫مثال ‪5‬‬
‫مندرجہ ذیل جدول میں ‪ complement s 2‬تکمیلی ‪ ‟s 1 ،‬تکمیلی ‪ ،‬نشانی میں اعشاریہ اقدار دکھائے گئے‬
‫ہیں‬
‫شدت ‪ ‟s 16 ،‬تکمیل اور دستخط شدہ شکل میں‪:‬‬
‫شفٹ آپریشن کا استعمال کرتے ہوئے ضرب اور ڈویژن‬
‫شفٹ بائیں اور شفٹ دائیں دو اہم کاروائیاں ہیں جو مختلف مقاصد کے لئے استعمال ہوتی ہیں۔ ایک‬
‫عام مثال بیس کے حساب سے ضرب یا تقسیم ہوسکتی ہے۔ مندرجہ ذیل مثالوں‬
‫شفٹ آپریشن کا استعمال کرکے ضرب اور تقسیم کی وضاحت کریں۔‬
‫مثال ‪6‬‬
‫‪x 6x4‬‬
‫‪00110 2 x 4 10 = 11000 2 = 24 10‬‬
‫اگر ہم یہاں ‪ 5‬بٹس کے بجائے ‪ 4‬بٹس استعمال کریں گے تو اوور فلو ہوگا۔‬
‫‪/ 60/16‬‬
‫‪0111100 2 /16 10 = 0000011 2 = 3 10‬‬
‫نتیجہ کا جزوی حصہ کھو گیا ہے۔‬
‫مثال ‪7‬‬
‫‪6 -6x4‬‬
‫‪-6 = (11010) 2‬‬
‫‪-6x4 = (01000) 2 = 8‬جو غلط ہے!‬

‫صفحہ ‪374‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪374‬‬
‫کم نمبر استعمال کرنا۔ بٹس کی عالمت کو تبدیل کر سکتے ہیں‬
‫تو ‪= (111010) 26- ،‬‬
‫‪-6x4 = (101000) 2 = -24‬‬
‫مثال ‪8‬‬
‫ضرب اور منفی تعداد کی تقسیم‬
‫حل‬
‫‪-24x2‬‬
‫‪-24 = (101000) 2‬‬
‫‪-24x2 = (010100) 2 = 20‬‬
‫‪-24x2 = (110100) 2 = -12‬‬
‫تعداد کا سائز تبدیل کرنا ‪،‬‬
‫)‪24 = 011000 (n = 6‬سے ‪(n = 8)00011000‬‬
‫)‪-24 = 101000 (n = 6‬سے ‪(n = 8)11101000‬‬
‫دستخط شدہ اضافی آپریشن‬
‫مندرجہ ذیل خاکے میں ایم ہندسے کی بنیاد بی شامل کرنے کے لئے ہندسے کے مطابق طریقہ کار کو ظاہر کیا‬
‫گیا ہے‬
‫نمبر ‪x ،‬اور‪y:‬‬

‫صفحہ ‪375‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪375‬‬
‫مثال ‪9‬‬
‫بیس ‪ 2‬اور بیس ‪ 16‬میں دستخط شدہ اضافہ۔‬
‫حل‬
‫بیس ‪ 16‬کے عالوہ‬
‫بیس ‪ 2‬کے عالوہ‬
‫اے بی ‪16 2 4‬‬
‫‪+ 3 1‬سی ‪16 1‬‬
‫لے ‪0 0 0 0‬‬
‫رقم‪DD 0 3 16‬‬
‫‪100011 2‬‬
‫‪+ 011011 2‬‬
‫لے ‪1000110‬‬
‫رقم ‪2 111110‬‬
‫مندرجہ ذیل آراء ‪ 1‬بٹ آدھے شامل کرنے والے کے لئے منطق سرکٹ کو ظاہر کرتی ہے۔ اس میں دو ‪ 1‬بٹ‬
‫لگتے ہیں‬
‫ان پٹ ‪ x‬اور ‪ y‬اور اس کے نتیجے میں ‪ ،‬ہمیں ‪ 1‬بٹ کی رقم اور ‪ 1‬بٹ کیری مل جاتی ہے۔ اس سرکٹ کو اے‬
‫کہتے ہیں‬
‫آدھا جوڑنے واال کیونکہ ان پٹ لے جانے کا خیال نہیں رکھتا ہے۔ اکاؤنٹ میں لینے کے لئے‬
‫ان پٹ لے جانے کا اثر ‪ 1 ،‬بٹ فل ایڈر استعمال ہوتا ہے جو اعداد و شمار میں بھی دکھایا گیا ہے۔ ہم‬
‫ایک سرکٹ کا استعمال کرتے ہوئے دو ایم بٹ نمبر شامل کرسکتے ہیں جو ایم ‪ 1‬بٹ بھرا کاسکیڈنگ کرکے بنایا‬
‫گیا ہے‬
‫جوڑنے والے۔‬
‫صورت حال ‪ ،‬جب ایم ‪ 1 +‬بٹ نمبر پر دستخط شدہ ایم بٹ نمبروں کے اضافے کے نتیجے میں ہوتا ہے‬

‫صفحہ ‪376‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪376‬‬
‫مستثنی سمجھا جاتا ہے‬
‫ٰ‬ ‫اوور فلو کہا جاتا ہے۔ اوور فلو کو کچھ پروسیسرز اور اوور فلو میں‬
‫پرچم کا استعمال نتائج کی حیثیت کو ریکارڈ کرنے کے لئے کیا جاتا ہے۔‬

‫صفحہ ‪377‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪377‬‬
‫لیکچر نمبر ‪35‬‬
‫اعداد کی ضرب اور تقسیم‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪6‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪6.4 ، 6.3‬‬
‫خالصہ‬
‫‪‬بہاؤ ‪‬‬
‫‪‬افعی کے مختلف نفاذ ‪‬‬
‫‪‬دستخط شدہ اور دستخط شدہ ضرب ‪‬‬
‫‪‬انٹیجر اور فریکشن ڈویژن ‪‬‬
‫‪‬برانچ فن تعمیر ‪‬‬
‫اتپرواہ‬
‫جب دو ایم بٹ نمبر شامل کردیئے جائیں اور نتیجہ ایم بٹ کی گنجائش سے زیادہ ہو‬
‫منزل ‪ ،‬اس صورتحال کو اوور فلو کہا جاتا ہے۔ مندرجہ ذیل مثال اس کی وضاحت کرتی ہے‬
‫حالت‪:‬‬
‫مثال ‪1‬‬
‫مقررہ نقطہ اضافے میں بہاؤ‪:‬‬
‫ان تین صورتوں میں ‪ ،‬پانچویں پوزیشن کی اجازت نہیں ہے لہذا اس کا نتیجہ بہاؤ میں آجاتا ہے۔‬

‫صفحہ ‪378‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪378‬‬
‫اڈڈر کے مختلف نفاذ‬
‫بائنری ایڈیڈر کے ل ‪ ، following‬مساوی سا درج ذیل مساوات کے ذریعہ حاصل کیا جاتا ہے‪:‬‬
‫_______‬
‫ے ‪J = X J Y‬جے سی جے ‪+ X J Y‬جے سی جے ‪+ X J Y‬جے سی جے ‪+ X J Y J‬ج ‪J‬‬
‫اور کیری بٹ کے لئے مساوات ہے‬
‫‪c j+1 = x j y j + x j c j + y j c j‬‬
‫جہاں ایکس اور ‪ y‬ان پٹ بٹس ہیں۔‬
‫رقم کا حساب دو طریقوں سے کیا جاسکتا ہے‪:‬‬
‫‪pp‬لہر کیری اڈڈر‬
‫‪ahead‬آگے ایڈڈر دیکھو‬
‫لہر کیری اڈر‬
‫اس ایڈیٹر سرکٹ میں ‪ ،‬ہم پچھلے مرحلے سے اگلے مرحلے تک کھانا کھالنا کرتے ہیں‬
‫پر ‪64‬بٹ اضافے کے لئے ‪ ،‬ان پٹ اور آؤٹ پٹ بٹس کے درمیان ‪ 126‬منطق کی سطح کی ضرورت ہے۔‬
‫اعلی اڈے (بیس ‪ )16‬کا استعمال کرکے منطق کی سطح کو کم کیا جاسکتا ہے۔ یہ نسبتا سست ہے‬
‫عمل‬
‫تکمیل ایڈڈر ‪ /‬سبکٹرکٹر‬
‫ہم بذریعہ دستخطی نام شامل کرنے والے کا استعمال کرکے گھٹاوٹ کرسکتے ہیں‬
‫‪input‬دوسرا ان پٹ پورا کریں‬
‫‪over‬سپالئی اوور فلو کا پتہ لگانے واال ہارڈویئر‬
‫‪2 Comp s‬تکمیل کنندہ چھوٹا ‪ /‬ذیلی ٹریکٹر‬
‫دوسرا ایڈر ان پٹ منتخب کرنے کے لئے ایک مکس کا استعمال کرتے ہوئے ایک مشترکہ جوڑنے واال ‪ /‬ذیلی‬
‫ٹریکٹر بنایا جاسکتا ہے۔ میں‬
‫اس معاملے میں ‪ ،‬مکس بھی شامل کرنے والے کو لے جانے کا تعین کرتا ہے۔ مکس آؤٹ پٹ کیلئے مساوات‬
‫ہے‪:‬‬
‫__‬
‫‪qj=yjr+yjr‬‬
‫کیڈر آگے دیکھو‬
‫آگے لے جانے کی نظر میں بنیادی خیال یہ ہے کہ آیا اس بات کا تعین کرکے رپل کیری کو تیز کرنا ہے‬
‫اس کے ساتھ لے جانے سے قطع نظر ‪ ،‬کیری ‪ J‬کے بعد پوزیشن پر تیار ہوتی ہے‬
‫مرحلے یا کیری ان پٹ سے لے کر ہندسے میں آؤٹ پٹ تک پھیالیا جاتا ہے۔‬
‫اس کے نتیجے میں کیری بٹس میں تیزی سے اضافہ اور کم تشہیر میں تاخیر ہوتی ہے۔ یہ تقسیم‬
‫دو منطقی متغیر ‪( G j‬جنریٹ) اور ‪( P j‬تشہیر) میں رکھیں۔ یہ متغیرات ہیں‬
‫اس کی وضاحت‪:‬‬
‫‪Gj=xjyj‬‬
‫‪Pj=xj+yj‬‬
‫لہذا انجام پائے گا‬
‫‪c j +1 = G j + P j c j‬‬
‫یہاں جی اور پی ہر ایک کو ایک گیٹ کی ضرورت ہوتی ہے ‪ ،‬اور تھوڑا سا تھوڑا سا میں مزید دو گیٹس کی‬
‫ضرورت ہوتی ہے‬
‫جوڑنے واال۔ اس کے نتیجے میں کم پیچیدگی یعنی الگ (م) ہوگا جس کے مقابلے میں اس سے بہت کم ہے‬

‫صفحہ ‪379‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪379‬‬
‫رسل کیری ایڈیپر جہاں پیچیدگی میٹر ‪ (m‬ہے ایک ہندسے کے بٹس کی تعداد ہے)۔‬
‫لہروں میں کیری اور آگے کی اسکیموں کو کیری آؤٹ تیار کرکے مالیا جاسکتا ہے‬
‫ہر ماڈیول کے بائیں کنارے آگے ماڈیول کو دیکھیں اور کسی بھی سطح پر ماڈیولز کو مربوط کرنے کے ل ‪pp‬‬
‫لہر کیری کا استعمال کریں‬
‫آگے درخت کی‪.‬‬
‫دستخط شدہ ضرب‬
‫بیس بی میں دستخط شدہ ضرب کے لئے عمومی اسکیمہ کے اعداد و شمار ‪ 6.5‬میں دکھایا گیا ہے‬
‫ٹیکسٹ بک‬
‫متوازی صفی ضرب‬
‫متنی کتاب کے اعداد و شمار ‪ 6.6‬میں بنیاد کے لئے مکمل طور پر متوازی صفوں ضرب کی ساخت دکھائی گئی‬
‫ہے‬
‫بی عدد تمام سگنل الئنوں میں بیس بی ہندسے ہوتے ہیں اور ہر ایک کمپیوٹیشنل بالک پر مشتمل ہوتا ہے‬
‫پروڈکٹ ‪ x i y j‬بنانے کے ل ‪ AND‬ایک اینڈ گیٹ کے ساتھ مکمل ایڈر ۔ ثنائی کی صورت میں ‪ ،‬م‬
‫‪2‬‬
‫مکمل شامل کرنے والے ہیں‬
‫ضرورت ہے اور سگنل کو تقریبا ‪ 4‬میٹر دروازوں سے گزرنا ہوگا۔‬
‫سیریز متوازی ضرب‬
‫متوازی اور ترتیب وار ہارڈویئر کا ایک مرکب ایک ضرب کی تعمیر کے لئے استعمال ہوتا ہے۔ یہ‬
‫آپریشن کی ایک اچھی رفتار کا نتیجہ ہے اور ہارڈ ویئر کو بھی بچاتا ہے۔‬
‫دستخط شدہ ضرب‬
‫ضوابط اور کے اشارے سے کسی مصنوع کی نشانی آسانی سے گنتی جاتی ہے‬
‫ضرب۔ اگر مصنوعات دونوں کے پاس ایک ہی عالمت ہے اور دونوں منفی ہیں تو یہ مثبت ہوگی‬
‫مختلف عالمت ہے نیز ‪ ،‬جب دو دستخط شدہ ہندسے بالترتیب ایم اور این بٹس کے ہوتے ہیں‬
‫ضرب ‪ ،‬اس کے نتیجے میں )‪ِ (m + n‬بٹ مصنوعہ ‪ ،‬اور )‪ (m + n + 1‬نشان کے معاملے میں بٹ مصنوعات‬
‫ہندسے اشارے کے ہندسوں کی ضرب کے لئے تین طریقے ہیں‪:‬‬
‫‪1. 2 complement s‬اضافی ضارب‬
‫‪2.‬بوتھ دوبارہ بنانے‬
‫‪3.‬بٹ جوڑی دوبارہ ترتیب دینا‬
‫‪2 complement s‬ضرب کی تکمیل کرتا ہے‬
‫اگر اعداد کی نمائندگی ‪ complement s 2‬تکمیلی شکل میں کی گئی ہو تو درج ذیل تین‬
‫ترمیم کی ضرورت ہے‪:‬‬
‫‪1.‬نشانی توسیع کے لئے فراہمی‬
‫‪2.‬بہاؤ کی روک تھام‬
‫‪3.‬گھٹاؤ کے ساتھ ساتھ جزوی مصنوع کا اضافہ‬

‫صفحہ ‪380‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪380‬‬
‫بوتھ ریکوڈنگ‬
‫بوتھ الگورتھم ہارڈ ویئر کی سطح پر عمل درآمد کرنے کے لئے ضرب کو آسان بنا دیتا ہے‬
‫طریقہ کار کو تیز کریں۔ یہ طریقہ کار مندرجہ ذیل ہے۔‬
‫‪1.‬ایل ایس بی سے شروع کریں اور اصل نمبر میں سے ہر ‪ 0‬کے ل‪ ، ،‬ریکارڈ میں ‪ 0‬رکھیں‬
‫نمبر ‪ 1‬تک اشارہ کیا۔‬
‫‪2.‬ریکارڈ شدہ جدول میں ‪ 1‬کے لئے ‪ 1‬رکھیں اور کامیاب ہونے والے ‪ ‟s 1‬کو اس وقت تک چھوڑیں جب تک‬
‫کہ ‪ 0‬نہ ہو‬
‫سامنا کرنا پڑا‬
‫‪3.‬ایک ‪ 0‬کے ساتھ ‪ 1‬رکھیں اور طریقہ کار کو دہرائیں۔‬
‫مثال ‪2‬‬
‫بوتھ کے طریقہ کار کے مطابق عدد ‪ 485‬دوبارہ بنائیں۔‬
‫حل‬
‫اصل نمبر‪:‬‬
‫‪00111100101 = 256 + 128 + 64 + 32 + 4 + 1 = 485‬‬
‫دوبارہ گنتی نمبر‪:‬‬
‫___‬
‫‪01000101111 = + 512-32 + 8-4 + 2-1 = 485‬‬
‫بٹ جوڑی کو دوبارہ ترتیب دینا‬
‫الگ تھلگ ‪s 1‬کی تعداد کی وجہ سے بوتھ کو دوبارہ بنانے میں اضافے کی تعداد میں اضافہ ہوسکتا ہے۔‬
‫اس سے بچنے کے ل ‪ ، bit‬بٹ جوڑی دوبارہ بنانے کا استعمال کیا جاتا ہے۔ بٹ جوڑی دوبارہ بنانے میں ‪ ،‬بٹس‬
‫کو جوڑے میں انکوڈ کیا جاتا ہے‬
‫این کے بجائے صرف ن ‪ 2 /‬اضافے ہیں۔‬
‫ڈویژن‬
‫تقسیم کی دو اقسام ہیں‪:‬‬
‫‪‬عدد تقسیم ‪‬‬
‫‪‬کسر ڈویژن ‪‬‬
‫انٹیجر ڈویژن‬
‫عددی تقسیم کے لئے درج ذیل اقدامات استعمال کیے گئے ہیں‪:‬‬
‫‪1.‬ڈیویڈنڈ رجسٹر کے اوپری نصف کو صاف کریں اور نچلے نصف حصے میں البانش ڈالیں۔ شروع کریں‬
‫‪0‬کواینٹ کاؤنٹر بٹ‬
‫‪2.‬شفٹ ڈویڈنڈ رجسٹر میں ‪ 1‬تھوڑا سا رہ گیا ہے‬
‫‪3.‬اگر فرق ‪ +‬ہے تو ‪ ،‬اس کو اوپری حصص کے منافع میں ڈالیں اور ‪ 1‬کو بقدر منتقل کریں۔ اگر‪-‬‬
‫‪ 0 ،ve‬کواینٹ میں شفٹ کریں‬
‫‪If.‬اگر حاشیے کے بٹس <ایم ‪ ،‬تو قدم ‪2‬‬

‫صفحہ ‪381‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪381‬‬
‫‪5.‬ایم بٹ کواینٹ کواینٹٹ رجسٹر میں ہے اور ایم بٹ باقی باقی حص‪inder‬ہ نصف حص‪ in‬ہ میں ہے‬
‫ڈیویڈنڈ رجسٹر‬
‫مثال ‪3‬‬
‫‪47 10‬میں ‪10 5‬تقسیم کریں ۔‬
‫حل‬
‫‪d = 000101 ، D = 000000 101111‬‬
‫ڈی‬
‫‪000001 011110‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق)‪(-‬‬
‫ق‬
‫‪0‬‬
‫ڈی‬
‫‪000010 111100‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق)‪(-‬‬
‫ق‬
‫‪00‬‬
‫ڈی‬
‫‪000101 111000‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق)‪(+‬‬
‫ق‬
‫‪001‬‬
‫ڈی‬
‫‪000001 110000‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق)‪(-‬‬
‫ق‬
‫‪0010‬‬
‫ڈی‬
‫‪000011 100000‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق)‪(-‬‬
‫ق‬
‫‪00100‬‬
‫ڈی‬
‫‪000111 000000‬‬
‫‪d‬‬
‫‪000101‬‬
‫فرق (‪000010 )+‬‬
‫ق‬
‫‪001001‬‬
‫لہذا باقی‪= (000010) 2 = 2 10‬‬
‫مساوی‪= (001001) 2 = 9 10‬‬
‫فریکشن ڈویژن‬
‫درج ذیل اقدامات جزوی تقسیم کے لئے استعمال ہوتے ہیں۔‬
‫‪1.‬ڈیویڈنڈ رجسٹر کے نچلے نصف کو صاف کریں اور اوپری نصف حصے میں البانش ڈالیں۔ شروع کریں‬
‫‪0‬کواینٹ کاؤنٹر بٹ‬
‫اگر فرق ‪ +‬ہے تو ‪ ،‬بہاؤ کی اطالع دیں‬
‫‪3.‬شفٹ ڈیویڈنڈ رجسٹر میں ‪ 1‬تھوڑا سا رہ گیا ہے‬
‫‪If.‬اگر فرق ‪ +‬ہے تو ‪ ،‬اسے ڈیویڈنڈ کے اوپری حصے میں ڈالیں اور ‪ 1‬کو اگلیٹ میں شفٹ کریں۔ اگر‬
‫منفی ‪ 0 ،‬کواینٹ میں شفٹ کریں‬
‫‪5.‬اگر مضافاتی بٹس <ایم ‪ ،‬مرحلہ ‪ 3‬پر جائیں‬

‫صفحہ ‪382‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪382‬‬
‫‪6.‬ایم بٹ حص‪ient‬ہ کے بائیں سرے پر اعشاریہ دس ہے اور باقی کا حصہ نصف حص‪ upper‬ہ میں ہے‬
‫ڈیویڈنڈ رجسٹر‬
‫برانچ فن تعمیر‬
‫‪ALU‬کے ذریعہ انجام دیا جانے واال اگال اہم کام برانچ ہے۔ برانچ فن تعمیر‪a‬‬
‫مشین پر مبنی ہے‬
‫‪1.‬حالت کے کوڈز‬
‫‪2.‬مشروط شاخیں‬
‫حالت کوڈز‬
‫کنڈیشن کوڈ ‪ ALU‬کے ذریعہ گنتی کی جاتی ہے اور پروسیسر اسٹیٹس رجسٹر میں محفوظ کی جاتی ہے۔‬
‫„موازنہ‟ اور „برانچنگ کو دو الگ الگ کارروائیوں کے طور پر سمجھا جاتا ہے۔ یہ نقطہ نظر نہیں ہے‬
‫ایس آر سی میں استعمال کیا جاتا ہے۔ متنی کتاب کے جدول ‪ 6.6‬میں منہا کرنے کے بعد حاالت کے کوڈز دکھائے‬
‫گئے ہیں ‪،‬‬
‫دستخط شدہ اور دستخط شدہ ‪ x‬اور ‪ y‬کے لئے۔ ٹیکسٹ بک سے ایس آر سی اپروچ بھی دیکھیں۔‬
‫عام طور پر جھنڈوں کے ساتھ عملدرآمد آسان ہوتا ہے لیکن اس کے لئے اسٹیٹس رجسٹر کی ضرورت ہوتی‬
‫ہے۔ کی صورت میں‬
‫برانچ کی ہدایات ‪ ،‬فیصلہ برانچ ہی پر مبنی ہے۔‬
‫نوٹ‪ :‬اس عنوان سے متعلق مزید معلومات کے ل ‪ ، please‬براہ کرم ٹیکسٹ بک کا باب ‪ 6‬دیکھیں۔‬

‫صفحہ ‪383‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪383‬‬
‫لیکچر نمبر ‪36‬‬
‫فلوٹنگ پوائنٹ ریاضی‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪6‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪6.4.1 ، 6.4 ، 6.3.2‬‬
‫‪6.4.3 ، 6.4.2‬‬
‫خالصہ‬
‫‪‬بیرل بالگ کے ‪ NxN crossbar‬کے ڈیزائن ‪‬‬
‫‪‬لوگارتمی مراحل کی تعداد کے ساتھ فی بیرل ٹرک ‪‬‬
‫‪ALU‬ڈیزائن ‪‬‬
‫‪‬چل نقاط کی نمائندگی ‪‬‬
‫‪‬آئی ای ای ای فلوٹنگ پوائنٹ معیاری ‪‬‬
‫‪‬سچل نکاتی عالوہ اور باقی نکالنا ‪‬‬
‫‪‬سچل نکاتی ضرب ‪‬‬
‫‪‬سچل نکاتی ڈویژن ‪‬‬
‫بیرل گھومنے والے کے لئے ‪ NxN‬کراس بار ڈیزائن‬
‫متن کتاب کا اعداد و شمار ‪6.11‬‬
‫اعداد و شمار میں بیرل گھومنے والے کے لئے ‪ NxN‬کراس بار ڈیزائن دکھایا گیا ہے۔ ‪x‬ان پٹ کی طرف اشارہ‬
‫کرتا ہے۔ تو‬
‫‪xn-1 ،…،x1 ،x0‬کو قطاروں میں الگو کیا جاتا ہے۔ عمودی لکیریں‪… ، y2 ، y1‬ین ‪ 1-‬کی طرف اشارہ‬
‫کرتی ہیں‬
‫جہاں ‪ y‬آؤٹ پٹ کو ظاہر کرتا ہے۔ تو یہ ‪ x‬اور ‪ y‬کا ایک کراس اور کراس پوائنٹس کی تعداد تشکیل دیتا ہے‬
‫‪NxN‬ہیں۔ سہ رخی کا استعمال کرتے ہوئے ہر ان پٹ اور آؤٹ پٹ کے درمیان بھی ایک رابطہ ہے‬
‫بفر ان پٹ پر ‪ ،‬ہمارے پاس ایک ڈویکڈر موجود ہے جو شفٹ گنتی کو منتخب کرنے کے لئے استعمال ہوتا‬
‫ہے۔ ہر ایک‬
‫کوٹواچک کی طرف سے آؤٹ پٹ سہ رخی اسٹیٹ بفر سے منسلک ہوتا ہے۔ یہ انتظام‬
‫‪N2‬دروازوں کی ضرورت ہے۔‬
‫مرحلے کی لوگریتھمک تعداد کے ساتھ بیرل شفٹر‬
‫‪NxN‬کراس بار بیرل گھومنے واال دوسرا متبادل لوگرتھمک بیرل شفٹر ہے۔ یہ‬
‫ڈیزائن وقت کی جگہ پر تجارت سے دور ہے۔ اس معاملے میں ‪ ،‬مطلوبہ شفٹوں کی تعداد آٹھ ہے ‪ ،‬اور‬
‫پھر اس مقصد کے لئے تین مراحل ہوں گے۔ اب ایک لفظ ان پٹ کے طور پر گزر گیا ہے‬
‫شفٹر اس کے دو امکانات ہیں۔ پہلے ان پٹ لفظ بغیر اگلے مرحلے تک پہنچا دیا جاتا ہے‬
‫کوئی شفٹ۔ اس عمل کو بائی پاس کہتے ہیں اور دوسرا آپشن شفٹ ہے۔ لفظ تک پہنچا ہے‬
‫شفٹ کے بعد اگلے مرحلے میں‬

‫صفحہ ‪384‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪384‬‬
‫پہلے مرحلے کے لئے ‪ ،‬ہمارے پاس ‪ 1‬بٹ دائیں شفٹ ہے ‪ ،‬دوسرے مرحلے کے لئے ‪ 2 ،‬بٹ دائیں شفٹ وغیرہ۔‬
‫ایک شفٹ کاؤنٹی یونٹ بھی ہے جو شفٹوں کی تعداد کو کنٹرول کرتا ہے۔ مثال کے طور پر ‪ ،‬اگر ‪-1‬بٹ‬
‫شفٹ کی ضرورت ہے تب صرف ‪ s0‬ایک ہوگا اور شفٹ گنتی سے دوسرے اشارے صفر ہوں گے۔ اگر‬
‫ہم ‪ 3‬بٹ شفٹ چاہتے ہیں ‪ ،‬پھر ایس ‪ 0‬اور ایس ‪ 1 1‬ہوگا اور دیگر تمام سگنل صفر کے ہوں گے۔‬
‫اعداد و شمار میں ایک شفٹ ‪ /‬بائی پاس سیل بھی دکھایا گیا ہے جو ایک مشترکہ منطق سرکٹ ہے۔ ‪A‬‬
‫شفٹ ‪ /‬بائی پاس سگنل فیصلہ کرتا ہے کہ ان پٹ لفظ کو منتقل کیا جانا چاہئے یا بائی پاس کرنا چاہئے۔ یہ‬
‫ڈیزائن میں صرف )‪ O (NlogN‬سوئچ کی ضرورت ہوتی ہے لیکن تبلیغ میں تاخیر ہوتی ہے یعنی سے‬
‫)‪O (1‬سے)‪O (logN‬‬
‫متن کتاب کا اعداد و شمار ‪6.12‬‬
‫‪ALU‬ڈیزائن‬
‫‪ALU‬کچھ ملٹی پلیکرز کے ساتھ ریاضی ‪ ،‬منطق اور شفٹر یونٹ کا مجموعہ ہے‬
‫اور کنٹرول یونٹ۔ خیال یہ ہے کہ کسی ہدایت کے آپٹ کوڈ کی بنیاد پر ‪ ،‬مناسب‬
‫مطلوبہ ‪ ALU‬آپریشن انجام دینے کے ل ‪ control‬کنٹرول سگنل کو چالو کیا جاتا ہے۔‬
‫متن کتاب کا اعداد و شمار ‪6.13‬‬
‫آریھ میں دو ان پٹ ایکس اور ‪ y‬اور ایک آؤٹ پٹ زیڈ دکھائے گئے ہیں۔ یہ سب ن بٹس کے ہیں۔‬
‫ان پٹ ‪ x‬اور ‪ y‬بیک وقت ریاضی ‪ ،‬منطق اور شفٹر یونٹ کو فراہم کیے جاتے ہیں۔ وہاں ایک‬
‫کنٹرول یونٹ جو آپٹ کوڈ کو ان پٹ کے طور پر قبول کرتا ہے۔ آپٹ کوڈ کی بنیاد پر ‪ ،‬یہ کنٹرول فراہم کرتا ہے‬
‫ریاضی ‪ ،‬منطق اور شفٹر یونٹ کے اشارے۔ کنٹرول یونٹ کنٹرول سگنل بھی فراہم کرتا ہے‬
‫دو ملٹی پلرز کو۔ ایک مکس میں تین آدان ہیں۔ ریاضی ‪ ،‬منطق اور منتقلی سے ہر ایک‬
‫یونٹ اور اس کی پیداوار ‪ z‬ہے۔ دوسرا میکس اسی طرح کی حیثیت کی پیداوار فراہم کرتا ہے‬
‫حالت کوڈ‬
‫سچل نقطہ نمائندگی‬
‫مثال‬
‫‪-0.5 × 10-3‬‬
‫نشان = ‪1-‬‬
‫اہم = ‪0.5‬‬
‫خاکہ = ‪3-‬‬
‫اساس = ‪ = 10‬نمائندگی کی دی گئی قسم کے لئے مقررہ‬
‫سگنیفینڈنڈ کو مینٹیسا بھی کہا جاتا ہے۔‬
‫کمپیوٹرز میں ‪ ،‬سچل پوائنٹ کی نمائندگی اہم کوڈ کرنے کیلئے بائنری نمبروں کا استعمال کرتی ہے ‪،‬‬
‫ایک لفظ میں خاکہ اور ان کی نشانی۔‬
‫متن کے صفحہ ‪ 293‬پر آریھ میں ایک میٹر بٹ فلوٹنگ پوائنٹ نمبر دکھاتا ہے جہاں‪s‬‬
‫سچل نقطہ نمبر کی نشانی کی نمائندگی کرتا ہے۔ اگر ‪ s = 1‬ہے تو فلوٹنگ پوائنٹ کا نمبر‬
‫ایک مثبت تعداد ہوگی۔ اگر ‪ s = 0‬ہے تو یہ ایک منفی تعداد ہوگی۔ ای فیلڈ سے پتہ چلتا ہے‬
‫اخراج کرنے والے کی قدر۔ تاثیر کی نمائندگی کرنے کے لئے ‪ ،‬متعصب نمائندگی استعمال کی جاتی ہے۔ تو ہم‬
‫متعصب نمائندگی ظاہر کرنے کے لئے ای کی بجائے ای ‪ represent‬کی نمائندگی کریں۔ اس تکنیک میں ‪ ،‬ایک‬
‫عدد ہے‬
‫نتیجہ میں ہمیشہ شامل ہوتا ہے تاکہ نتیجہ ہمیشہ مثبت رہے۔ عام طور پر تیرتے ہوئے مقام پر‬
‫نمبر فارم کی ہیں۔‬
‫‪(-1) s × f × 2e‬‬
‫عام کرنا‬

‫صفحہ ‪385‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪385‬‬
‫عام ‪ ،‬غیر صفر تیرتی نقطہ نمبر کی ایک اہمیت ہوتی ہے جس کا بائیں سب سے زیادہ ہندسہ ہوتا ہے‬
‫غیر صفر اور ایک ہی نمبر ہے۔‬
‫مثال‬
‫( ‪0.56 × 10-3 ……… ..‬معمول پر نہیں)‬
‫( ‪5.6 × 10-3 ……… ..‬عام شکل)‬
‫بائنری کا بھی یہی حال ہے۔‬
‫آئی ای ای ای فلوٹنگ پوائنٹ معیاری‬
‫آئی ای ای ای تیرتے پوائنٹ معیار میں درج ذیل خصوصیات ہیں۔‬
‫سنگل پریسجن بائنری فلوٹنگ پوائنٹ نمائندگی‬
‫‪‬‬
‫‪1‬بٹ نشانی‬
‫‪‬‬
‫‪8‬بٹ اخراج کنندہ‬
‫‪‬‬
‫‪23‬بٹ حصہ‬
‫‪‬‬
‫‪127‬کا تعصب استعمال ہوتا ہے۔‬
‫متن کتاب کا اعداد و شمار ‪6.15‬‬
‫ڈبل صحت سے متعلق بائنری فلوٹنگ پوائنٹ نمائندگی‬
‫‪‬‬
‫‪1‬بٹ نشانی‬
‫‪‬‬
‫‪11‬بٹ اخراج کنندہ‬
‫‪‬‬
‫‪52‬بٹ حصہ‬
‫‪‬‬
‫تعصب کا تعصب ‪ 1023‬ہے‬
‫متن کتاب کا اعداد و شمار ‪6.16‬۔‬
‫اتپرواہ‬
‫متنی کتاب کے جدول ‪ 6.7‬میں ‪ ،‬ای ‪ ، 255 = 25‬جس میں عددی قدر کے حامل اعداد کی نشاندہی کی گئی ہے‬
‫∞ ‪+‬اور ‪ ∞ -‬اور نام نمبر یا این این نامی۔ کمپیوٹرز میں ‪ ،‬ایک تیرتا ہوا نمبر‬
‫‪1.2 × 10-38 ≤ x ≤ 3.4 × 1038‬کی حدود کی نمائندگی کی جاسکتی ہے۔ اگر نمبر نہیں آتا ہے‬
‫اس حد سے ‪ ،‬پھر اتپرواہ ہوسکتا ہے۔‬
‫اوور فلو اس وقت ہوتا ہے جب اخراج کرنے واال بہت بڑا ہوتا ہے اور اس میں اس کی نمائندگی نہیں کی جا‬
‫سکتی ہے‬
‫کفیلین فیلڈ‬
‫فلوٹنگ –پوائنٹ کا اضافہ اور گھٹاؤ‬
‫تیرتے نقطہ اضافے اور گھٹاؤ کے لئے درج ذیل اقدامات ہیں۔‬
‫‪‬‬
‫پیک کھولیں‬
‫‪‬‬
‫اہمیت شفٹ کریں‬
‫‪‬‬
‫اضافے کو انجام دیں‬
‫‪‬‬
‫رقم کو معمول بنائیں‬
‫‪‬‬
‫نتیجہ کی گول‬
‫‪‬‬
‫اوور فلو کے لئے جانچ کریں‬
‫متن کتاب کا اعداد و شمار ‪6.17‬۔‬

‫صفحہ ‪386‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪386‬‬
‫مثال ‪1‬‬
‫درج ذیل فلوٹنگ پوائنٹ نمبر کے اضافے کو انجام دیں۔‬
‫‪-0.437510 ، 0.510‬‬
‫ثنائی‪:‬‬
‫‪0.5 10 = 1/2 10 = 0.1 2 = 1.000 x 2-1‬‬
‫‪-0.4375 10 = -7/16 10 = -7 / 24 = -0.0111 2 = - 1.110 X 2-2‬‬
‫سیدھ میں کریں‪x 2-2 → -0.111 x 2-11.110- :‬‬
‫اس کے عالوہ‪x 2-1 + (-0.111 x 2-1) = 0.001 x 2-11.000 :‬‬
‫رقم کو معمول پر النا‪:‬‬
‫‪0.001 2 X 2-1 = 0.010 2 x 2-2‬‬
‫‪= 1.000 2 x 2-4‬‬
‫فلوٹنگ پوائنٹ ایڈی اور موڑ کے لئے ہارڈ ویئر کا ڈھانچہ‬
‫متن کتاب کا اعداد و شمار ‪6.17‬۔‬
‫فلوٹنگ پوائنٹ ضرب‬
‫تیرتی نقطہ ضرب مندرجہ ذیل مراحل کا استعمال کرتا ہے۔‬
‫‪‬پیک کھولیں عالمت‪ ،‬مائپادک اور‪ significands‬‬
‫‪‬آیتوں کو خصوصی یا آپریشن کا اطالق کریں‪ ،‬ضرب پونینٹ شامل کریں اور پھر ‪‬‬
‫اہمیت رکھتا ہے۔‬
‫‪‬نتائج کو‪‬معمول بنائیں ‪ ،‬گول کریں اور شفٹ کریں۔ ‪‬‬
‫‪‬فراوانی کے نتیجہ چیک کریں‪ .‬‬
‫‪‬نتیجہ پیک کریں اور مستثنیات کی اطالع دیں۔ ‪‬‬
‫فلوٹنگ پوائنٹ ڈویژن‬
‫فلوٹنگ پوائنٹ ڈویژن درج ذیل اقدامات استعمال کرتا ہے۔‬
‫‪‬پیک کھولیں عالمت‪ ،‬مائپادک اور‪ significands‬‬
‫‪ ،‬عالمات کے لئے خصوصی یا آپریشن کا اطالق پونینٹ منہا اور پھر تقسیم ‪‬‬
‫اہمیت رکھتا ہے۔‬
‫‪‬نتائج کو‪‬معمول بنائیں ‪ ،‬گول کریں اور شفٹ کریں۔ ‪‬‬
‫‪‬فراوانی کے نتیجہ چیک کریں‪ .‬‬
‫‪‬نتیجہ پیک کریں اور مستثنیات کی اطالع دیں۔ ‪‬‬

‫صفحہ ‪387‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪387‬‬
‫لیکچر نمبر ‪37‬‬
‫میموری سسٹم کے اجزاء‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪7‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪7.2 ، 7.1‬‬
‫خالصہ‬
‫‪‬سی پی یو سے میموری انٹرفیس ‪‬‬
‫‪‬جامد ‪ RAM‬سیل کی تنظیم اور آپریشن ‪‬‬
‫‪‬ایک اور دو جہتی میموری سیل ‪‬‬
‫‪‬میٹرکس اور ٹری ڈیکوڈرز ‪‬‬
‫‪‬متحرک‪ RAM‬‬
‫میموری انٹرفیس سے سی پی یو‬
‫میموری ایڈریس رجسٹر )‪ (MAR‬ایم بٹس چوڑا ہے اور اس میں میموری کا پتہ ہے‬
‫ایم پیٹ وسیع ایڈریس بس سے براہ راست منسلک سی پی یو کے ذریعہ تیار کردہ۔ یاداشت‬
‫بفر رجسٹر (ایم بی آر) ڈبلیو بٹ چوڑا ہے اور اس میں ڈیٹا کا لفظ ہے ‪ ،‬جس سے براہ راست جڑا ہوا ہے‬
‫ڈیٹا بس جو چوڑا ہے۔ رجسٹر فائل ‪ 32 ، 32‬بٹ وسیع رجسٹروں کا ایک مجموعہ ہے‬
‫میموری اور سی پی یو کے مابین ڈیٹا کی منتقلی کے لئے استعمال کیا جاتا ہے۔ یاد داشت کا پتہ ‪ 0‬سے لیکر ہے‬
‫‪2‬‬
‫م‬
‫‪-1.‬یہاں پر تین کنٹرول سگنل موجود ہیں‪:‬‬
‫‪ ،‬درخواست کریں ‪ ،‬اور مکمل کریں۔ کب‬
‫سگنل زیادہ ہے ‪ ،‬یہ پڑھنے کے عمل کے مساوی ہوگا جس کے برابر ہے‬
‫میموری سے ‪ CPU‬اور آؤٹ پٹ میں ڈیٹا ان پٹ۔ اگر یہ سگنل کم ہے تو یہ ہو گا‬
‫لکھنے کا آپریشن اور ڈیٹا ‪ CPU‬سے آؤٹ پٹ کے طور پر آئے گا اور یہ لکھا جائے گا‬
‫میموری کے ایک حصے میں اس معاملے میں ‪ ،‬سی پی یو کی طرف سے آنے والی درخواست کی عالمت‬
‫میموری کو بتانا کہ سی پی یو اور میموری کے مابین کچھ تعامل کی ضرورت ہے۔ کی طرح‬
‫اس درخواست کا نتیجہ (یا تو پڑھیں ‪ /‬لکھیں) ‪ ،‬کنٹرول پر سگنل کے ساتھ اور‬
‫ایڈریس بس پر پتہ ‪ ،‬ہمارے پاس ڈیٹا بس میں اسی طرح کا ڈیٹا ہوسکتا ہے‬
‫آپریشن پڑھیں اور آپریشن مکمل ہونے کے بعد ‪ ،‬میموری ایک کنٹرول جاری کرے گا‬
‫سگنل جو اس معاملے میں مکمل ہوتا ہے۔‬
‫متن کی کتاب ‪7.1‬۔‬

‫صفحہ ‪388‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪388‬‬
‫جامد رام سیل آرگنائزیشن اور آپریشن‬
‫ایک عام میموری سیل‬
‫ایک میموری سیل چار کام مہیا کرتا ہے‪ :‬منتخب کریں ‪ ،‬ڈیٹا ان ‪ ،‬ڈیٹا آؤٹ ‪ ،‬اور پڑھیں ‪ /‬لکھیں۔ ڈیٹا ان‬
‫مطلب ان پٹ اور ڈیٹا آؤٹ کا مطلب آؤٹ پٹ ہے۔ منتخب سگنل حاصل کرنے کے قابل ہو جائے گا‬
‫اس سیل سے پڑھیں ‪ /‬لکھیں کا عمل۔‬
‫متن کی کتاب ‪7.3‬۔‬

‫صفحہ ‪389‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪389‬‬
‫‪1 × 8‬میموری سیل اریز)‪(1D‬‬
‫اس انتظام میں ‪ ،‬ہر بالک ایک دو جہتی ڈیٹا بس کے ذریعے منسلک ہوتا ہے‬
‫‪2‬سہ رخی ریاست بفروں کے ساتھ عمل درآمد۔‬
‫اور ان سب کے لئے منتخب سگنل عام ہیں‬
‫خلیات یہ ‪ 1‬جہتی میموری میموری زیادہ موثر نہیں ہوسکتا ہے ‪ ،‬اگر ہمیں ایک کی ضرورت ہو‬
‫بہت بڑی میموری‬

‫صفحہ ‪390‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪390‬‬
‫‪4 × 8‬میموری سیل اری (‪ 2‬ڈی)‬
‫اس انتظام میں ‪ 8 × 4 ،‬میموری سیل ارا ‪ 2‬جہتوں میں ترتیب دیا گیا ہے۔ ان پٹ پر ‪ ،‬ہم‬
‫ایک ‪× 4 2‬کوٹواچک ہے ‪.‬ان پٹ ‪ A0‬اور ‪ A1‬میں دو ایڈریس بٹس کو ‪ 4‬میں ضابطہ کشائی کیا جائے گا‬
‫الئنوں کو منتخب کریں۔ ڈیکوڈر خلیوں کی چار قطاروں میں سے ایک کو منتخب کرتا ہے اور پھر‬
‫سگنل کی وضاحت‬
‫چاہے قطار پڑھی جائے یا لکھی جائے۔‬

‫صفحہ ‪391‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪391‬‬
‫ایک ‪ 64‬ک × ‪ 1‬جامد رام چپ‬
‫سیل صف ‪× 256 256‬کے طور پر اشارہ کیا گیا ہے۔ لہذا ‪ ،‬یہاں ‪ 256‬قطاریں اور ‪ 256‬کالم ہوں گے۔‬
‫ایک ‪ 64‬ک ‪× 1‬سیل سرنی میں ‪ 16‬پتے کی لکیریں ‪ ،‬پڑھنے ‪ /‬لکھنے کی الئن کی ضرورت ہوتی ہے۔‬
‫‪ ،‬ایک چپ منتخب الئن ‪،‬‬
‫‪ ،CS‬اور صرف ایک ہی ڈیٹا الئن۔ نچلے آرڈر کے ‪ 8‬پتے کی الئنز ‪ 256‬میں سے ایک کو منتخب کرتی ہیں‬
‫‪8‬سے ‪ 256‬الئن قطار ڈو کوڈر کا استعمال کرتے ہوئے قطاریں۔ اس طرح منتخب کردہ قطار میں ‪ 256‬بٹس ہیں۔‬
‫اعلی آرڈر ‪ 8‬ایڈریس الئنیں ان ‪ 256‬بٹس میں سے ایک کو منتخب کرتی ہیں۔ قطار میں ‪ 256‬بٹس منتخب کی‬
‫گئیں‬
‫ایک پڑھنے پر ‪-to-1 256‬الئن ملٹی پلیکسر کے ذریعہ بہاؤ۔ میموری لکھنے پر ‪ ،‬آنے واال بٹ‬
‫‪1-to-256‬الئن ڈیملیٹلیپیکسیر سے گزرتا ہے جو ‪ 256‬کے صحیح کالم کو منتخب کرتا ہے‬
‫ممکن کالم۔‬

‫صفحہ ‪392‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪392‬‬
‫ایک ‪ 16‬ک ‪× 4‬جامد رام چپ‬
‫اس معاملے میں ‪ ،‬میموری کو ‪ 256 × 64‬میموری سیل کی شکل میں ترتیب دیا گیا ہے۔ چار بٹس کر سکتے‬
‫ہیں‬
‫ایک وقت میں پڑھیں اور لکھیں۔ اس کے ل ‪ ، we‬ہم ایک ‪ 256-8‬صف ڈویکڈر ‪ ،‬چار ‪ 1-64‬مکس استعمال‬
‫کرتے ہیں‬
‫اور چار ‪ 64-1‬ڈی میکس۔ نچلے پتے کی لکیریں ‪ (A0-A7) 2‬میں ضابطہ کشائی کی گئی ہیں‬
‫‪8‬‬
‫الئنیں ‪2 ،‬‬
‫‪6‬‬
‫ان ‪ 2‬سے الئنیں‬
‫‪8‬‬
‫چار ‪ 256 × 64‬سیل سرنی میں سے ایک میں سے قطار کو منتخب کرنے کے لئے استعمال ہوتے ہیں‬
‫باقی ‪2‬‬
‫‪2‬‬
‫الئنوں کا استعمال ‪ 256 × 64‬سیل سرنی میں سے ایک کو منتخب کرنے کے لئے کیا جاتا ہے۔ اب اوپری ایڈریس‬
‫الئنز ‪ (A8-A13) 4‬میکس میں ان پٹ ہیں اور ان کا آؤٹ پٹ مطلوبہ کو منتخب کرنے کے لئے استعمال ہوتا‬
‫ہے‬
‫کالم چار ‪ 256 × 64‬سیل ارای سے۔ کنٹرول الئنیں پڑھیں ‪ /‬لکھیں ‪،‬‬
‫‪ ،‬چپ منتخب کریں ‪،CS ،‬‬
‫پچھلے انتظامات کی طرح ہی ہیں۔‬

‫صفحہ ‪393‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪393‬‬
‫میٹرکس اور ٹری ڈیکوڈرز‬
‫ایک عام ایک سطح کے ڈیکوڈر میں ‪ n‬آدان اور ‪ 2‬ہوتے ہیں‬
‫‪n‬‬
‫آؤٹ پٹ ‪ ،‬دروازوں کی ایک سطح کا استعمال کرتے ہوئے ‪ ،‬ہر ایک کے ساتھ‬
‫‪a fan-in of n.‬ہائی گیٹ فین ان کی وجہ سے دو سطح کے ڈیکوڈر سائز میں محدود ہیں۔ ترتیب میں‬
‫‪8‬یا ‪ 6‬کی قیمت پر گیٹ کو کم کرنے کے لئے ‪ ،‬درخت اور میٹرکس ڈیکوڈر استعمال کیے جاتے ہیں۔‬
‫چھ ٹرانجسٹر ‪ SRAM‬سیل‬
‫اس انتظام میں ‪ ،‬کراس کنکشن انچلیٹرز کے ذریعہ ہوتا ہے تاکہ لچک کو بنیادی بنایا جاسکے‬
‫اسٹوریج سیل اس عمل میں چھ ٹرانجسٹر خلیوں کا استعمال کیا گیا ہے۔ ایک ٹرانجسٹر عادی ہے‬
‫دونوں انورٹرز میں سے ہر ایک کو نافذ کریں ‪ ،‬دو ٹرانجسٹروں تک رسائی کو کنٹرول کرنے کے لئے استعمال‬
‫کیا جاتا ہے‬
‫پڑھنے اور لکھنے کے لئے ‪ ، inverters‬اور دو فعال بوجھ کے طور پر استعمال ہوتے ہیں۔‬
‫ایس آر اے ایم ریڈ آپریشن‬
‫سب سے پہلے ‪ ،‬سی پی یو بیرونی ایڈریس بس پر ایڈریس فراہم کرتا ہے۔ پڑھنا ‪ /‬لکھنا‬
‫سگنل فعال اعلی بن جاتا ہے " ‪. "t AA‬وقت کے بعد ‪ ،‬ڈیٹا بس پر ڈیٹا دستیاب ہوجاتا ہے۔‬
‫چپ اس ڈیٹا کو ڈیٹا الئنوں پر برقرار رکھتی ہے جب تک کہ کنٹرول سگنلز پر زور نہیں دیا جاتا ہے۔‬

‫صفحہ ‪394‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪394‬‬
‫ایس آر اے ایم رائٹ آپریشن‬
‫رائٹ سائیکل کے معاملے میں ‪ ،‬سب سے بڑا فرق یہ ہے کہ اس کے ساتھ ساتھ ‪ CPU‬کا پتہ بھی ہے‬
‫ڈیٹا بس میں بھی ڈیٹا فراہم کیا۔ چپ سلیکشن ‪ ،CS ،‬فوری طور پر فراہم کی جاتی ہے اور‬
‫لکھنا سگنل کم کر دیا گیا ہے۔‬
‫کم از کم وقت کے وقفے کے لئے الئن کو درست ہونا چاہئے‬
‫‪ ،t w‬تحریری وقت ‪ ،‬جب تک کہ ڈیٹا ‪ ،‬پتہ ‪ ،‬اور کنٹرول کی معلومات پر تشہیر نہیں کی جاتی ہے‬
‫اس میں سیل اور اسٹروب۔ اس مدت کے دوران ڈیٹا الئنوں کو ڈیٹا کے ساتھ چالنے کی ضرورت ہے‬
‫لکھا جائے۔‬
‫متحرک رام‬
‫ایس آر اے ایم سیل کے متبادل کے طور پر ‪ ،‬ڈیٹا ‪ a‬پر چارج کی شکل میں محفوظ کیا جاسکتا ہے‬
‫کیپسیٹر (ایک معاوضہ ‪ /‬خارج ہونے واال ٹرانجسٹر جو ایک میموری کا ایک اہم عنصر بن سکتا ہے) ‪،‬‬
‫اور اس قسم کی میموری کو متحرک میموری کہا جاتا ہے۔ کیپسیٹر کو تازہ دم کرنا ہے‬
‫اور ڈیٹا ضائع ہونے سے بچنے کے لئے دوبارہ چارج کیا گیا۔‬

‫صفحہ ‪395‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪395‬‬
‫متحرک رام سیل آپریشن‬
‫‪DRAM‬سیل میں ‪ ،‬اسٹوریج کیپسیسیٹر تقریبا ‪15-4 4‬سرم میں خارج ہوگا۔ تازگی‬
‫کاپیسیٹر بٹ الئن پر قدر کو پڑھنے یا سینسر کرکے ‪ ،‬اس کو بڑھانا ‪ ،‬اور اسے پیچھے رکھ کر‬
‫بٹ الئن کی ضرورت ہے ‪. DRAM‬سیل کو ریفریش کرنے کی ضرورت ‪ DRAM‬کو پیچیدہ کرتی ہے‬
‫نظام ڈیزائن‪.‬‬
‫تفصیالت کے لئے ‪ ،‬ٹیکسٹ بک کے باب ‪ 7‬کا حوالہ دیں۔‬

‫صفحہ ‪396‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪396‬‬
‫لیکچر نمبر ‪38‬‬
‫میموری ماڈیولز‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪7‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪7.3 ، 7.2.6‬‬
‫خالصہ‬
‫‪‬میموری ماڈیول ‪‬‬
‫‪‬صرف میموری پڑھیں)‪ (ROM‬‬
‫‪‬کیشے ‪‬‬
‫میموری ماڈیول‬
‫جامد رام چپس کو وقت میں تبدیلی کے بغیر سسٹمز میں جمع کیا جاسکتا ہے‬
‫میموری تک رسائی کی خصوصیات متحرک رام چپس ‪ ،‬تاہم ‪ ،‬کافی وقت رکھتے ہیں‬
‫پیچیدگی جو متحرک رام چپس سے بنی میموری میموری میں پیچیدگی ہوگی‬
‫اختیار ‪.‬وقت کی پیچیدگی کی وجہ متعدد بار کی قطار اور کالم ہے‬
‫پتے اور ریفریش آپریشن۔‬
‫ورڈ اسمبلی سے تنگ چپس‬
‫ایک جیسے نمبر رکھتے ہوئے میموری الفاظ کے سائز کو بڑھانے کے لئے چپس کو جوڑا جاسکتا ہے‬
‫الفاظ کی پتہ ‪ ،‬چپ منتخب کریں ‪ ،‬اور ‪ R / W‬سگنل تمام چپس کے متوازی طور پر جڑے ہوئے ہیں۔‬
‫ہر ایک چپ سے مختلف بٹس کی فراہمی کے ساتھ صرف اعداد و شمار کے سگنل ہی الگ رکھے جاتے ہیں‬
‫وسیع تر لفظ کا۔ اعلی صالحیت کے میموری چپس کے ل ‪ ، narrow‬تنگ الفاظ استعمال کیے جاتے ہیں۔ یہ وہ‬
‫جگہ ہے‬
‫کیونکہ ‪ 2‬کے ساتھ چپ میں ڈیٹا پن شامل کرنا‬
‫م‬
‫ایس بٹس کے الفاظ بٹس کی تعداد کو بڑھاتے ہیں‬
‫‪ (s + 1) / s‬کے صرف ایک عنصر کے ذریعہ اسٹور کرسکتے ہیں ‪ ،‬جبکہ ایڈریس پن شامل کرنے سے ہمیشہ‬
‫ڈبل ہوجاتا ہے‬
‫صالحیت‬

‫صفحہ ‪397‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪397‬‬
‫ریفریش کنٹرول کے ساتھ متحرک رام ماڈیول‬
‫متحرک رام چپس کے لئے کل پتے کو قطار اور کالم پتے میں تقسیم کیا گیا ہے۔ صف‬
‫ایڈریس اسٹروب سگنل آر اے ایس اور کالم اسٹروب سگنل سی اے ایس کو فرق کرنے کے لئے استعمال کیا‬
‫جاتا ہے‬
‫ان دونوں اشاروں کے درمیان۔‬
‫صرف میموری پڑھیں)‪(ROM‬‬
‫‪ROM‬صرف پڑھنے والی میموری ہے جس میں ڈیٹا کا مستقل نمونہ موجود ہے جو نہیں ہوسکتا ہے‬
‫بدل گیا۔ ‪ ROM‬غیر وابستہ ہے یعنی جب بجلی کو ہٹا دیا جاتا ہے تو وہ اس میں موجود معلومات کو برقرار‬
‫رکھتا ہے‬
‫اس سے ‪.‬ذیل میں مختلف قسم کے ‪ ROM‬پر تبادلہ خیال کیا گیا ہے۔‬
‫پروم‬
‫پی ار ایم کا مطلب ہے پروگرام کے قابل پڑھنے کی صرف میموری۔ یہ بھی غیر وابستہ ہے اور ہوسکتا ہے‬
‫صرف ایک بار میں لکھا جائے۔ ‪PROM‬کے لئے ‪ ،‬تحریری عمل کو برقی میں کارکردگی کا مظاہرہ کیا جاتا‬
‫ہے‬
‫فیلڈ پی او ایم لچک اور سہولت فراہم کرتے ہیں۔‬
‫‪EPROM‬‬
‫ایریز ایبل پروگرام الئق صرف پڑھنے والی میموری یا ‪ EPROM‬چپس میں کوارٹج ونڈوز اور ہیں‬
‫باالئے بنفشی روشنی کو مٹا کر ڈیٹا کو ‪ EPROM‬سے مٹایا جاسکتا ہے۔ ڈیٹا ہوسکتا ہے‬
‫مٹانے کے بعد ‪ EPROM‬میں بحال۔ ‪EPROMs PROMs‬سے زیادہ مہنگے ہیں اور ہیں‬
‫عام طور پر پروٹو ٹائپنگ یا چھوٹی مقدار ‪ ،‬خاص مقصد کے کام کے لئے استعمال کیا جاتا ہے۔‬

‫صفحہ ‪398‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪398‬‬
‫‪EEPROM‬‬
‫‪EEPROM‬کا مطلب ہے برقی طور پر ایراسیبل پروگرام الئق صرف پڑھنے والی میموری۔ یہ ایک‬
‫پڑھنے میں زیادہ تر میموری جس میں کسی بھی وقت پہلے کے مندرجات کو مٹائے بغیر لکھا جاسکتا ہے۔‬
‫صرف بائٹ یا بائٹس کو ایڈٹ کیا گیا ہے۔ تحریری عمل کافی لیتا ہے‬
‫پڑھنے کی کارروائی سے زیادہ لمبی یہ ‪ EPROM‬سے زیادہ مہنگا ہے۔‬
‫فلیش میموری‬
‫ایک پوری فلیش میموری ایک یا چند سیکنڈ میں مٹائی جاسکتی ہے ‪ ،‬جو اس سے کہیں زیادہ تیز ہے‬
‫‪EPROM‬۔ اس کے عالوہ ‪ ،‬پوری میموری کی بجائے صرف میموری کے بالکس کو مٹانا ممکن ہے‬
‫چپ‬
‫کیشے‬
‫تعریف کے حساب سے کیشے محفوظ اسٹوریج کے ل ‪ place‬ایک جگہ ہے اور یہ تیز ترین اسٹوریج فراہم کرتا‬
‫ہے‬
‫اندراجات کے بعد۔ کیشے میں مرکزی میموری کے کچھ حصے کی کاپی ہوتی ہے۔ جب‬
‫سی پی یو یادداشت سے ایک لفظ پڑھنے کی کوشش کرتا ہے ‪ ،‬اس بات کا تعین کرنے کے لئے ایک چیک کیا‬
‫جاتا ہے کہ آیا یہ لفظ ہے یا نہیں‬
‫کیشے میں۔ اگر ایسا ہے تو ‪ ،‬یہ لفظ سی پی یو کو پہنچا دیا گیا ہے۔ اگر نہیں تو ‪ ،‬مرکزی میموری کا ایک بالک‬
‫‪،‬‬
‫کچھ مقررہ تعداد پر مشتمل الفاظ ‪ ،‬کیشے میں پڑھتے ہیں اور پھر لفظ ہے‬
‫سی پی یو کو پہنچا دیا۔‬
‫مقامی مقام‬
‫اس کا مطلب یہ ہوگا کہ کسی پروگرام کے ایک حصے میں ‪ ،‬اگر ہمارے پاس کوئی خاص پتہ ہو‬
‫اس تک رسائی ممکن ہے تب یہ بہت ممکن ہے کہ اگلے پتے پر دستیاب ڈیٹا ہو‬
‫انتہائی رسائی‬
‫دنیاوی رابطہ‬
‫اس معاملے میں ‪ ،‬ہم کہتے ہیں کہ ایک خاص وقت میں ‪ ،‬اگر ہم نے کسی خاص حص‪ part‬ے کو استعمال کیا‬
‫ہے‬
‫میموری تو ہم بہت جلد ملحقہ حصوں تک رسائی حاصل کرسکتے ہیں۔‬
‫کیشے ہٹ اینڈ مس‬
‫جب سی پی یو کو کچھ اعداد و شمار کی ضرورت ہوتی ہے تو ‪ ،‬وہ کیشے کے ساتھ بات چیت کرتا ہے ‪ ،‬اور اگر‬
‫ڈیٹا ہے‬
‫کیشے میں دستیاب ‪ ،‬ہم کہتے ہیں کہ کیشے کا ہٹ واقع ہوا ہے۔ اگر اعداد و شمار دستیاب نہیں ہیں‬
‫اس کے بعد کیشے مرکزی میموری کے ساتھ تعامل کرتا ہے اور اعداد و شمار کا ایک مناسب بالک التا ہے۔‬
‫یہ کیش مس ہے۔‬

‫صفحہ ‪399‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪399‬‬
‫لیکچر نمبر ‪39‬‬
‫کیشے‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪7‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪7.5 ، 7.4‬‬
‫خالصہ‬
‫‪‬کیشے تنظیم اور افعال ‪‬‬
‫‪‬کیشے کنٹرولر منطق ‪‬‬
‫‪‬کیشے حکمت عملی ‪‬‬
‫کیشے تنظیم اور فرائض ‪:‬‬
‫کیشے کا کام محل وقوع کے اصول پر مبنی ہے جس کے دو پہلو ہیں۔‬
‫مقامی مقامات ‪:‬اس حقیقت سے مراد ہے جب ایک دیئے گئے پتے کا حوالہ دیا جاتا ہے ‪ ،‬اگال‬
‫مختصر وقت کے اندر اس ایڈریس تک رسائی ممکن ہے۔‬
‫دنیاوی مقام سے مراد اس حقیقت کی طرف اشارہ کیا جاتا ہے کہ ایک بار جب کسی خاص اعداد و شمار تک‬
‫رسائی حاصل ہوجاتی ہے‬
‫ممکن ہے کہ مختصر مدت میں اس کا دوبارہ حوالہ دیا جائے۔‬
‫ان دو تصورات کا فائدہ اٹھانے کے ل ‪ ، the‬ڈیٹا کیشے اور کے درمیان کے بالکس میں منتقل ہوتا ہے‬
‫مرکزی میموری ‪.‬ڈیٹا کی درخواست کے ل ‪ ، For‬اگر ڈیٹا کیشے میں دستیاب ہے تو اس کا نتیجہ ‪ a‬میں آتا ہے‬
‫کیشے مارا۔ اور اگر مطلوبہ ڈیٹا کیشے میں موجود نہیں ہے ‪ ،‬تو اسے کیچ مس کہا جاتا ہے۔ میں‬
‫دیئے گئے مثال کے طور پر پروگرام کا طبقہ ‪ ،‬مقامی محل وقوع کو سرنی ‪ ALPHA‬کے ذریعہ ‪ ،‬میں دکھایا‬
‫گیا ہے‬
‫جس اگلے متغیری تک رسائی حاصل کی جائے اس سے ملحق ہے جو پہلے حاصل ہوا تھا۔ دنیاوی‬
‫لوپ انسٹرکشن میں لوپ متغیر کے استعمال کو ‪ 100‬بار لوکالئٹیشن کو دکھایا گیا ہے۔‬
‫انٹ الفا [‪ ، ]100‬سم؛‬
‫سم = ‪0‬؛‬
‫‪(i = 0‬؛‪ i <100‬؛ )‪ i ++‬کیلئے‬
‫‪UM‬سم = سوم ‪ +‬الفا]‪ [i‬؛}‬
‫کیشے کا انتظام‬
‫کیشے کے کام کا انتظام کرنے کے لئے ‪ ،‬ہارڈ ویئر میں کیچ کنٹرول یونٹ الگو ہوتا ہے ‪،‬‬
‫جو کیشے پر تمام منطقی کاروائیاں انجام دیتا ہے۔ چونکہ بالکس میں ڈیٹا کا تبادلہ ہوتا ہے‬
‫مین میموری اور کیشے کے درمیان ‪ ،‬چار اہم کیشے افعال کی وضاحت کی ضرورت ہے۔‬
‫‪‬بالک پلیسمنٹ حکمت عملی ‪‬‬
‫‪‬بالک شناخت ‪‬‬

‫صفحہ ‪400‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪400‬‬
‫‪‬بالک تبدیلی ‪‬‬
‫‪‬حکمت عملی لکھیں ‪‬‬
‫کیچ سسٹم کا ڈایاگرام بالک کریں‬
‫اعداد و شمار میں ‪ ،‬کیشے کا استعمال کرتے ہوئے سسٹم کا بالک ڈایاگرام دکھایا گیا ہے۔ یہ دو پر مشتمل ہے‬
‫اجزاء۔‬
‫‪‬فاسٹ میموری ‪‬‬
‫‪‬کنٹرول منطق یونٹ ‪‬‬
‫کنٹرول منطق کو مزید دو حصوں میں تقسیم کیا گیا ہے۔‬
‫تعین اور موازنہ یونٹ ‪:‬مختلف کے تعی‪ of‬ن اور موازنہ کے ل ‪For‬‬
‫ایڈریس کے حصے اور‬
‫ہٹ یا مس کی تشخیص کریں۔‬
‫ٹیگ رام ‪:‬دوسرا حصہ‬
‫ٹیگ میموری پر مشتمل ہے جس میں‬
‫میموری کا حصہ اسٹور کرتا ہے‬
‫کا پتہ (جسے ٹیگ کہا جاتا ہے)‬
‫معلومات (بالک) میں رکھا‬
‫ڈیٹا کیشے اس میں بھی ہوتا ہے‬
‫اضافی بٹس‬
‫کیشے مینجمنٹ منطق‪.‬‬
‫ڈیٹا کیشے ‪:‬تیز رفتار کا ایک بالک ہے‬
‫میموری جو ذخیرہ‬
‫ڈیٹا اور ہدایات کی کاپیاں‬
‫اکثر کی طرف سے حاصل کیا‬
‫سی پی یو‪.‬‬
‫کیشے کی حکمت عملی‬
‫اگلے حصے میں ہم مختلف کیشے افعال ‪ ،‬اور استعمال شدہ حکمت عملیوں پر تبادلہ خیال کریں گے‬
‫ان افعال کو نافذ کریں۔‬
‫بالک پلیسمنٹ‬
‫مین میموری سے کہاں سے بالکس کی وضاحت کے ل ‪ Block‬بالک پلیسمنٹ کی حکمت عملی کی وضاحت کی‬
‫ضرورت ہے‬
‫کیچ میں رکھا جائے گا اور بالکس رکھنے کا طریقہ۔ اب مختلف طریقے ہوسکتے ہیں‬
‫مین میموری بالکس کو کیشے پر نقشہ کرنے کے لئے استعمال کیا جاتا ہے ‪.‬ان طریقوں میں سے ایک ہم آہنگی‬
‫ہے‬
‫تعریفیں ذیل میں بیان کی گئیں۔‬
‫ایسوسی ایٹ میپنگ‪:‬‬
‫اس تکنیک میں ‪ ،‬مین میموری سے کوائف کے بالک کو کسی بھی جگہ پر رکھا جاسکتا ہے‬
‫کیشے میموری ‪ .‬کیشے میں دیئے گئے بالک کو اس کے اہم میموری بالک کے ذریعے الگ الگ شناخت کیا جاتا‬
‫ہے‬

‫صفحہ ‪401‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪401‬‬
‫نمبر ‪ ،‬جسے ٹیگ کہا جاتا ہے ‪ ،‬جو کیشے میں الگ ٹیگ میموری کے اندر محفوظ ہوتا ہے۔‬
‫کیشے بالکس کی صداقت کی جانچ کرنے کے ل ‪ ، each‬ہر کیشے میں داخلے کے ل ‪ ، to‬ایک جائز سا ذخیرہ‬
‫کیا جاتا ہے‬
‫تصدیق کریں کہ متعلقہ بالک میں موجود معلومات درست ہے یا نہیں۔‬
‫مین میموری ایڈریس ریفرنسز میں دو فیلڈز ہیں۔‬
‫‪field‬لفظ فیلڈ ایک "کیش ایڈریس" بن جاتا ہے جس میں یہ واضح ہوتا ہے کہ لفظ کہاں سے تالش کیا جائے‬
‫کیشے میں۔‬
‫•ٹیگ فیلڈ جس کا موازنہ ٹیگ میموری میں ہر ٹیگ کے مقابلہ کیا جانا چاہئے۔‬
‫ایسوسی ایٹ میپنگ کی مثال‬
‫تفصیلی وضاحت کے لئے کتاب ‪ Ch.7‬سیکشن (‪ )7.5‬شکل ‪( 7.31‬صفحہ ‪ )351-350‬دیکھیں۔‬
‫ایسوسی ایٹ کیشے آپریشن کا طریقہ کار‬
‫تفصیالت کے لئے کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.5‬شکل ‪( 7.32‬صفحہ ‪ )352-351‬کا حوالہ دیں۔‬

‫صفحہ ‪402‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪402‬‬
‫براہ راست نقشہ سازی‬
‫اس تکنیک میں ‪ ،‬مرکزی میموری سے حاصل کردہ ڈیٹا کا ایک خاص بالک صرف ایک میں رکھا جاسکتا ہے‬
‫کیشے میموری میں مقام۔ یہ اہل عالقہ کے اصول پر انحصار کرتا ہے۔‬
‫کیش ایڈریس دو فیلڈوں پر مشتمل ہے‪:‬‬
‫•گروپ فیلڈ‬
‫•ورڈ فیلڈ‬
‫درست بٹ یہ بتاتا ہے کہ منتخب کردہ بالک میں موجود معلومات درست ہے۔‬
‫براہ راست نقشہ سازی کی مثال کے لئے ‪ ،‬کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.5‬شکل ‪( 7.33‬صفحہ ‪ )352‬کا حوالہ دیں‬
‫)‪- 353‬۔‬

‫صفحہ ‪403‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪403‬‬
‫براہ راست تعریفیں کے لئے کنٹرولر کی منطق پر عمل درآمد‬
‫انجمن نقشہ سازی کے مقابلے میں براہ راست نقشہ سازی کے لئے منطق کا ڈیزائن آسان ہے۔‬
‫صرف ایک ٹیگ اندراج کا موازنہ اس گروپ کے فیلڈ نامی پتے کے حصے کے ساتھ کرنا ہے۔‬

‫صفحہ ‪404‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪404‬‬
‫ڈائریکٹ میپنگ کیشے کے لئے ضروری ٹاسک‪:‬‬
‫تفصیالت کے لئے کتاب ‪ Ch‬سے رجوع کریں۔ ‪ ، 7‬سیکشن ‪ ، 7.5‬شکل ‪( 7.34‬صفحہ ‪)354-353‬۔‬
‫کیشے ڈیزائن‪ :‬براہ راست نقشہ کیشے‬
‫کیشے ڈیزائن کے اصولوں کو سمجھنے کے ل ‪ ، we‬ہم براہ راست کی ایک مثال پر تبادلہ خیال کریں گے‬
‫نقشے والے کیشے‬
‫مرکزی میموری کا سائز ‪ MB 1‬ہے۔ لہذا ‪ 20‬ایڈریس بٹس کو بیان کرنے کی ضرورت ہے۔‬
‫فرض کریں کہ بالک کا سائز ‪ 8‬بائٹ ہے۔ کیش میموری کو ‪ KB 8‬کے بطور منظم سمجھا جاتا ہے‬
‫کیشے میموری کی ‪ K 1‬الئنیں۔ کیشے میموری پتے ‪ 0‬سے ‪ 1023‬تک ہوں گے۔ اب‬
‫ہمیں ٹیگ میموری کے لئے درکار بٹس کی تعداد بتانا ہوگی۔ کم سے کم اہم‬
‫تین بٹس بالک کی وضاحت کرے گی۔ اگلے ‪ 10‬بٹس مطلوبہ بٹس کی تعداد کی وضاحت کریں گے‬
‫کیشے کے ل ‪.‬باقی ‪ 7‬بٹس ٹیگ میموری کی چوڑائی ہوں گی۔‬
‫مین میموری کو آئتاکار شکل میں قطار اور کالموں میں منظم کیا جاتا ہے۔ قطار کی تعداد‬
‫‪0‬سے ‪ 1023‬تک ‪ 10‬بٹس کے ذریعہ وضاحت ہوگی۔ مرکزی میموری میں قطاروں کی تعداد‬
‫کیشے میں الئنوں کی تعداد جیسا ہو۔ کالموں کی تعداد ‪ 7‬بٹس کے مطابق ہوگی‬
‫ٹیگ میموری کا پتہ۔ کالموں کی کل تعداد ‪ 0‬سے شروع ہوکر ‪ 128‬ہوگی‬
‫براہ راست نقشہ سازی کے ساتھ ‪ ،‬کسی خاص صف میں سے صرف ایک ہی بالک میں نقشہ لگایا جاسکتا ہے‬
‫کیشے۔ کیشے اندراجات کی کل تعداد ‪ 824‬بائٹس میں سے ہر ‪ 1024‬ہوگی۔‬
‫فائدہ‪:‬‬

‫صفحہ ‪405‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪405‬‬
‫سادگی‬
‫نقصان‪:‬‬
‫کسی بھی وقت کسی مخصوص گروپ کا صرف ایک ہی بالک کیشے میں موجود ہے۔ براہ راست‬
‫نقشہ کیشے نے کیشے تنظیم پر کافی حد تک سختی عائد کردی ہے۔‬
‫ایسوسی ایٹ میپنگ سیٹ کریں‬
‫اس نقشہ سازی کی اسکیم میں ‪ ،‬ایک سے زیادہ بالک پر مشتمل ایک سیٹ کو بیٹا میں رکھا جاسکتا ہے‬
‫کیشے میموری‪.‬‬
‫مرکزی میموری کا پتہ دو فیلڈوں میں منقسم ہے۔ سیٹ فیلڈ کو منتخب کرنے کے لئے ضابطہ کشائی کی گئی ہے‬
‫صحیح گروپ اس کے بعد منتخب گروپوں میں ٹیگ تالش کیے جاتے ہیں۔ دو ممکن ہیں‬
‫ایسی جگہوں پر جہاں بالک رہ سکتا ہے اس کی تالش ضروری ہے کہ وہ ہم آہنگی سے تالش کریں۔ کیشے‬
‫گروپ ایڈریس ہے‬
‫سیدھے نقشے والے کیشے کی طرح‬
‫اسسوسی ایٹ میپنگ سیٹ کی مثال کے طور پر تفصیالت کے لئے ‪ ،‬کتاب‪ ، Ch.7‬سیکشن ‪، 7.5‬‬
‫چترا ‪( 7.35‬صفحہ ‪)355-354‬‬
‫تبدیلی کی حکمت عملی‬
‫کیچ کی کمی کے ل‪ ، ،‬ہمیں ڈیٹا مین سے آنے والے کیچ بالک کو تبدیل کرنا ہوگا‬

‫صفحہ ‪406‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪406‬‬
‫یاداشت ‪.‬متبادل کے ل ‪ a‬کیشے کے بالک کو منتخب کرنے کے لئے مختلف طریقوں کا استعمال کیا جاسکتا ہے۔‬
‫ہمیشہ تبدیلی ‪:‬مس پر براہ راست نقشہ سازی کے لئے ‪ ،‬صرف ایک ہی بالک ہے‬
‫ہمیشہ متبادل کہا جاتا ہے متبادل کی ضرورت ہے‪.‬‬
‫ایسوسی ایٹیو میپنگ کے ل ‪ ، there‬کوئی انوکھا بالکس نہیں ہیں جن کو متبادل کی ضرورت ہے ‪.‬اس معاملے‬
‫میں‬
‫فیصلہ کرنے کے لئے دو اختیارات ہیں کہ کون سے بالک کو تبدیل کیا جائے۔‬
‫‪‬بے ترتیب تبدیلی ‪:‬تصادفی کے لئے تبدیل کرنے کے لئے بالک کو منتخب کریں ‪‬‬
‫‪LFU:‬شماریاتی نتائج کی بنیاد پر‪ ،‬بالک از کم میں استعمال کیا گیا ہے جس میں ‪‬‬
‫حالیہ ماضی میں ‪ ،‬ایک نئے بالک کے ساتھ تبدیل کر دیا گیا ہے۔‬
‫حکمت عملی لکھیں‬
‫جب میموری کے ڈیٹا پر لکھنے کے لئے سی پی یو کمانڈ کیش میں آجائے گا تو تحریری شکل میں‬
‫کیشے کو مرکزی میموری میں لکھنے کی بھی ضرورت ہوتی ہے۔‬
‫لکھیں کے ذریعے ‪ :‬جیسا کہ کیشے میں ڈیٹا لکھا جاتا ہے ‪ ،‬اسی طرح یہ بھی مین میں لکھا جاتا ہے‬
‫میموری کو لکھیں کے ذریعے کہتے ہیں۔ فوائد یہ ہیں‪:‬‬
‫‪‬پڑھتی ہوئی یادوں کا نتیجہ کبھی نچلے درجے پر لکھنے کا نہیں ہوتا ہے۔ ‪‬‬
‫‪‬لکھنے واپس مقابلے میں الگو کرنے کے لئے آسان ‪‬‬
‫واپس لکھیں ‪:‬تاریخ کیشے میں رہتی ہے ‪ ،‬جب تک کہ ہمیں کسی خاص بالک کو تبدیل کرنے کی ضرورت نہ ہو‬
‫اس خاص بالک کا ڈیٹا میموری میں لکھا جائے گا اگر اسے لکھنے کی ضرورت ہو تو ‪ ،‬بالیا جائے‬
‫واپس لکھیں فوائد یہ ہیں‪:‬‬
‫‪‬لکھنا کیشے کی رفتار سے ہوتا ہے ‪‬‬
‫‪‬ایک ہی بالک میں کے ساتھ ایک سے زیادہ لکھتے نچلے لئے صرف ایک لکھنے کی ضرورت ہے ‪‬‬
‫یاداشت‪.‬‬
‫‪‬یہ حکمت عملی کچھ لکھتے نہیں جاتے جب سے‪ ،‬کم میموری بینڈوڈتھ استعمال کرتا ‪‬‬
‫نچلی سطح؛ ملٹی پروسیسروں کا استعمال کرتے وقت مفید۔‬
‫کیشے کوہرنس‬
‫ایک ہی اعداد و شمار کی متعدد کاپیاں بیک وقت میموری ہیرارکی میں موجود ہوسکتی ہیں۔‬
‫پرانے ڈیٹا کی اقدار کو استعمال ہونے سے روکنے کے لئے کیشے کو اپ ڈیٹ کرنے کے طریقہ کار کی ضرورت‬
‫ہے۔ یہ ہے‬
‫کیشے ہم آہنگی کا مسئلہ۔ کیچ کے ذریعہ کاروائی کرنے کے ل ‪ Write‬پالیسی لکھنا وہ طریقہ ہے‬
‫اور مرکزی میموری کو اپ ڈیٹ رکھیں۔‬
‫گندا سا اسٹیٹس بٹ ہے جو اس بات کی نشاندہی کرتا ہے کہ آیا کیشے میں بالک گندا ہے (آیا ہے‬
‫ترمیم شدہ) یا صاف (ترمیم شدہ نہیں)۔ اگر بالک صاف ہے تو ‪ ،‬اس کی یاد سے نہیں لکھا گیا ہے‬
‫نچلے درجے میں وہی معلومات ہوتی ہے جیسے کیشے۔ اس کی تعدد کو کم کر دیتا ہے‬
‫متبادل پر بالکس کو واپس لکھنا‪.‬‬
‫کیچ لکھنا اتنا آسان نہیں جتنا اس سے پڑھنا جیسے ‪ ،‬بالک میں ترمیم کرنا شروع نہیں ہوسکتا ہے‬
‫جب تک کہ ٹیگ کی جانچ پڑتال نہیں کی جاتی ہے ‪ ،‬یہ دیکھنے کے لئے کہ آیا ایڈریس ہٹ ہے یا نہیں۔ چونکہ‬
‫ٹیگ چیکنگ نہیں کر سکتی‬
‫لکھنے کے متوازی طور پر پائے جاتے ہیں جیسا کہ پڑھنے میں ہے ‪ ،‬لہذا لکھنے میں زیادہ وقت لگتا ہے۔‬
‫اسٹال لکھیں ‪:‬لکھنے کے ذریعے مکمل کرنے کے ل ‪CPU ،the‬کا انتظار کرنا ہوگا۔ انتظار کی یہ حالت‬
‫لکھنا اسٹال کہالتا ہے۔‬
‫بفر لکھیں ‪:‬پروسیسر کوجلد جاری رکھنے کی اجازت دے کر رائٹ اسٹال کو کم کردیتا ہے‬
‫ڈیٹا بفر میں لکھا گیا ہے ‪ ،‬اس طرح ہدایت کو اوور لیپنگ کرنے دیتا ہے‬
‫میموری اپ ڈیٹ کے ساتھ عملدرآمد‪.‬‬
‫کیشے مس پر حکمت عملی لکھیں‬

‫صفحہ ‪407‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪407‬‬
‫کیچ کی کمی پر ‪ ،‬لکھنے کے لئے دو اختیارات ہیں۔‬
‫لکھیں االٹ ‪:‬بالک بھری ہوئی ہے اس کے بعد لکھیں۔ یہ کارروائی اسی طرح کی ہے‬
‫مس پڑھیں بعد میں اس خاص بالک کو لکھنے کے بعد ‪ ،‬اس کو بیک اپ کیچز میں استعمال کیا جاتا ہے‬
‫کیشے کے ذریعے قبضہ کر لیا جائے گا۔‬
‫کوئی تحریر نہیں االٹ کریں ‪:‬بالک کو نچلی سطح میں تبدیل کیا جاتا ہے اور اس میں لوڈ نہیں کیا جاتا ہے‬
‫کیشے یہ طریقہ عام طور پر کیچوں کے توسط سے لکھنے میں استعمال ہوتا ہے ‪ ،‬کیوں کہ بعد میں لکھتے ہیں‬
‫اس بالک میں اب بھی نیچے کی سطح پر جانا ہے۔‬

‫صفحہ ‪408‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪408‬‬
‫لیکچر نمبر ‪40‬‬
‫ورچوئل میموری‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫باب ‪7‬‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫‪7.6‬‬
‫خالصہ‬
‫‪‬ورچوئل میموری ‪‬‬
‫‪‬ورچوئل میموری تنظیم ‪‬‬
‫ورچوئل میموری‬
‫تعارف‬
‫ورچوئل میموری مرکزی میموری اور ثانوی میموری کے درمیان کیچ کا کام کرتا ہے۔ ڈیٹا ہے‬
‫سیکنڈری میموری (ہارڈ ڈسک) سے مین میموری میں پیشگی اطالع دی گئی تاکہ‬
‫جب ضرورت ہو تو مرکزی میموری میں ڈیٹا پہلے سے موجود ہوتا ہے۔ فائدہ یہ ہے کہ بڑے‬
‫ہارڈ ڈسک سے ڈیٹا کو پڑھنے میں تاخیر سے اجتناب کیا گیا ہے۔‬
‫صفحات ثانوی میموری میں مرتب کیے جاتے ہیں اور مرکزی میموری میں الئے جاتے ہیں۔ یہ‬
‫عمل دونوں ہارڈ ویئر (میموری مینجمنٹ یونٹ) اور سافٹ ویئر‪(The‬‬
‫آپریٹنگ سسٹم میموری کے وسائل کو سنبھالنے کے لئے ذمہ دار ہیں)۔‬
‫دکھایا گیا بالک آریھ( کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬اور شکل ‪) 7.37‬بتاتا ہے کہ کس طرح‬
‫ڈیٹا کا تبادلہ کیشے ‪ ،‬مین میموری اور ڈسک کے مابین ہوتا ہے۔ یاداشت‬
‫مینجمنٹ یونٹ (ایم ایم یو) سی پی یو اور جسمانی میموری کے درمیان واقع ہے۔ ہر ایک‬
‫سی پی یو کے ذریعہ جاری کردہ میموری کا حوالہ منطقی پتہ کی جگہ سے ترجمہ کیا گیا ہے‬
‫جسمانی پتہ کی جگہ ‪ ،‬آپریٹنگ سسٹم کے ذریعہ کنٹرول کردہ میپنگ ٹیبلز۔ جیسا کہ‬
‫ایڈریس ٹرانسلیشن ہر میموری ریفرنس کے لئے کیا جاتا ہے ‪ ،‬اس کا انجام دیدی کے ذریعہ ہونا چاہئے‬
‫عمل کو تیز کرنے کے لئے ہارڈ ویئر ‪.‬آپریٹنگ سسٹم کو اپ ڈیٹ کرنے کے لئے درخواست کی گئی ہے‬
‫متعلقہ نقشہ سازی کی میزیں۔‬
‫میموری مینجمنٹ اور ایڈریس ٹرانسلیشن‬
‫سی پی یو منطقی پتہ پیدا کرتا ہے۔ پروگرام پر عمل درآمد کے دوران ‪ ،‬موثر ایڈریس ہے‬
‫تیار کیا گیا جو ایم ایم یو کا ایک ان پٹ ہے ‪ ،‬جو ورچوئل ایڈریس تیار کرتا ہے۔ ورچوئل‬
‫پتہ دو فیلڈوں میں منقسم ہے۔ پہال فیلڈ صفحہ نمبر کی نمائندگی کرتا ہے اور دوسرا‬
‫فیلڈ لفظ فیلڈ ہے۔ اگلے مرحلے میں ‪ ،‬ایم ایم یو نے ورچوئل ایڈریس کا ترجمہ‬
‫جسمانی پتہ جو جسمانی میموری میں مقام کی نشاندہی کرتا ہے۔‬

‫صفحہ ‪409‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪409‬‬
‫ورچوئل میموری کے فوائد‬
‫‪‬آسان کردہ اسکیم سے خطاب‪ :‬پروگرامر کی زحمت کی ضرورت نہیں ہے ‪‬‬
‫جسمانی میموری میں متغیرات ‪ /‬ہدایات کے عین مطابق مقامات کے بارے میں۔‬
‫آپریٹنگ سسٹم کے ذریعہ اس کا خیال رکھا جاتا ہے۔‬
‫‪‬ایک پروگرامر کے طور پر‪ ،‬ایک بڑی ورچوئل میموری دستیاب ہے‪ ،‬یہاں تک کہ ایک کے لئے ہو جائے گا ‪‬‬
‫جسمانی میموری محدود‬
‫‪‬آسان رسائی کے کنٹرول‪ .‬‬
‫ورچوئل میموری تنظیم‬
‫ورچوئل میموری کو مختلف طریقوں سے منظم کیا جاسکتا ہے۔ یہ پہلی اسکیم قطعہ بندی ہے۔‬
‫قطعہ‪:‬‬
‫قطعہ بندی میں ‪ ،‬میموری پر منحصر متغیر سائز کے حصوں میں تقسیم کیا جاتا ہے‬
‫ضروریات ‪ .‬مین میموری کے اہم حصے جن کی شناخت طبقات کی تعداد سے ہوتی ہے ‪ ،‬وہ مجازی سے شروع‬
‫ہوتی ہے‬
‫پتہ ‪ ، 0‬قطع نظر اس سے کہ وہ جسمانی میموری میں واقع ہیں۔‬
‫خالص طبقاتی نظام میں ‪ ،‬طبقات کو رب کی طرف سے مرکزی میموری میں الیا جاتا ہے‬
‫جب ضرورت ہو تو ثانوی میموری اگر طبقات میں ترمیم کی گئی ہے اور مزید ضرورت نہیں ہے تو ‪،‬‬
‫انہیں ثانوی میموری پر واپس بھیج دیا جاتا ہے۔ اس کے نتیجے میں ہمیشہ فرق ہوتا ہے‬
‫طبقات ‪ ،‬جس کو بیرونی ٹکڑا کہتے ہیں یعنی میموری کا کم موثر استعمال۔ بھی حوالہ دیتے ہیں‬
‫کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬شکل ‪7.38‬۔‬
‫سیگمنٹڈ میموری سے خطاب‬
‫جسمانی پتہ ‪ CPU‬کے ذریعہ جاری کردہ ہر ورچوئل ایڈریس کو ربط میں شامل کرکے تشکیل دیا جاتا ہے‬
‫‪MMU‬میں طبقہ بیس رجسٹر کے مندرجات۔ ورچوئل ایڈریس کا موازنہ بھی کیا جاسکتا ہے‬
‫طبقہ کی حد رجسٹر کے ساتھ ٹریک رکھنے کے ل ‪ and‬اور حوالوں سے پرے جانے سے گریز کریں‬
‫مخصوص حد آپریٹنگ ‪ ،‬سیگمنٹ بیس اور حد اندراجات کی میز کو برقرار رکھ کر‬
‫نظام طبقہ کی بنیاد اور حد کے مندرجات کو تبدیل کرکے عمل کو تبدیل کرسکتا ہے‬
‫رجسٹر کریں۔ یہ تصور ملٹی گرگرامنگ میں استعمال ہوتا ہے۔ کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬اور مالحظہ کریں‬

‫صفحہ ‪410‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪410‬‬
‫چترا ‪7.39‬‬
‫پیجنگ‪:‬‬
‫اس اسکیم میں ‪ ،‬ہمارے پاس فکسڈ سائز کے صفحات ہیں۔ ڈیمانڈ پیجنگ میں ‪ ،‬صفحات دستیاب ہیں‬
‫ثانوی میموری اور جب ضرورت ہو تو مرکزی میموری میں الیا جاتا ہے۔‬
‫ورچوئل ایڈریسز صفحہ نمبر کو لفظ نمبر کے ساتھ مطابقت دے کر تشکیل دیتے ہیں۔‬
‫ایم ایم یو ان صفحات کو جسمانی یادداشت کے صفحات پر نقش کرتا ہے اور اگر موجود نہیں ہے‬
‫جسمانی میموری ‪ ،‬ثانوی میموری کو (کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬اور دیکھیں‬
‫چترا ‪)7.41‬‬

‫صفحہ ‪411‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪411‬‬
‫صفحہ کا سائز ‪:‬صفحے کے سائز کا ایک بہت بڑا نتیجہ نتیجہ میں اضافہ ہوتا ہے۔ اگر صفحے کا سائز چھوٹا‬
‫ہے تو ‪ ،‬یہ ہے‬
‫رسوں کی ایک بڑی تعداد کے نتیجے میں ہوسکتا ہے۔‬
‫مرکزی میموری کا پتہ ‪ 2‬حصوں میں تقسیم کیا گیا ہے۔‬
‫‪‬صفحہ نمبر‪ :‬ورچوئل پتے کے لئے ‪ ،‬اسے ورچوئل صفحہ نمبر کہا جاتا ہے۔ ‪‬‬
‫‪‬ورڈ فیلڈ ‪‬‬
‫ایک پیجڈ ایم ایم یو میں ورچوئل ایڈریس ٹرانسلیشن‪:‬‬
‫صفحہ نمبر اور لفظ نمبر پر مشتمل ورچوئل ایڈریس ‪ ،‬ایم ایم یو پر الگو ہوتا ہے۔‬
‫ورچوئل صفحہ نمبر دیئے گئے حدود میں اس کی دستیابی کی تصدیق کے ل ‪ checked‬حد کی جانچ پڑتال کی‬
‫جاتی ہے‬
‫ٹیبل میں ‪ .‬اگر یہ دستیاب ہے تو ‪ ،‬اس کو صفحہ ٹیبل بیس ایڈریس میں شامل کیا جاتا ہے جس کے نتیجے میں‬
‫‪a‬‬
‫مستثنی اضافہ‬
‫ٰ‬ ‫صفحے کی میز اندراج ‪.‬اگر چیک چیک کی کوئی حد ہے تو ‪ ،‬رکاوٹ کے طور پر ایک حد سے‬
‫کیا جاتا ہے‬
‫پروسیسر کو‬
‫پیج ٹیبل‬
‫ہر صفحے کے لئے صفحہ جدول کے اندراج میں دو میدان ہیں۔‬
‫▪پیج فیلڈ‬
‫▪کنٹرول فیلڈ‪ :‬اس میں مندرجہ ذیل بٹس شامل ہیں۔‬
‫‪‬‬
‫کنٹرول بٹس تک رسائی‪ :‬یہ بٹس پڑھنے ‪ /‬لکھنے کی وضاحت کرنے اور ان پر عملدرآمد کرنے کے لئے استعمال‬
‫ہوتے ہیں‬
‫اجازت‬
‫‪‬‬
‫موجودگی بٹس‪ :‬مرکزی میموری میں صفحے کی دستیابی کی نشاندہی کرتا ہے۔‬
‫‪‬‬
‫استعمال شدہ بٹس‪ :‬یہ بٹس پڑھنے ‪ /‬لکھنے پر رکھی گئی ہیں۔‬

‫صفحہ ‪412‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪412‬‬
‫اگر موجودگی تھوڑا سا ہٹ کی نشاندہی کرتی ہے ‪ ،‬تو صفحہ ٹیبل اندراج کا صفحہ فیلڈ پر مشتمل ہے‬
‫جسمانی صفحہ نمبر یہ ورچوئل ایڈریس کے ورڈ فیلڈ کے ساتھ مشتق ہے‬
‫ایک جسمانی پتہ تشکیل دیں۔‬
‫صفحہ کی غلطی اس وقت ہوتی ہے جب مس کی موجودگی سے تھوڑا سا اشارہ ہوتا ہے۔ اس معاملے میں ‪،‬‬
‫صفحہ فیلڈ‬
‫صفحہ ٹیبل اندراج میں ثانوی میموری میں صفحے کا پتہ ہوگا۔‬
‫پروسیسر میں رکاوٹ کے نتیجے میں پیج کی کمی محسوس ہوتی ہے۔ درخواست کرنے کا عمل معطل ہے‬
‫اس وقت تک جب تک کہ مداخلت کی خدمت کے روٹین کے ذریعہ صفحے کو مرکزی یاد میں نہیں الیا جاتا ہے۔‬
‫گندی سا ایک تحریری ہٹ سی پی یو آپریشن پر قائم ہے۔ اور ایک رائٹ مس سی پی یو آپریشن اس کا سبب بنتا‬
‫ہے‬
‫ایم ایم یو تحریری االٹمنٹ (پہلے زیر بحث) عمل شروع کرے گی۔ (کتاب ‪ Ch7‬کا حوالہ دیں ‪،‬‬
‫سیکشن ‪ ، 7.6‬اور شکل ‪)7.42‬‬
‫ٹکڑا‪:‬‬
‫پیجنگ اسکیم کا نتیجہ غیر ضروری داخلی ٹکڑوں یعنی کچھ صفحات (زیادہ تر آخری) میں ہوتا ہے‬
‫ہوسکتا ہے کہ ہر عمل کے صفحات) مکمل طور پر استعمال نہ ہوں۔ اس کے نتیجے میں میموری ضائع ہوتا ہے۔‬
‫پروسیسر ڈسپیچ‪-‬ملٹیپروگرامنگ‬
‫معاملے پر غور کریں ‪ ،‬جب متعدد کام سی پی یو کی توجہ کا انتظار کر رہے ہیں‬
‫ملٹیگرامگرام ‪ ،‬مشترکہ میموری ماحول۔ اور ایک پیج فالٹ ہوتا ہے۔ کی خدمت‬
‫صفحہ کی غلطی میں یہ اقدامات شامل ہیں۔‬
‫‪1.‬معطل عمل کی حالت کو بچائیں‬

‫صفحہ ‪413‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪413‬‬
‫‪2.‬صفحہ کی غلطی کو ہینڈل کریں‬
‫‪3.‬عام عملدرآمد دوبارہ شروع کریں‬
‫شیڈولنگ ‪:‬اگر مین میموری اور کے مابین متعدد میموری باہمی رابطے ہوں‬
‫ثانوی میموری ‪ ،‬سی پی یو کا کافی وقت ان منتقلی اور تعداد کو کنٹرول کرنے میں ضائع ہوتا ہے‬
‫رکاوٹیں پیدا ہوسکتی ہیں۔‬
‫اس صورتحال سے بچنے کے لئے ‪ ،‬براہ راست میموری رسائی )‪ (DMA‬ایک کثرت سے استعمال ہونے والی‬
‫تکنیک ہے۔‬
‫براہ راست میموری تک رسائی اسکیم کا نتیجہ مرکزی میموری اور کے درمیان براہ راست ربط ہوتا ہے‬
‫ثانوی میموری ‪ ،‬اور سی پی یو کی توجہ کے بغیر براہ راست ڈیٹا کی منتقلی۔ لیکن استعمال‬
‫ورچوئل میموری میں موجود ڈی ایم اے ہم آہنگی کی پریشانی کا سبب بن سکتا ہے۔ ایک ہی صفحے کی ایک‬
‫سے زیادہ کاپیاں‬
‫اہم میموری اور ثانوی میموری میں رہ سکتے ہیں ‪.‬آپریٹنگ سسٹم کو یقینی بنانا ہے‬
‫کہ متعدد کاپیاں مستقل ہیں۔‬
‫صفحہ کی تبدیلی‬
‫پیج مس (پیج فالٹ) پر ‪ ،‬ضروری صفحے کو مین میموری میں النا ضروری ہے‬
‫ثانوی میموری اگر مرکزی میموری میں موجود تمام صفحات استعمال ہورہے ہیں تو ہمیں اس کی ضرورت ہے‬
‫ان میں سے ایک کو تبدیل کرکے مطلوبہ صفحہ الئیں۔ صفحے کے لئے دو طریقے استعمال کیے جا سکتے ہیں‬
‫متبادل‬
‫رینڈم تبدیلی ‪:‬تصادفی مطلوبہ صفحے کو النے کے لئے کسی بھی پرانے صفحے کی جگہ لے لے۔‬
‫کم سے کم اکثر استعمال کیا جاتا ہے ‪:‬یہ دیکھنے کے ل ‪ a‬الگ ان رکھیں کہ کون سا خاصا صفحہ کم سے کم‬
‫کثرت سے آتا ہے‬
‫استعمال کیا اور اس صفحے کو تبدیل کرنے کے لئے‪.‬‬
‫ترجمہ دیکھو سائڈ بفر‬
‫ورچوئل میموری میں کسی خاص صفحے کی شناخت کے لئے صفحہ کی میزیں درکار ہوتی ہیں (ہوسکتا ہے کہ‬
‫بہت ہو)‬
‫بڑے) کے نتیجے میں ان صفحے جدولوں کو نافذ کرنے کے ل ‪ large‬بڑی میموری کی جگہ ہوگی۔ تیز کرنے‬
‫کے لئے‬
‫ورچوئل ایڈریس ٹرانسلیشن ‪ ،‬ٹرانسلیشن لوک سائیڈ بفر )‪ (TLB‬کا عمل الگو کیا گیا ہے‬
‫سی پی یو کے اندر ایک چھوٹا سا کیشے کے طور پر ‪ ،‬جو تازہ ترین صفحہ ٹیبل اندراج حوالہ محفوظ کرتا ہے‬
‫ایم ایم یو میں بنایا گیا۔ اس میں شامل ہیں‬
‫‪‬طبعی ایڈریس کو مجازی سے ایک تعریفیں ‪‬‬
‫‪‬حیثیت بٹس یعنی درست سا ‪ ،‬گندا سا ‪ ،‬تحفظ سا ‪‬‬
‫اس پر عمل درآمد مکمل طور پر باضابطہ تنظیم کے ذریعے کیا جاسکتا ہے‬
‫ٹی ایل بی کا آپریشن‬
‫ہر ورچوئل ایڈریس ریفرنس کے لئے ‪ ،‬میچ تالش کرنے کے لئے ٹی ایل بی کی ہم آہنگی سے تالش کی جاتی‬
‫ہے‬
‫میموری ریفرنس کے ورچوئل پیج نمبر اور اس میں ورچوئل پیج نمبر کے درمیان‬
‫ٹی ایل بی۔ اگر کوئی میچ مل جاتا ہے ‪ (TLB‬ہٹ )اور اگر اس سے متعلق درست بٹ اور رسائی‬
‫کنٹرول بٹس سیٹ کردیئے جاتے ہیں ‪ ،‬پھر فزیکل پیج کو ورچوئل پیج پر نقش کیا جاتا ہے۔‬
‫(کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬اور شکل ‪ 7.43‬کا حوالہ لیں)‬

‫صفحہ ‪414‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪414‬‬
‫میموری سب سسٹم کا کام کرنا‬
‫جب سی پی یو کے ذریعہ ایک ورچوئل ایڈریس جاری کیا جاتا ہے تو ‪ ،‬میموری سب سسٹم کے تمام اجزاء‬
‫ایک دوسرے کے ساتھ بات چیت ‪.‬اگر میموری کا حوالہ ایک ‪ TLB‬ہٹ ہے ‪ ،‬تو جسمانی پتہ‬
‫کیشے پر الگو ہوتا ہے۔ کیشے ہٹ پر ‪ ،‬کیشے سے ڈیٹا تک رسائی حاصل کی جاتی ہے۔ کیچ مس ہے‬
‫جیسا کہ پہلے بیان ہوا اس پر کارروائی کی گئی۔ ٹی ایل بی کی یاد سے (کوئی میچ نہیں مال) صفحہ ٹیبل ہے‬
‫تالش کسی صفحے کی میز پر ‪ ،‬جسمانی پتہ تیار ہوتا ہے ‪ ،‬اور ٹی ایل بی کو اپ ڈیٹ کیا جاتا ہے اور‬
‫کیشے کی تالش کی گئی ہے۔ کسی صفحے کی میز پر ‪ ،‬مطلوبہ صفحے پر سیکنڈری تک رسائی حاصل ہے‬
‫میموری ‪ ،‬اور مین میموری ‪ ،‬کیشے اور پیج ٹیبل کو اپ ڈیٹ کیا گیا ہے۔ ‪TLB‬کو اپ ڈیٹ کیا جاتا ہے‬
‫اس مجازی پتے تک اگلی رسائی (کیشے تک رسائی)۔ (کتاب‪ ، Ch.7‬سیکشن ‪ ، 7.6‬اور دیکھیں‬
‫چترا ‪)7.44‬۔‬

‫صفحہ ‪415‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪415‬‬
‫سی پی یو پر کام کا بوجھ کم کرنے اور میموری ذیلی نظام کو موثر انداز میں استعمال کرنے کے ل‪، ،‬‬
‫مختلف طریقوں کو استعمال کیا جا سکتا ہے۔ ایک طریقہ ڈیٹا اور ہدایات کے لئے الگ الگ کیشے ہے۔‬
‫ہدایات کیشے ‪:‬اس کو ٹرانسلیشن لوک سائیڈ بفر کے بطور الگو کیا جاسکتا ہے۔‬
‫ڈیٹا کیشے ‪:‬کسی خاص ٹیبل اندراج تک رسائی کے ل ‪ ، data‬ڈیٹا کیشے میں ‪ ،‬اس کو بطور عمل الگو کیا‬
‫جاسکتا ہے‬
‫مرکزی میموری ‪ ،‬کیشے یا سی پی یو میں ‪ TLB‬یا تو۔‬

‫صفحہ ‪416‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪416‬‬
‫لیکچر نمبر ‪41‬‬
‫‪DRAM‬اور کیشے کی عددی مثالوں‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫خالصہ‬
‫عددی مثالوں سے متعلق‬
‫‪• DRAM‬‬
‫‪ip‬پائپ الئننگ ‪ ،‬پری چارجنگ اور ہم آہنگی‬
‫‪ache‬کیشے‬
‫•ہٹ ریٹ اور مس ریٹ‬
‫•رسائی کا وقت‬
‫مثال ‪1‬‬
‫اگر کسی ‪ DRAM‬کی ‪ 512‬قطاریں ہیں اور اس کا ریفریش ٹائم ‪ 9‬ایم ایس ہے تو ‪ ،‬اس کی فریکوئنسی کتنی‬
‫ہونی چاہئے؟‬
‫اوسطا قطار ریفریش آپریشن؟‬
‫حل‬
‫ریفریش ٹائم = ‪ 9‬ایم ایس‬
‫قطار کی تعداد = ‪512‬‬
‫لہذا ہمیں دوسرے الفاظ میں ‪ 9 ،‬ایم ایس وقفہ میں ‪ 512‬قطار ریفریش آپریشن کرنا ہے‬
‫ہر صف میں ایک صف کو تازہ کرنے کا عمل (‪x109‬‬
‫‪-3‬‬
‫‪) / 512 = 1.76x10‬‬
‫‪-5‬‬
‫سیکنڈ‬
‫مثال ‪2‬‬
‫‪1024‬قطار والی ایک ‪ DRAM‬اور ‪ms 10‬کی تازہ دم وقت پر غور کریں۔‬
‫‪a.‬صف ریفریش آپریشنوں کی تعدد تالش کریں۔‬
‫‪b.‬اگر ہر ریفریش میں ‪ns 100‬لیتے ہیں تو ‪ DRMA‬کا کتنا حصہ تروتازہ کرنے میں صرف ہوتا ہے۔‬
‫حل‬
‫قطار کی کل تعداد = ‪1024‬‬

‫صفحہ ‪417‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪417‬‬
‫ریفریش پیریڈ = ‪ 10‬سیکنڈ‬
‫ہر ایک کے بعد ایک صف کی تازہ کاری ہوتی ہے‬
‫‪10ms / 1024 = 9.7‬مائیکرو سیکنڈ‬
‫ہر صف کی تازہ کاری میں ‪ 100‬سیکنڈ کا وقت لگتا ہے ‪ ،‬لہذا قطار ریفریشوں کے ذریعہ ڈرا کے وقت کا تھوڑا‬
‫سا حصہ ‪،‬‬
‫‪100ns / 9.7‬مائیکرو سیکنڈ = ‪٪1.03‬‬
‫مثال ‪3‬‬
‫مندرجہ ذیل خصوصیات کے حامل میموری کے نظام پر غور کریں۔ اس کی کل الگت اور تالش کریں‬
‫میموری فی بائٹ الگت‬
‫میموری کی قسم‬
‫کل بائٹس‬
‫فی بائٹ الگت‬
‫ایس آر اے ایم‬
‫‪256 KB‬‬
‫‪30 $‬فی ایم بی‬
‫‪DRAM‬‬
‫‪128‬ایم بی‬
‫‪1 $‬فی ایم بی‬
‫ڈسک‬
‫‪1‬جی بی‬
‫‪10 $‬فی‪GB‬‬
‫حل‬
‫سسٹم کی کل الگت‬
‫‪256 KB (¼ MB) SRAM‬کے اخراجات = ‪x ¼ = $ 7.530‬‬
‫‪128‬ایم بی ‪ DRAM‬الگت = ‪x 128 = 8 1281‬‬
‫‪1 GB‬ڈسک کی جگہ کی الگت = ‪x 1 = $ 1010‬‬
‫میموری سسٹم کی کل الگت‬
‫‪= 7.5 + 128 + 10 = 5 145.5‬‬
‫فی بائٹ الگت‬
‫کل ذخیرہ = ‪KB + 128 MB + 1 GB256‬‬
‫‪= 256 KB + 128x1024KB + 1x1024x1024KB‬‬
‫‪= 1،179،904 KB‬‬
‫کل الگت = ‪145.5 5‬‬
‫الگت فی بائٹ = ‪/ (1،179،904x1024)145.5‬‬
‫‪= $ 1.2x10‬‬
‫‪-7‬‬
‫‪$ /‬بی‬
‫مثال ‪4‬‬
‫اگر ہٹ ریٹ ‪ ٪80‬ہو تو میموری درجہ بندی کی سطح کا اوسط وقت تالش کریں۔‬
‫میموری تک رسائی ایک ہٹ پر ‪ns 12‬اور ایک مس پر ‪ns 100‬لیتا ہے۔‬
‫حل‬
‫ہٹ ریٹ = ‪٪80‬‬

‫صفحہ ‪418‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪418‬‬
‫مس شرح = ‪٪20‬‬
‫ٹی ہٹ ‪= 12‬این ایس‬
‫ٹی مس ‪= 100ns‬‬
‫اوسط ‪ T‬تک رسائی ( =ہٹ ریٹ ‪ * T‬ہٹ ( ‪) +‬مس شرح ‪ * T‬مس )‬
‫)‪= (0.8 * 12ns) + (0.2 * 100ns‬‬
‫‪= 29.6ns‬‬
‫مثال ‪5‬‬
‫کیشے ‪ ،‬ایک اہم میموری اور ورچوئل میموری کے ساتھ میموری نظام پر غور کریں۔‬
‫جیسا کہ جدول میں دکھایا گیا ہے تک رسائی کے اوقات اور ہٹ ریٹ رسائی کے لئے اوسط وقت تالش کریں‬
‫درجہ بندی‬
‫مین میموری کیشے‬
‫ورچوئل میموری‬
‫ہٹ ریٹ‬
‫‪99٪‬‬
‫‪80٪‬‬
‫‪100٪‬‬
‫رسائی کا وقت‬
‫‪100ns‬‬
‫‪5ns‬‬
‫‪8‬ایم ایس‬
‫حل‬
‫درخواستوں کے ل ‪ access‬رسائی کا اوسط وقت جو مرکزی میموری تک پہنچتے ہیں‬
‫)‪= (100ns * 0.99) + (8ms * 0.01‬‬
‫‪= 80،099‬این ایس‬
‫کیچ تک پہنچنے والی درخواستوں کے لئے رسائی کا اوسط وقت‬
‫)‪= (5ns * 0.8) + (80،099ns * 0.2‬‬
‫‪= 16،023.8ns‬‬
‫مثال ‪6‬‬
‫مندرجہ ذیل میموری درجہ بندی کو دیکھتے ہوئے ‪ ،‬اوسطا میموری تک رسائی کا وقت تالش کریں‬
‫مکمل نظام‬
‫میموری کی قسم تک رسائی کا اوسط وقت‬
‫ہٹ ریٹ‬
‫ایس آر اے ایم‬
‫‪5ns‬‬
‫‪80٪‬‬

‫صفحہ ‪419‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪419‬‬
‫‪DRAM‬‬
‫‪60ns‬‬
‫‪80٪‬‬
‫ڈسک‬
‫‪10‬ایم ایس‬
‫‪100٪‬‬
‫حل‬
‫ہر سطح کے ل ‪ ، access‬اوسط تک رسائی کا وقت( = اس سطح کے ل ‪ hit‬ایکس رسائی کا وقت ‪) + ((1‬ہٹ‬
‫شرح‪) x‬‬
‫اگلے درجے تک رسائی کا اوسط وقت)‬
‫مکمل نظام کے ل ‪ access‬اوسط وقت‬
‫)‪= (0.8x5ns) + 0.2 x ((0.8x60ns) + (0.2) (1x10ms‬‬
‫)‪= 4 + 0.2 (48 + 2000000‬‬
‫‪= 4 + 400009.6‬‬
‫‪= 400013.6‬این ایس‬
‫مثال ‪7‬‬
‫کسی میموری سسٹم کی بینڈوتھ تالش کریں جس میں ‪ns 25‬لیٹینسی ہے ‪ ،‬جس کا پہلے سے چارج وقت ہے‬
‫فی رسائی ‪ 5‬بون اور ‪ 2‬بائٹس ڈیٹا منتقل ہوتا ہے۔‬
‫حل‬
‫میموری کے دو حوالوں کے مابین وقت‬
‫=دیر سے ‪ +‬چارج کا قبل کا وقت‬
‫‪= 25‬این ایس ‪ 5 +‬این ایس‬
‫‪= 30ns‬‬
‫تھرو پٹ = ‪ns30 / 1‬‬
‫‪= 3.33x10‬‬
‫‪7‬‬
‫آپریشن ‪ /‬سیکنڈ‬
‫بینڈوتھ = ‪x 3.33x102‬‬
‫‪7‬‬
‫‪= 6.66x10‬‬
‫‪7‬‬
‫بائٹس‪/ s‬‬
‫مثال ‪8‬‬
‫‪128‬بائٹ کیچ الئن یا کیشے بالک سائز والے کیشے پر غور کریں۔ یہ کتنے سائیکل کرتا ہے‬
‫اگر مرکزی اعداد و شمار کے دو بائٹس کو منتقل کرنے میں ‪ 20‬سائیکل لگیں تو مرکزی میموری سے بالک‬
‫النے کے ل‪ take‬؟‬
‫حل‬
‫بالک کی مکمل منتقلی کے لئے درکار سائیکلوں کی تعداد‬
‫‪= 20 x 128/2‬‬
‫‪= 1280‬سائیکل‬
‫بڑی کیشے الئنوں کا استعمال کرنے سے مس کی شرح کم ہوجاتی ہے لیکن اس سے وقت کی مقدار بڑھ جاتی‬
‫ہے‬

‫صفحہ ‪420‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪420‬‬
‫پروگرام منتقلی کے لئے ضروری گھڑی سائیکلوں کی تعداد سے واضح طور پر عملدرآمد کرنے میں لے جاتا‬
‫ہے‬
‫کیشے میں ڈیٹا کا ایک بالک۔‬
‫مثال ‪9‬‬
‫اگر صفحہ موڈ میں اسی ‪ 128‬بائٹ کیچ الئن کو منتقل کرنے کے لئے درکار سائیکلوں کی تعداد تالش کریں‬
‫مرکزی میموری کے لئے ‪ 8‬سائیکلوں کے ‪ CAS‬ڈیٹا تاخیر کے ساتھ ‪ DRAM‬استعمال کیا جاتا ہے۔ فرض‬
‫کریں کہ‬
‫کیشے الئنیں ہمیشہ ‪ DRAM‬کی ایک ہی صف میں رہتی ہیں ‪ ،‬اور ہر الئن ایک مختلف ہوتی ہے‬
‫آخری الئن سے قطار‬
‫حل‬
‫میموری سے ہر کیشے الئن = ‪ 64 = 2/128‬النے کی درخواست‬
‫صرف پہلی بازیافت میں مکمل ‪ 20‬سائیکلوں کی ضرورت ہوتی ہے ‪ ،‬اور دوسرے ‪ 63‬میں صرف ‪ 8‬گھڑی لگیں‬
‫گی‬
‫سائیکل ‪.‬لہذا نہیں ‪.‬کیچ الئن النے کے لئے درکار سائیکلوں کی‬
‫‪= 20 + 8‬ایکس ‪63‬‬
‫‪= 524‬‬
‫مثال ‪10‬‬
‫‪32‬بائٹس کی الئن لمبائی کے ساتھ ایک ‪KB 64‬براہ راست میپ کردہ کیشے پر غور کریں۔‬
‫‪a.‬پتے میں بٹس کی تعداد معلوم کریں جو کیشے میں موجود بائٹ کا حوالہ دیتے ہیں‬
‫الئن‬
‫‪b.‬کیچ الئن کو منتخب کرنے کے لئے درکار پتے میں بٹس کی تعداد کا تعین کریں۔‬
‫حل‬
‫پتے کی خرابی‬
‫الئن میں بائٹس کی تعداد میں = ‪n‬الگ ‪2‬‬

‫کیچ میں الئنوں کی تعداد میں = ‪m‬الگ ‪2‬‬


‫‪a.‬دیئے گئے کیشے کے لئے ‪ ،‬بائٹ کا تعین کرنے کیلئے پتے میں بٹس کی تعداد‬
‫الئن کے اندر = ‪ = n‬الگ ‪2 32 = 5‬‬

‫‪b.‬دیئے گئے کیشے میں ‪K / 32 = 2048 64‬الئنیں ہیں۔ درکار بٹس کی تعداد‬
‫مطلوبہ الئن = ‪ = m‬الگ ‪2 2048 = 11‬منتخب کریں‬
‫لہذا اس مثال کے لئے ‪ n = 5‬اور‪ m = 11‬۔‬
‫مثال ‪11‬‬
‫‪64KB‬گنجائش اور ‪ 16‬بائٹ الئنوں واال ‪ 2‬طرفہ سیٹ ایسوسی ایٹیو کیشے پر غور کریں۔‬
‫‪a.‬کیشے میں کتنے سیٹ ہیں؟‬

‫صفحہ ‪421‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪421‬‬
‫‪b.‬کیشے میں سیٹ منتخب کرنے کے لئے کتنے بٹس ایڈریس کی ضرورت ہوتی ہے؟‬
‫‪c‬چار طرفہ سیٹ ایسوسی ایٹ کیشے کے ل ‪ the‬مذکورہ دو حسابات کو دہرائیں‬
‫ایک جیسا سائز‪.‬‬
‫حل‬
‫‪a. 16‬بائٹ الئنوں واال ‪KB 64‬کیشے میں ‪ 4096‬الئنوں کا ڈیٹا ہے۔ ایک ‪ 2‬طرفہ سیٹ میں‬
‫ہم آہنگی والے کیشے ‪ ،‬ہر سیٹ میں ‪ 2‬الئنیں ہوتی ہیں ‪ ،‬لہذا کیشے میں ‪ 2048‬سیٹ موجود ہیں۔‬
‫‪b.‬الگ ‪2 (2048) = 11‬۔ لہذا سیٹ کو منتخب کرنے کے لئے پتے کے ‪ 11‬بٹس درکار ہیں۔‬
‫‪c 64KB‬گنجائش اور ‪ 16‬بائٹ الئن والے کیشے میں ‪ 4096‬الئنوں کا ڈیٹا ہے۔ ایک ‪ -4‬کے لئے‬
‫ویسے سیٹ ایسوسی ایٹ کیشے ‪ ،‬ہر سیٹ میں ‪ 4‬الئنیں ہوتی ہیں ‪ ،‬لہذا سیٹ میں تعداد‬
‫کیشے ‪ 1024‬اور الگ ‪2 (1024) = 10‬ہوں گے۔ لہذا پتے کے ‪ 10‬بٹس ہیں‬
‫کیشے میں سیٹ منتخب کرنے کی ضرورت ہے۔‬
‫مثال ‪12‬‬
‫پروسیسر پر غور کریں جب گھڑی کے چکر فی انسٹرکشن (سی پی آئی) = ‪ 1.0‬جب پوری میموری ہو‬
‫کیشے میں رسائ تکمیل۔ صرف اعداد و شمار تک رسائی ہی بوجھ اور دکانیں ہیں اور یہ تشکیل پاتی ہیں‬
‫تمام ہدایات کا ‪٪60‬۔ اگر مس پنلٹی ‪ 30‬گھڑی سائیکل ہے اور مس کی شرح ہے‬
‫‪ ، 1.5٪‬اگر تمام ہدایات کیچ ہٹ ہوتی تو پروسیسر کتنا تیز ہوگا؟‬
‫حل‬
‫کسی بھی کمی کے بغیر ‪ ،‬کمپیوٹر کی کارکردگی ہے‬
‫سی پی یو عملدرآمد کا وقت = (سی پی یو گھڑی سائیکل ‪ +‬میموری اسٹال سائیکل) ‪ x‬گھڑی کا دور‬
‫‪= (IC x CPI + 0) x‬گھڑی کا چکر ‪ = IC X 1.0 x‬گھڑی کا سائیکل‬
‫اب اصلی کیشے والے کمپیوٹر کے لئے ‪ ،‬پہلے ہم میموری اسٹال کی تعداد کا حساب لگاتے ہیں‬
‫سائیکل‪:‬‬
‫میموری تک رسائی = آئی سی ایکس انسٹرکشن ایکس مس ریٹ ایکس مس پینلٹی‬
‫میموری اسٹال سائیکل‬
‫=آایسی ایکس‪(l + 0.6) x 0.015 x 30‬‬
‫=آایسی ایکس ‪0.72‬‬
‫جہاں درمیانی مدت (‪ )0.6 + 1‬ایک ہدایت تک رسائی اور ‪ 0.6‬اعداد و شمار تک رسائی کی نمائندگی کرتی ہے‬
‫ہر ہدایت کل کارکردگی اس طرح ہے‬
‫سی پی یو عملدرآمد کا وقت کیش ‪ = (IC x 1.0 + IC x 0.72) x‬گھڑی کا چکر‬
‫‪= 1.72 x‬آایسی ایکس گھڑی سائیکل‬
‫کارکردگی کا تناسب عملدرآمد کے اوقات کا الٹا ہے‬

‫صفحہ ‪422‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪422‬‬
‫سی پی یو عملدرآمد کا وقت کیش = ‪ x 1.72‬آئی سی ایکس گھڑی کا چکر‬
‫سی پی یو عملدرآمد کا وقت‬
‫‪1.0 x‬آایسی ایکس گھڑی کا سائیکل‬
‫بغیر کسی کیشے سے محروم کمپیوٹر ‪ 1.72‬گنا تیز ہے‬
‫مثال ‪13‬‬
‫مذکورہ باال مثال پر غور کریں لیکن اس بار ‪ 1000‬کی ہر ہدایت پر ‪ 20‬کی کمی کی شرح فرض کریں۔‬
‫انسداد انسداد کے حساب سے میموری اسٹال کا وقت کیا ہے؟‬
‫حل‬
‫میموری اسٹال کے چکروں کی دوبارہ گنتی کرنا‪:‬‬
‫میموری اسٹال سائیکل = چھوٹ جانے والوں کی تعداد ‪ x‬مس جرمانہ‬
‫=آئی سی * چھوٹ جاتا ہے * مس پینلٹی‬
‫ہدایت‬
‫* ‪= IC / 1000‬چھوٹ جاتا ہے * مس پینلٹی‬
‫ہدایت * ‪1000‬‬
‫‪= IC / 1000 * 20 * 30‬‬
‫=آایسی ‪ = 600 * 1000 /‬آایسی * ‪0.6‬‬
‫مثال ‪14‬‬
‫رائٹ مس پر کیا ہوتا ہے؟‬
‫حل‬
‫رائٹ مس کو سنبھالنے کے دو اختیارات مندرجہ ذیل ہیں۔‬
‫االٹ لکھیں‬
‫رکاوٹ مس پر بالک مختص کیا جاتا ہے ‪ ،‬اس کے بعد رائٹ ہٹ ایکشن ہوتے ہیں۔ یہ بالکل ایسا ہی ہے‬
‫مس پڑھیں‬
‫نہیں لکھنا االٹ‬
‫یہاں تحریری یادوں سے کیشے پر کوئی اثر نہیں پڑتا ہے۔ اس بالک میں صرف نچلی سطح میں ترمیم کی گئی‬
‫ہے‬
‫یاداشت‪.‬‬
‫مثال ‪15‬‬
‫خ الی شروع ہوتی ہے کہ بہت سے کیش اندراجات کے ساتھ ایک مکمل طور پر قابل تحریری بیک کیچ فرض‬
‫کریں‪.‬‬
‫ذیل میں پانچ میموری کاموں کا ایک سلسلہ ہے (ایڈریس مربع بریکٹ میں ہے)‪:‬‬
‫میم [‪ ]300‬لکھیں؛‬

‫صفحہ ‪423‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪423‬‬
‫میم [‪ ]300‬لکھیں؛‬
‫پڑھیں میم [‪]400‬؛‬
‫میم [‪ ]400‬لکھیں؛‬
‫]‪WritMem [300‬؛‬
‫جب لکھنے کے مختص بمقابلہ کوئی تحریر مختص نہ کریں تو ہٹ اور مس کی تعداد کتنی ہے؟‬
‫حل‬
‫بغیر لکھنے کے مختص کیلئے ‪ ،‬پتہ ‪ 300‬کیشے میں نہیں ہے ‪ ،‬اور اس میں کوئی مختص نہیں ہے‬
‫لکھیں ‪ ،‬لہذا پہلے دو تحریروں کا نتیجہ مس ہوجائے گا۔ پتہ ‪ 400‬بھی کیشے میں نہیں ہے‬
‫پڑھنا بھی ایک مس ہے۔ ‪400‬کو ایڈریس کرنے کے ل‪ .‬بعد میں لکھنا ایک ہٹ ہے۔ آخری لکھنا ‪300‬‬
‫اب بھی ایک مس ہے۔ نو تحریر مختص کا نتیجہ چار چھوٹ اور ایک ہٹ ہے۔‬
‫تحریری رقم مختص کرنے کے لئے ‪ ،‬پہلے تک رسائی ‪ 300‬اور ‪ 400‬تک چھوٹ دیتی ہے ‪ ،‬اور باقی تب سے‬
‫کامیاب ہٹ ہیں‬
‫‪300‬اور ‪ 400‬دونوں کیشے میں پائے جاتے ہیں۔ لہذا ‪ ،‬تحریری رقم مختص کرنے کا نتیجہ دو چھوٹ جاتا ہے‬
‫اور تین مشاہدات۔‬
‫مثال ‪16‬‬
‫جس کی شرح کم ہے؟‬
‫‪32 KB‬ڈیٹا کیشے کے ساتھ ‪ KB 32‬انسٹرکشن کیچ یا ‪ KB 64‬متحد کیشے؟‬
‫مندرجہ ذیل مس فی ‪ 1000‬ہدایات کا استعمال کریں۔‬
‫مفروضے‬
‫‪ruction‬ہدایات حوالوں کی فی صد تقریبا ‪ about 75٪‬ہے۔‬
‫‪ume‬فرض کریں ‪ ٪40‬ہدایات ڈیٹا ٹرانسفر کی ہدایات ہیں۔‬
‫‪ume‬فرض کریں کہ ایک ہٹ میں ‪ 1‬گھڑی کا دور لگتا ہے۔‬
‫‪penalty‬مس پنلٹی ‪ 100‬گھڑی کے چکر ہے۔‬
‫•ایک بوجھ یا اسٹور ہٹ ایک متحد کیشے پر ایک اضافی گھڑی کا چکر لگاتا ہے اگر وہاں صرف ایک ہی چیز‬
‫ہو‬
‫دو بیک وقت درخواستوں کو پورا کرنے کے لئے کیشے پورٹ۔‬
‫•نیز متحد کیشے سے ساختی خطرہ ہوسکتا ہے۔‬
‫‪write‬تحریری بفر کے ساتھ تحریر کے ذریعے کیچز فرض کریں اور لکھنے کی وجہ سے اسٹالز کو نظر انداز‬
‫کریں‬
‫بفر‬
‫سائز‬
‫ہدایت‬
‫کیشے‬
‫ڈیٹا کیش متحد‬
‫کیشے‬
‫‪32 KB‬‬
‫‪1.5‬‬
‫‪40‬‬
‫‪42.2‬‬
‫‪64 KB‬‬
‫‪0.7‬‬
‫‪38.5‬‬
‫‪41.2‬‬
‫صفحہ ‪424‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪424‬‬
‫ہر معاملے میں میموری تک رسائی کا اوسط وقت کتنا ہے؟‬
‫حل‬
‫پہلے مسز کو ‪ 1000‬ہدایتوں میں تبدیل کریں‬
‫مس شرح‬
‫یاد آتی ہے‬
‫مس شرح = ‪ 1000‬ہدایات‬
‫میموری تک رسائی‬
‫ہدایت‬
‫چونکہ ہر انسٹرکشن تک رسائی حاصل کرنے کے ل ‪ exactly‬دراصل ایک میموری تک رسائی حاصل ہوتی ہے‬
‫‪ ،‬لہذا‬
‫انسٹرکشن مس ریٹ ہے‬
‫مس شرح ‪ KB 32‬ہدایات = ‪0.0015 = 1000 / 1.5‬‬
‫‪1.00‬‬
‫چونکہ ‪ the 40‬ہدایات ڈیٹا کی منتقلی ہیں ‪ ،‬لہذا ڈیٹا کی کمی کی شرح ہے‬
‫مس شرح ‪ KB 32‬کے ڈیٹا = ‪0.1 = 1000/40‬‬
‫‪0.4‬‬
‫متحد مس کی شرح کو ہدایت اور ڈیٹا تک رسائوں کا محاسبہ کرنے کی ضرورت ہے۔‬
‫مس شرح ‪ 64‬کییبی متحد = ‪0.031 = 1000 / 42.2‬‬
‫‪1.00+ 0.4‬‬
‫جیسا کہ اوپر بتایا گیا ہے ‪ ،‬میموری تکمیل کرنے والے تقریبا ‪ ٪75‬حصول ہدایات ہیں۔ اس طرح‬
‫تقسیم شدہ کیشوں کے لئے مجموعی طور پر مس کی شرح ہے‬
‫‪(75٪ x 0.0015) + (25٪ x 0.1) = 0.026125‬‬
‫اس طرح ‪ 64 ،‬کلوب متحد کیشے میں دو ‪ KB 16‬کی نسبت تھوڑا کم مؤثر مس شرح ہے‬
‫کیچز اوسط میموری تک رسائی کے فارمولے کو ہدایت اور ڈیٹا میں تقسیم کیا جاسکتا ہے‬
‫رسائی‪:‬‬
‫اوسطا میموری تک رسائی کا وقت‬
‫=‪ ٪‬ہدایات ‪( x‬ہٹ ٹائم ‪ +‬انسٹرکشن مس ریٹ ایکس مس پینلٹی) ‪ ٪+‬ڈیٹا ایکس (ہٹ ٹائم)‬
‫‪+‬ڈیٹا مس ریٹ ‪ x‬مس عذاب)‬
‫لہذا ‪ ،‬ہر تنظیم کے لئے وقت یہ ہے‪:‬‬

‫صفحہ ‪425‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪425‬‬
‫اوسط میموری تک رسائی کا وقت تقسیم‬
‫)‪= 75٪ x (l + 0.0015x 100) + 25٪ X (l + 0.1x100‬‬
‫)‪= (75٪ x 1.15) + (25٪ x 11‬‬
‫‪= 0.8625 + 2.75 = 3.61‬‬
‫اوسط میموری تک رسائی کا متحد وقت‬
‫)‪= 75٪ x (1 + 0.031 x 100) + 25٪ X (1 + 1 + 0.031 x 100‬‬
‫‪= (75٪ x 4.1) + (25٪ x 5.1) = 3.075 + 1.275‬‬
‫‪= 4.35‬‬
‫لہذا اسپلٹ کیشوں میں خراب حالت کے باوجود میموری تک رسائی کا بہتر اوسط ہوتا ہے‬
‫موثر شرح کی شرح اسپلٹ کیشے ‪ a‬میں موجود ساختی خطرہ کے مسئلے سے بھی بچتا ہے‬
‫متحد کیشے‬

‫صفحہ ‪426‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪426‬‬
‫لیکچر نمبر ‪42‬‬
‫‪I / O‬سب سسٹم کی کارکردگی‬
‫مواد پڑھنا‬
‫پیٹرسن ‪ ،‬ڈی اے اور ہینسی ‪ ،‬جے ایل‬
‫باب ‪8‬‬
‫کمپیوٹر فن تعمیر ‪ -‬ایک مقداری نقطہ نظر‬
‫خالصہ‬
‫‪‬تعارف ‪‬‬
‫‪I / O subsystems‬کے کی کارکردگی ‪‬‬
‫‪‬نقصان سسٹم ‪‬‬
‫‪‬سنگل سرور ماڈل ‪‬‬
‫‪‬چھوٹا سا قانون ‪‬‬
‫‪‬سرور استعمال ‪‬‬
‫‪‬زہر تقسیم ‪‬‬
‫‪‬معیارات کے پروگراموں ‪‬‬
‫‪‬غیر ہم آہنگ ‪ I / O‬اور آپریٹنگ سسٹم ‪‬‬
‫تعارف‬
‫پروڈیوسر سرور ماڈل پر غور کریں۔ ان کے درمیان ایک بفر (یا قطار) موجود ہے۔ ٹاسک‬
‫موصول ہو رہے ہیں اور جب ایک کام ختم ہوجاتا ہے (یعنی خدمت) تو دوسرا کام ہوتا ہے‬
‫سرور کے ذریعہ لیا اب دیر اور ردعمل کا انحصار کتنے کاموں پر ہے‬
‫قطار میں موجود ہیں اور کتنی جلدی ان کی خدمت کی جائے گی۔ اگر کوئی کام نہیں ہے تو ‪ ،‬آگے میں‬
‫قطار میں تاخیر کم ہوگی اور جوابی وقت کم ہوگا۔‬
‫کال کے ذریعہ اوسط تعداد اور ایک کے ذریعہ لی جانے والی خدمت کے وقت پر منحصر ہوتا ہے‬
‫خاص سرور‬
‫‪I / O‬سب سسٹم کی کارکردگی‬
‫‪I / O‬سب سسٹم کی کارکردگی کی پیمائش کرنے کے لئے تین طریقے ہیں‪:‬‬
‫‪‬پھانسی کے وقت کا استعمال کرتے ہوئے براہ راست دور کے حساب ‪‬‬
‫‪‬نقلی ‪‬‬
‫‪‬قطار نظریہ ‪‬‬
‫نقصان کا نظام‬
‫نقصان کا نظام ایک سادہ سسٹم ہے جس میں بفر نہیں ہوتا ہے لہذا اس میں اس کے لئے کوئی بندوبست نہیں‬
‫ہے‬

‫صفحہ ‪427‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪427‬‬
‫قطار میں لگے ہوئے ہیں۔ خسارے کے نظام میں ‪ ،‬فراہمی کا وقت ہوتا ہے کہ ہمیں کتنے سوئچز کی ضرورت‬
‫ہے ‪،‬‬
‫پھر کچھ اضافی رقم فراہم کریں کہ ہمیں کتنے افراد ‪ I / O‬کنٹرولرز کی ضرورت ہے ‪ ،‬پھر‬
‫وہاں کتنے سی پی یو ہیں؟ اسے خسارے کے نظام کی جہت بھی کہا جاتا ہے۔‬
‫تاخیر کا نظام‬
‫یہ نظام اضافی سہولیات مہیا کرتا ہے۔ اگر ہمیں کچھ کال پارٹی مصروف نظر آتی ہے تو ‪ ،‬ہم کر سکتے ہیں‬
‫کال ویٹنگ کی فراہمی۔ اگر ہمارے پاس ایک سے زیادہ کال انتظار کر رہے ہیں ‪ ،‬تو ایک بار ہم اس کو ختم کردیں‬
‫گے‬
‫پہلی کال ‪ ،‬ہم دوسری کال موصول کرسکتے ہیں۔‬
‫سنگل سرور ماڈل‬
‫بلیک باکس پر غور کریں۔ فرض کریں کہ یہ ‪ I / O‬کنٹرولر کی نمائندگی کرتا ہے۔ ان پٹ میں ‪ ،‬ہمارے پاس ہے‬
‫مختلف کاموں کی آمد ‪.‬جیسا کہ ایک کام ہوچکا ہے ‪ ،‬ہمارے پاس آؤٹ پٹ پر روانہ ہوگا۔ تو میں‬
‫بلیک باکس ‪ ،‬ہمارے پاس ایک سرور ہے۔ اب اگر ہم بلیک باکس کو بڑھا اور کھولیں تو ہم دیکھ سکتے ہیں‬
‫کہ آنے والی کالیں بفر میں آرہی ہیں اور بفر کی آؤٹ پٹ سے منسلک ہے‬
‫سرور یہ "سنگل سرور ماڈل" کی ایک مثال ہے۔‬
‫چھوٹا سا قانون‬
‫ایک ایسے نظام کے لئے جس میں ‪ I / O‬خدمت اور ان پٹ ریٹ کے برابر متعدد آزاد درخواستیں ہوں‬
‫آؤٹ پٹ ریٹ ‪ ،‬ہم سسٹم اور وقت میں کاموں کی اوسط تعداد تالش کرنے کے لئے چھوٹا قانون استعمال کرتے‬
‫ہیں‬
‫اس طرح کی‬
‫کاموں کی اوسط تعداد = آمد کی شرح ‪ x‬معنی رسپانس کا وقت‬
‫اور‬
‫ٹائم سیس =ٹائم ‪Q +‬ٹائم ایس‬
‫کہاں‬
‫ٹائم = ‪s‬کام کرنے کیلئے اوسط وقت‬
‫وقت = ‪q‬قطار میں فی کام کا اوسط وقت‬
‫وقت = ‪sys‬وقت ‪ /‬کام سے زیادہ‬
‫آمد کی شرح = ‪ = λ‬پہنچنے والے کاموں کی اوسط تعداد‬
‫لمبائی = ‪s‬خدمت میں کام کی اوسط تعداد‬
‫لمبائی = ‪q‬قطار کی اوسط لمبائی‬
‫اور‬
‫لمبائی = ‪SYS‬لمبائی س ‪+‬لمبائی ے‬
‫سرور استعمال‬
‫سرور استعمال = آمد کی شرح ‪ x‬ٹائم ق‬
‫سرور استعمال کو ٹریفک کی شدت بھی کہا جاتا ہے اور اس کی قدر ‪ 0‬اور ‪ 1‬کے درمیان ہونی چاہئے۔‬
‫سرور استعمال دو پیرامیٹرز پر منحصر ہے‪:‬‬
‫‪1.‬آمد کی شرح‬
‫‪2.‬ہر کام کو انجام دینے کے لئے اوسط وقت درکار ہے‬

‫صفحہ ‪428‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪428‬‬
‫لہذا ‪ ،‬ہم یہ کہہ سکتے ہیں کہ اس کا انحصار ‪ I / O‬بینڈوتھ اور اس میں آنے والی کالوں کی آمد کی شرح پر‬
‫ہے‬
‫نظام‪.‬‬
‫مثال ‪1‬‬
‫فرض کریں کہ ایک ‪ I / O‬سسٹم کو ایک ڈسک ملتی ہے (اوسطا) ‪ I / O 100‬درخواستیں ‪ /‬سیکنڈ۔‬
‫فرض کریں کہ ڈسک کے لئے ‪ I / O‬درخواست کی خدمت کے لئے اوسط وقت ‪MM 5‬ہے۔ کیا ہے؟‬
‫‪I / O‬نظام کا استعمال؟‬
‫حل‬
‫‪I / O‬درخواست = ‪s 5‬کا وقت‬
‫‪= 0.005‬سیکنڈ‬
‫سرور استعمال = ‪x 0.005100‬‬
‫‪= 0.5‬‬
‫زہر تقسیم‬
‫‪I / O‬نظام کے جوابی وقت کا حساب کتاب کرنے کے لئے ‪ ،‬ہم مندرجہ ذیل بناتے ہیں‬
‫مفروضے‪:‬‬
‫‪1.‬آمد بے ترتیب ہے‬
‫‪2.‬نظام میموری کم ہے ‪.‬اس کا مطلب یہ ہے کہ آنے والی کالوں کا آپس میں کوئی تعلق نہیں ہے۔‬
‫بے ترتیب واقعات کی خصوصیت کے ل ‪ ، above‬اوپر دو مفروضوں کے مطابق ‪ ،‬ہم پوسن کا استعمال کرتے‬
‫ہیں‬
‫تقسیم‪:‬‬
‫احتمال (کے) = (ای)‬
‫‪-‬ک‬
‫‪xa‬‬
‫‪k‬‬
‫‪) /‬کے!‬
‫= ‪a‬واقعات کی شرح ‪ x‬گزرے ہوئے وقت‬
‫=آمد کی شرح‪axt‬‬
‫بھی‬
‫تغیر‬
‫سی‬
‫‪2‬‬
‫‪= -----------------------------------‬‬
‫(ریاضی کا مطلب وقت)‬
‫‪2‬‬
‫اور‬
‫اوسط بقایا سروس کا وقت ‪ = ½ x‬وزن کا مطلب ٹائم ایکس)‪(1 + C‬‬
‫‪2‬‬
‫)‬
‫مثال ‪2‬‬
‫پچھلی مثال کے نظام کے لئے ‪ ،‬جس میں سرور ‪ 0.5‬کے استعمال ہے ‪ ،‬اس کا کیا مطلب ہے‬
‫قطار میں ‪ I / O‬درخواستوں کی تعداد؟‬
‫حل‬
‫(سرور استعمال)‬
‫‪2‬‬
‫‪Q‬‬ ‫لمبائی ‪= ---------------------------‬‬
‫‪(1-‬سرور استعمال)‬
‫لمبائی کیو )‪= (0.5‬‬
‫‪2‬‬
‫‪/ (1-0.5) = 0.5‬‬

‫صفحہ ‪429‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪429‬‬
‫قیاس ماڈل کے بارے میں مفروضے‬
‫‪1.‬زہر تقسیم تقسیم فرض کیا جاتا ہے‬
‫‪2.‬نظام توازن میں ہے‬
‫‪3.‬قطار کی لمبائی المحدود ہے‬
‫‪4.‬اس نظام میں صرف ایک سرور ہے‬
‫‪The.‬سرور پچھال کام ختم کرنے کے بعد اگال کام شروع کردے گا۔‬
‫مثال ‪3‬‬
‫فرض کیج ‪ a‬کہ ایک پروسیسر ‪ 10‬ڈسک ‪ I / O‬فی سیکنڈ بھیجتا ہے ‪ ،‬یہ درخواستیں تیزی کے ساتھ ہیں‬
‫تقسیم شدہ ‪ ،‬اور پرانی ڈسک کا اوسط سروس کا وقت ‪ 10‬منٹ ہے۔ مندرجہ ذیل کا جواب دیں‬
‫سواالت‪:‬‬
‫‪‬قطار میں درخواستوں کی تعداد کیا ہے؟ ‪‬‬
‫‪‬ایک قطار میں خرچ اوسط وقت کیا ہے؟ ‪‬‬
‫‪‬ایک ڈسک کی درخواست کے لئے اوسط جواب وقت کیا ہے؟ ‪‬‬
‫حل‬
‫آنے والے کاموں کی اوسط تعداد ‪ /‬سیکنڈ = ‪20‬‬
‫اوسط ڈسک کا وقت = ‪ 10‬ملی میٹر = ‪ 0.01‬سیکنڈ‬
‫سیور استعمال = ‪x 0.01 = 0.220‬‬
‫وقت ‪Q = 10ms‬ہے‪X 0،2 / (1-0.2) = 2.5ms‬‬
‫اوسط رسپانس کا وقت = ‪ 22.5 = 10 + 2.5‬سیکنڈ‬
‫نظریہ ترتیب دینے کا ‪ M / M / m‬ماڈل‬
‫ایک ایسا نظام جس میں ایک سے زیادہ سرور ہوں ‪ M / M / m‬ماڈل کہا جاتا ہے۔‬
‫مندرجہ ذیل فارمولے ایم ‪ /‬ایم ‪ /‬ایم ماڈل کے لئے استعمال کیے جاتے ہیں۔‬
‫آمد کی شرح ‪ x‬ٹائم ‪s‬‬

‫استعمال‪= -----------------------------‬‬
‫ن ‪s‬‬
‫لمبائی = ‪s‬آمد کی شرح ‪ x‬ٹائم ‪q‬‬
‫(ٹائم ‪s x (P‬ٹیسکس )) ‪> = N s‬‬
‫وقت کیو ‪= ----------------------------------‬‬
‫‪N s x (1-‬استعمال)‬
‫‪N s x‬استعمال‬
‫تحقیقات کے کام ‪> = N s = -------------------------- x‬تحقیقات ‪ 0‬ٹاسکس‬
‫ن ‪s ! x (1‬استعمال)‬

‫صفحہ ‪430‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪430‬‬
‫مثال ‪4 #‬‬
‫فرض کیج ‪ a‬کہ کسی نئی ‪ ،‬تیز ڈسک کی بجائے ‪ ،‬ہم ایک دوسری سست ڈسک کو شامل کرتے ہیں ‪ ،‬اور ڈیٹا کو‬
‫نقل کرتے ہیں‬
‫تاکہ پڑھنے کو کسی بھی ڈسک کے ذریعہ پیش کیا جاسکے۔ آئیے فرض کریں کہ درخواستیں سبھی پڑھیں۔‬
‫پہلے سواالت کے جوابات کا دوبارہ گنتی کریں ‪ ،‬اس بار ایم ‪ /‬ایم ‪ /‬ایم قطار کا استعمال کرتے ہوئے۔‬
‫حل‬
‫دونوں ڈسکوں کا اوسط استعمال بطور درج ذیل ہے۔‬
‫آمد کی شرح ‪ x‬ٹائم ‪s‬‬

‫سرور استعمال‪= ----------------------------‬‬


‫ن ‪s‬‬
‫‪= (20 x 0.01) / 2‬‬
‫‪= 0.1‬‬
‫‪(2‬ایکس استعمال)‬
‫‪2‬‬
‫‪(2‬ایکس استعمال)‬
‫‪n‬‬
‫‪PROB 0tasks‬‬
‫]‪= [1 + ------------------------- + -------------------- ------‬‬
‫‪-1‬‬
‫‪2! x (1-‬استعمال)‬
‫!‪n‬‬
‫)‪(2x 0.1‬‬
‫‪2‬‬
‫‪PROB 0tasks = [1 + ---------------- + (2‬ایکس ‪)]0.1‬‬
‫‪-1‬‬
‫)‪2! x (1- 0.1‬‬
‫)‪= (1 + .022 + 0.2‬‬
‫‪-1‬‬
‫‪= 1.222‬‬
‫‪-1‬‬
‫‪(2‬ایکس استعمال)‬
‫‪2‬‬
‫پروب کام ‪> = N s = ------------------------- x‬تحقیقات ‪ 0‬ٹاسکس‬
‫‪2! x (1-‬استعمال)‬
‫)‪(2x 0.1‬‬
‫‪2‬‬
‫‪= ---------------- x 1.222‬‬
‫‪-1‬‬
‫)‪2! x (1- 0.1‬‬
‫‪= 0.018‬‬
‫تحقیقات کے کام ‪> = n s‬‬
‫وقت = ‪q‬ٹائم ‪s x ----------------------------‬‬
‫‪N s x (1-‬استعمال)‬
‫)‪= 0.01 x 0.018 / (2 x 0.9‬‬
‫‪= 0.1msec‬‬

‫صفحہ ‪431‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪431‬‬
‫اوسط رسپانس کا وقت = ‪msec + 0.1msec10‬‬
‫‪= 10.01‬سیکنڈ‬
‫بینچ مارک پروگرام‬
‫تاکہ حقیقی نظاموں کی کارکردگی کی پیمائش کی جاسکے اور کی اقدار کو جمع کیا جاسکے‬
‫پیشن گوئی کے لئے ضروری پیرامیٹرز ‪ ،‬بینچ مارک پروگرام استعمال ہوتے ہیں۔‬
‫بینچ مارک پروگراموں کی اقسام‬
‫دو قسم کے بینچ مارک پروگرام استعمال کیے جاتے ہیں‪:‬‬
‫ٹی پی سی سی‬
‫اسپیک‬
‫غیر سنجیدہ ‪ I / O‬اور آپریٹنگ سسٹم‬
‫‪I / O‬کارکردگی کو بہتر بنانے کے ل ‪ ، pa‬متوازی استعمال کیا جاتا ہے۔‬
‫اس کے لئے ‪ ،‬دو نقطہ نظر دستیاب ہیں‪:‬‬
‫‪‬تلیکالک‪ I / O‬‬
‫‪‬غیر ہم آہنگ‪ I / O‬‬
‫ہم وقت ساز‪I / O‬‬
‫اس نقطہ نظر میں ‪ ،‬آپریٹنگ سسٹم ڈیٹا کی درخواست کرتا ہے اور کسی اور عمل میں سوئچ کرتا ہے۔ جب تک‬
‫خواہش کا ڈیٹا آگیا۔ پھر آپریٹنگ سسٹم درخواست کرنے کے لئے واپس سوئچ کرتا ہے‬
‫عمل‬
‫غیر سنجیدہ‪I / O‬‬
‫یہ ماڈل درخواست کرنے کے بعد جاری رکھنے کا عمل ہے اور اس وقت تک اسے بالک نہیں کیا جاتا ہے‬
‫یہ درخواست کردہ ڈیٹا کو پڑھنے کی کوشش کرتا ہے۔‬
‫بس بمقابلہ سوئچز‬
‫بس ٹوپولوجی کا استعمال کرتے ہوئے ‪LAN ،‬پر غور کریں۔ اگر ہم بس کو سوئچ سے تبدیل کرتے ہیں تو ‪،‬‬
‫کی رفتار‬
‫ڈیٹا کی منتقلی میں کافی حد تک بہتری آئے گی۔‬

‫صفحہ ‪432‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪432‬‬
‫لیکچر نمبر ‪43‬‬
‫نیٹ ورکس‬
‫مواد پڑھنا‬
‫ونسنٹ پی ہیورنگ اینڈ ہیری ایف اردن‬
‫کمپیوٹر سسٹم ڈیزائن اور فن تعمیر‬
‫پیٹرسن ‪ ،‬ڈی اے اور ہینسی ‪ ،‬جے ایل‬
‫باب ‪8‬‬
‫کمپیوٹر فن تعمیر ‪ -‬ایک مقداری نقطہ نظر‬
‫خالصہ‬
‫‪‬کمپیوٹر نیٹ ورک سے تعارف ‪‬‬
‫‪‬تقسیم کمپیوٹنگ اور کمپیوٹر نیٹ ورکس کے درمیان فرق ‪‬‬
‫‪‬نیٹ ورکس کی درجہ بندی ‪‬‬
‫‪‬وان میں کے مابین باہمی ربط ‪‬‬
‫‪‬کارکردگی کے مسائل ‪‬‬
‫‪‬پیغام کے سائز کے مقابلے میں موثر بینڈوڈتھ ‪‬‬
‫‪‬جسمانی میڈیا ‪‬‬
‫کمپیوٹر نیٹ ورکس کا تعارف‬
‫ایک کمپیوٹر معمار کو کمپیوٹر نیٹ ورک کے بارے میں جاننا چاہئے کیونکہ وہ دو اہم ہیں‬
‫وجوہات‪:‬‬
‫‪1.‬رابطہ‬
‫ایک ہی کمپیوٹر میں اجزاء کا رابطہ انہی اصولوں کی پیروی کرتا ہے جن کے لئے استعمال کیا جاتا ہے‬
‫مختلف کمپیوٹرز کا کنکشن۔ کمپیوٹر معمار کے لئے یہ جاننا ضروری ہے‬
‫بینڈوتھ کی بہتر اشتراک کے ل ‪ conn‬رابطے کے بارے میں‬
‫وسائل کا اشتراک‬
‫ایک نیٹ ورک استعمال کرنے والے ‪ 50‬کمپیوٹرز اور ‪ 2‬پرنٹرز والی لیب ‪ ،‬ان تمام ‪ 50‬کمپیوٹرز پر غور کریں‬
‫ان ‪ 2‬پرنٹرز کا اشتراک کرسکتے ہیں۔‬
‫پروٹوکول‬
‫ایک نیٹ ورک میں مختلف اجزاء کے بعد اصولوں کا ایک مجموعہ۔ ان اصولوں کی وضاحت کی جاسکتی ہے‬
‫ہارڈ ویئر اور سافٹ ویئر کے لئے۔‬
‫میزبان‬
‫یہ ایک ایسا کمپیوٹر ہے جس میں ایک موڈیم ‪LAN ،‬کارڈ اور دیگر نیٹ ورک انٹرفیس ہیں۔ میزبان بھی ہیں‬

‫صفحہ ‪433‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪433‬‬
‫کہا جاتا ہے نوڈس یا آخر پوائنٹس ‪.‬ہر نوڈ ہارڈ ویئر اور سافٹ ویئر اور سب کا ایک مجموعہ ہے‬
‫کچھ جسمانی میڈیا کے ذریعہ نوڈس آپس میں جڑے ہوئے ہیں۔‬
‫تقسیم شدہ کمپیوٹنگ اور کمپیوٹر نیٹ ورکس کے مابین فرق‬
‫تقسیم شدہ کمپیوٹنگ میں ‪ ،‬وہ تمام عناصر جو آپس میں منسلک ہوتے ہیں وہ ایک کے تحت کام کرتے ہیں‬
‫آپریٹنگ سسٹم ‪.‬کسی صارف کے ل ‪ ، it‬یہ ایک ورچوئل یونی پروسیسر سسٹم کی طرح نمودار ہوتا ہے۔‬
‫کمپیوٹر نیٹ ورک میں ‪ ،‬صارف کو کسی مخصوص مشین میں مخصوص اور الگ ان کرنا پڑتا ہے۔ ہر ایک‬
‫نیٹ ورک پر مشین کا ایک مخصوص پتہ ہے۔ مختلف مشینیں بذریعہ مواصلت کرتی ہیں‬
‫ان نیٹ ورک کا استعمال کرتے ہوئے جو ان میں موجود ہے۔‬
‫نیٹ ورکس کی درجہ بندی‬
‫ہم مندرجہ ذیل دو پیرامیٹرز کی بنیاد پر ایک نیٹ ورک کی درجہ بندی کرسکتے ہیں۔‬
‫‪‬باہم کیا جا کرنے کے لئے مشینوں کی تعداد اور قسم ‪‬‬
‫‪‬ان مشینوں کے درمیان فاصلہ ‪‬‬
‫ان دو پیرامیٹرز کی بنیاد پر ‪ ،‬ہمارے پاس مندرجہ ذیل قسم کے نیٹ ورک ہیں‪:‬‬
‫سان (سسٹم ‪ /‬اسٹوریج ایریا نیٹ ورک)‬
‫اس سے مراد مشینوں کا ایک جھرمٹ ہے جہاں بڑی ڈسک کی صفیں موجود ہیں۔ عام فاصلے‬
‫دسیوں میٹر ہوسکتا ہے۔‬
‫( ‪LAN‬لوکل ایریا نیٹ ورک)‬
‫اس سے مراد عمارت یا کیمپس میں مشینوں کے باہمی ربط ہے۔ دوریاں ہوسکتی ہیں‬
‫کلومیٹر میں۔‬
‫وان (وسیع ایریا نیٹ ورک)‬
‫اس سے مراد ‪ LAN‬کے درمیان باہمی ربط ہے۔‬
‫وان میں باہمی ربط‬
‫‪WANs‬کو آپس میں جوڑنے کے لئے دو طریقے استعمال کیے جاتے ہیں۔‬
‫‪1.‬سرکٹ سوئچنگ‬
‫یہ عام طور پر ٹیلیفون ایکسچینج میں استعمال ہوتا ہے۔ یہ ایک موثر طریقہ نہیں ہے۔‬
‫‪2.‬پیکٹ سوئچنگ‬
‫اعداد و شمار کے ایک بالک (مناسب تعداد میں بٹس) کو پیکٹ کہا جاتا ہے۔ میں ڈیٹا کی منتقلی‬
‫نیٹ ورک میں مختلف راستوں سے پیکٹ فارم کو پیکٹ سوئچنگ کہتے ہیں۔‬
‫اضافی بٹس عام طور پر ہر پیکٹ کے ساتھ وابستہ ہوتی ہیں۔ ان بٹس پر مشتمل ہے‬
‫پیکٹ کے بارے میں معلومات۔ یہ اضافی بٹس دو قسم کے ہیں‪ :‬ہیڈر اور‬
‫ٹریلر مثال کے طور پر ‪ ،‬ایک پیکٹ میں نیچے دکھایا گیا فارم ہوسکتا ہے‪:‬‬
‫اگر ہم ایک ‪ 1‬بٹ ہیڈر استعمال کرتے ہیں تو ہمارے پاس مندرجہ ذیل پروٹوکول موجود ہوسکتا ہے۔‬
‫ہیڈر = ‪ ، 0‬اس کا مطلب ہے کہ یہ ایک درخواست ہے‬

‫صفحہ ‪434‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪434‬‬
‫ہیڈر = ‪ ، 0‬جواب دیں‬
‫ان ہیڈر بٹس کو پڑھ کر ‪ ،‬مشین ڈیٹا یا سپالئی کرنے واال ڈیٹا حاصل کرنے کے قابل ہوجاتی ہے۔‬
‫ہارڈ ویئر کے ذریعے پیکٹوں کا استعمال کرکے ڈیٹا کی منتقلی کرنا بہت مشکل ہے۔ تو ساری ٹرانسفر ہے‬
‫سافٹ ویئر کا استعمال کرکے کیا۔ زیادہ تعداد میں بٹس استعمال کرکے ‪ ،‬ہیڈر میں ‪ ،‬ہم مزید بھیج سکتے ہیں‬
‫پیغامات مثال کے طور پر اگر ‪ n‬بٹس کو ہیڈر کے طور پر استعمال کیا جاتا ہے تو ‪2‬‬
‫‪n‬‬
‫پیغامات کی تعداد ہے کہ‬
‫ایک ہیڈر کا استعمال کرکے ایک نیٹ ورک پر پھیل سکتا ہے۔‬
‫‪2‬بٹ ہیڈر کیلئے‪ :‬ہمارے پاس ‪ 4‬قسم کے پیغامات ہوسکتے ہیں۔‬
‫= ‪00‬درخواست‬
‫= ‪01‬جواب دیں‬
‫= ‪10‬قبولیت کی درخواست‬
‫= ‪11‬جواب تسلیم کریں‬
‫غلطی کی نشاندہی‬
‫ٹریلر غلطی کی نشاندہی کے لئے استعمال کیا جا سکتا ہے۔ مندرجہ باال مثال میں ‪ 4 ،‬بٹ چیکسم ہوسکتا ہے‬
‫پیکٹ میں کسی بھی غلطی کا پتہ لگانے کے لئے استعمال کیا جاتا ہے۔ پیغام میں غلطیاں طویل عرصے کی وجہ‬
‫سے ہوسکتی ہیں‬
‫فاصلہ ٹرانسمیشن اگر کسی پیغام میں غلطی پائی جاتی ہے تو یہ پیغام ہوگا‬
‫بار بار قابل اعتماد ڈیٹا منتقل کرنے کے ل ‪ ، bit‬بٹ ایرر ریٹ کم سے کم ہونا چاہئے۔‬
‫پیغام بھیجنے کے لئے سافٹ ویئر اقدامات‪:‬‬
‫‪data‬آپریٹنگ سسٹم کے بفر میں ڈیٹا کاپی کریں۔‬
‫‪cks‬چیکسم کا حساب لگائیں ‪ ،‬ٹریلر اور اسٹار ٹائمر میں شامل کریں۔‬
‫‪transmission‬ٹرانسمیشن کے لئے ہارڈ ویئر کو ڈیٹا بھیجیں۔‬
‫پیغام کے استقبال کے لئے سافٹ ویئر اقدامات‪:‬‬
‫‪data‬آپریٹنگ سسٹم کے بفر میں ڈیٹا کاپی کریں۔‬
‫‪cks‬چیکسم کا حساب لگائیں؛ اگر ایسا ہی ہے تو ‪ ،‬صارف کے عالقے میں شناخت اور کاپی ڈیٹا بھیجیں‬
‫بصورت دیگر پیغام ضائع کردیں۔‬
‫تسلیم کرنے پر مرسل کا جواب‪:‬‬
‫‪acknow‬اگر منظوری آجائے تو ‪ ،‬سسٹم بفر سے میسج کی کاپی جاری کریں۔‬
‫‪time‬جب ٹائمر کی میعاد ختم ہوجائے تو ‪ ،‬ڈیٹا کو دوبارہ بھیجیں اور وقت کو دوبارہ شروع کریں۔‬
‫کارکردگی کے مسائل‬
‫‪1.‬بینڈوتھ‬
‫یہ اعداد و شمار کو نیٹ ورکس کے ذریعہ پھیالنے کی زیادہ سے زیادہ شرح ہے۔ یہ ہے‬
‫بٹس ‪ /‬سیکنڈ میں ماپا‬
‫‪2.‬دیر‬
‫‪LAN‬میں ‪ ،‬تاخیر (یا تاخیر) بہت کم ہے ‪ ،‬لیکن ایک وان میں ‪ ،‬یہ اہم ہے اور یہ ہے‬
‫نیٹ ورک میں سوئچ ‪ ،‬روٹرز اور دیگر اجزاء کی وجہ سے‬

‫صفحہ ‪435‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪435‬‬
‫‪3.‬پرواز کا وقت‬
‫ابھی وقت آگیا ہے کہ پیغام کا پہال حصہ وصول کنندہ تک پہنچے جس میں تاخیر بھی شامل ہے۔‬
‫دو مشینوں کے مابین فاصلہ بڑھتے ہی پرواز کا وقت بڑھتا ہے۔‬
‫‪4.‬ٹرانسمیشن کا وقت‬
‫نیٹ ورک کے ذریعے پیغام بھیجنے کا وقت ‪ ،‬بشمول وقت شامل نہیں‬
‫پرواز‪.‬‬
‫‪5.‬ٹرانسپورٹ میں تاخیر‬
‫نقل و حمل میں تاخیر = پرواز کا وقت ‪ +‬ٹرانسمیشن کا وقت‬
‫‪6.‬بھیجنے واال سر‬
‫پروسیسر کے لئے یہ وقت آگیا ہے کہ وہ نیٹ ورک میں پیغام انجیکشن کرے۔‬
‫‪7.‬وصول کرنے واال سر‬
‫یہ وقت آگیا ہے کہ پروسیسر نیٹ ورک سے میسج کھینچ لے۔‬
‫‪8.‬کل تاخیر‬
‫کل تاخیر = بھیجنے واال ہیڈ ‪ +‬پرواز کا وقت ‪ +‬پیغام کا سائز ‪ /‬بینڈوتھ‪+‬‬
‫وصول کرنے واال سر‬
‫‪9.‬موثر بینڈوتھ‬
‫موثر بینڈوتھ = پیغام کا سائز ‪ /‬اصل بینڈوتھ‬
‫اصل بینڈوتھ موثر بینڈوڈتھ سے بڑی ہوسکتی ہے۔‬
‫مثال ‪1 #‬‬
‫‪1500Mbit /‬سیکنڈ کے بینڈوتھ کے ساتھ ایک نیٹ ورک فرض کریں۔ اس کا ایک بھیجنے واال اوور ہیڈ ہوتا‬
‫ہے‬
‫‪100μsec‬اور وصول کرنے واال اوور ہیڈ ‪μsec120‬۔ فرض کریں دو مشینیں آپس میں منسلک ہیں۔‬
‫ایک مشین سے دوسری مشین کو ایک ‪ 15،000‬بائٹ میسج بھیجنا ضروری ہے (بشمول)‬
‫ہیڈر) ‪ ،‬اور پیغام کی شکل ایک ہی پیغام میں ‪ 00 ، 15‬بائٹس کی اجازت دیتی ہے۔ کا حساب لگائیں‬
‫کسی مشین سے دوسری مشین کو بھیجنے کے ل ‪ total‬کل تاخیر سے یہ فرض کرتے ہوئے کہ وہ ‪m 20‬ہیں‬
‫الگ( جیسا کہ ایک ‪ SAN‬میں )اگال ‪ ،‬وہی حساب کتاب کریں لیکن فرض کریں کہ مشینیں ہیں‬
‫‪700‬میٹر کے فاصلے پر( جیسا کہ ‪ LAN‬میں ہے)۔ آخر میں ‪ ،‬فرض کریں کہ وہ ‪ 1000‬کلومیٹر کے فاصلے‬
‫پر ہیں (جیسا کہ وان میں)‬
‫فرض کریں کہ سگنل ایک موصل میں روشنی کی رفتار کا ‪ ٪66‬پر پھیالتے ہیں ‪ ،‬اور یہ کہ‬
‫روشنی کی رفتار ‪ 300،000‬کلومیٹر ‪ /‬سیکنڈ ہے۔‬
‫حل‬
‫مفروضے کا استعمال کرکے ‪ ،‬ہمیں ملتا ہے‪:‬‬
‫کلومیٹر میں دو مشینوں کے مابین فاصلہ‬
‫پرواز کا وقت‪= ---------------------------------------------- ----‬‬
‫‪2/3 x 300،000‬کلومیٹر ‪ /‬سیکنڈ‬
‫کل الٹریسی = بھیجنے واال ہیڈ ‪ +‬پرواز کا وقت ‪ +‬پیغام کا سائز ‪ /‬بینڈوتھ‬
‫‪+‬اوور ہیڈ وصول کرنا‬

‫صفحہ ‪436‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪436‬‬
‫سان کے لئے ‪:‬‬
‫کل تاخیر = ‪μ 100‬سیکنڈ‬
‫‪+ (0.020‬کلومیٹر ‪ / (2/3 x 300،000‬کلومیٹر ‪ /‬سیکنڈ))‬
‫‪+ 15،000‬بائٹس ‪ 1500 /‬مبیٹس ‪ /‬سیکنڈ‬
‫‪+ 120μsec‬‬
‫‪= 100μsec + 0.1μsec + 80μsec + 120μsec‬‬
‫‪= 300.1μ‬سیکنڈ‬
‫‪LAN‬کے لئے‬
‫کل تاخیر = ‪μ 100‬سیکنڈ‬
‫‪+ (0.7‬کلومیٹر ‪ / (2/3 x 300،000‬کلومیٹر ‪ /‬سیکنڈ))‬
‫‪+ 15،000‬بائٹس ‪ 1500 /‬مبیٹ ‪ /‬سیکنڈ ‪μ 120 +‬سیکنڈ‬
‫‪= 100μsec + 3.5μsec + 80μsec + 120μsec‬‬
‫‪= 303.1μ‬سیکنڈ‬
‫وان کے لئے‬
‫کل تاخیر = ‪μ 100‬سیکنڈ‬
‫‪+ (1000‬کلومیٹر ‪ / (2/3 x 300،000‬کلومیٹر ‪ /‬سیکنڈ))‬
‫‪+ 15،000‬بائٹس ‪ 1500 /‬مبیٹس ‪ /‬سیکنڈ‬
‫‪+ 120μsec‬‬
‫‪= 100μsec + 5000μsec + 80μsec + 120μsec‬‬
‫‪= 5300μsec‬‬
‫موثر بینڈوتھ بمقابلہ میسج سائز‬
‫موثر بینڈوتھ ہمیشہ خام بینڈوتھ سے کم ہوتی ہے۔ اگر موثر بینڈوتھ ہے‬
‫کچے بینڈوتھ کے قریب ‪ ،‬میسج کا سائز زیادہ ہوگا۔ اگر میسج کا سائز ہے‬
‫بڑا تو نیٹ ورک زیادہ موثر ہوگا۔‬
‫اگر پیغامات کی بڑی تعداد موجود ہے تو پھر ایک قطار تشکیل دی جائے گی ‪ ،‬اور صارف کے پاس ہے‬
‫تاخیر کا سامنا کرنا پڑتا ہے۔ تاخیر کو کم سے کم کرنے کے ل ‪ ، small‬چھوٹے سائز کے پیکٹ استعمال کرنا‬
‫بہتر ہے۔‬
‫فزیکل میڈیا‬
‫بٹی ہوئی جوڑی اچھ‪ quality‬ی معیار کی ترسیل فراہم نہیں کرتی ہے اور اس میں کم بینڈوتھ ہے۔ کرنا‬
‫اعلی کارکردگی اور بڑے بینڈوتھ حاصل کریں ‪ ،‬ہم شریک محوری کیبل کا استعمال کرتے ہیں۔ اضافہ کے لئے‬
‫کارکردگی ‪ ،‬بہتر کارکردگی ‪ ،‬ہم عام طور پر سے بنا ہوا فائبر آپٹک کیبلز استعمال کرتے ہیں‬
‫گالس ڈیٹا روشنی کی دالوں کی شکل میں فائبر کے ذریعے منتقل ہوتا ہے۔ فوٹو ڈایڈس اور‬
‫سینسر الیکٹرانک دالیں تیار کرنے اور وصول کرنے کے لئے استعمال ہوتے ہیں۔‬

‫صفحہ ‪437‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪437‬‬
‫لیکچر نمبر ‪44‬‬
‫مواصالت میڈیم اور نیٹ ورک ٹوپوالجی‬
‫مواد پڑھنا‬
‫پیٹرسن ‪ ،‬ڈی اے اور ہینسی ‪ ،‬جے ایل‬
‫باب ‪8‬‬
‫کمپیوٹر فن تعمیر ‪ -‬ایک مقداری نقطہ نظر‬
‫خالصہ‬
‫‪‬‬
‫جسمانی میڈیا (جاری ہے)‬
‫‪‬‬
‫مشترکہ میڈیم‬
‫‪‬‬
‫سوئچ میڈیم‬
‫‪‬‬
‫کنکشن اورینٹڈ بمقابلہ کنکشن لیس مواصالت‬
‫‪‬‬
‫نیٹ ورک ٹوپوالجز‬
‫‪‬‬
‫سیون پرت ‪ OSI‬ماڈل‬
‫‪‬‬
‫انٹرنیٹ اور پیکٹ سوئچنگ‬
‫‪‬‬
‫بکھرنا‬
‫‪‬‬
‫روٹنگ‬
‫موڈیم‬
‫بٹی ہوئی جوڑی تانبے کے تار کا استعمال کرکے مختلف کمپیوٹرز کو آپس میں جوڑنے کے ل ‪ ، an‬ایک انٹرفیس‬
‫ہے‬
‫استعمال کیا جاتا ہے جسے موڈیم کہتے ہیں۔ موڈیم کا مطلب موڈلیشن ‪ /‬ڈیموڈولیشن ہے۔ موڈیم ہیں‬
‫ڈیٹا اور آواز کیلئے ٹیلیفون نیٹ ورک( یعنی ‪ KHz 4‬بینڈوتھ )کو استعمال کرنے میں بہت مفید ہے‬
‫ٹرانسمیشن‬
‫ٹیلیفون الئن کا معیار‬
‫ڈیٹا کی منتقلی کی شرح ٹیلیفون الئن کے معیار پر منحصر ہے۔ اگر ٹیلیفون الئن ٹھیک ہے‬
‫معیار ‪ ،‬پھر اعداد و شمار کی منتقلی کی شرح کافی زیادہ ہوگی۔ اگر فون الئن شور ہے تو‬
‫ڈیٹا کی منتقلی کی شرح کو کم کیا جائے گا۔‬
‫فائبر آپٹک کیبلز کی درجہ بندی‬
‫فائبر آپٹک کیبلز کو درج ذیل اقسام میں درجہ بندی کیا جاسکتا ہے۔‬
‫ملٹی موڈ فائبر‬
‫اس فائبر کا قطر بہت بڑا ہے۔ جب روشنی میں انجکشن لگایا جاتا ہے تو ‪ ،‬یہ منتشر ہوجاتا ہے ‪ ،‬لہذا موثر اعداد‬
‫و شمار‬
‫شرح کم ہوتی ہے۔‬
‫مونو موڈ فائبر‬
‫اس کا قطر بہت چھوٹا ہے۔ لہذا بازی چھوٹی ہے اور ڈیٹا کی شرح بہت زیادہ ہے۔‬

‫صفحہ ‪438‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪438‬‬
‫طول موج ‪ -‬ڈیوژن ملٹی پلیکسنگ)‪(WDM‬‬
‫مختلف طول موج کی لہریں بیک وقت فائبر کے ذریعے بھیجی جاتی ہیں۔ تو نتیجہ کے طور پر ‪،‬‬
‫تھروپٹ بڑھ جاتا ہے۔‬
‫وائرلیس ٹرانسمیشن‬
‫ڈیٹا کی منتقلی کے لئے یہ ایک اور موثر ذریعہ ہے۔ ڈیٹا کی شکل میں منتقل کیا جاتا ہے‬
‫برقی مقناطیسی لہریں۔ اس میں مندرجہ ذیل خصوصیات ہیں‪:‬‬
‫‪‬‬
‫ڈیٹا کی شرح ِمبٹس ‪ /‬سیکنڈ میں ہے۔‬
‫‪‬‬
‫لچک کی وجہ سے بہت موثر۔‬
‫‪‬‬
‫بینڈ کی چوڑائی فائبر سے بہت کم ہے۔‬
‫مثال ‪1‬‬
‫فرض کریں ہمارے پاس ‪ 20‬مقناطیسی ٹیپ ہیں ‪ ،‬ہر ایک میں ‪ 40‬جی بی ہے۔ فرض کریں کہ موجود ہیں‬
‫کسی بھی نیٹ ورک کو مصروف رکھنے کیلئے کافی ٹیپ ریڈرز۔ ڈیٹا منتقل کرنے میں کتنا وقت لگے گا‬
‫‪5‬کلومیٹر کے فاصلے پر؟ انتخابات ‪ 100‬کلو ‪ /‬سیکنڈ میں ‪ 5‬بٹی ہوئی جوڑی کے تاروں ہیں۔‬
‫ملٹی موڈ فائبر ‪ 1500‬مبیٹ ‪ /‬سیکنڈ اور سنگل موڈ فائبر ‪ 3000‬مبیٹ ‪ /‬سیکنڈ میں۔ (موافقت پذیر)‬
‫‪CA3‬سے)‪: H&P‬‬
‫حل‬
‫ڈیٹا کی کل رقم‬
‫=کل نمبر مگ کی ٹیپ ہر ٹیپ کی ایکس صالحیت‬
‫‪= 20 x 40GB = 800GB‬‬
‫ہر میڈیم کا وقت‪:‬‬
‫بٹی ہوئی جوڑی = ‪ 800‬جی بی ‪ 100 /‬مبیٹ ‪ /‬سیکنڈ‬
‫‪= 65536‬سیکنڈ = ‪ 18.2‬گھنٹہ‬
‫ملٹی موڈ فائبر = ‪GB / 1500Mbit / 800‬سیکنڈ‬
‫‪= 4369.06‬سیک = ‪ 1.213‬گھنٹہ‬
‫سنگل موڈ فائبر = ‪GB / 3000Mbit / 800‬سیکنڈ‬
‫‪= 2184.55‬سیکنڈ‬
‫‪= 0.66‬ھ‬
‫کار = کار کو لوڈ کرنے کا وقت ‪ +‬ٹرانسپورٹ کا وقت ‪ +‬کار اتارنے کا وقت‬
‫‪= 250‬سیکنڈ ‪ 5 +‬کلومیٹر ‪ 30 /‬کلومیٹر ‪ 250 +‬سیکنڈ‬
‫‪= 500.16‬سیکنڈ = ‪ 0.13‬گھنٹہ‬
‫مشترکہ ‪ /‬تبدیل میڈیم‬

‫صفحہ ‪439‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪439‬‬
‫مشترکہ میڈیم‬
‫اگر متعدد کمپیوٹرز ایک واحد جسمانی میڈیم (جیسے سماکشیی یا۔) کے ساتھ جڑے ہوئے ہیں‬
‫فائبر) ‪ ،‬اس صورتحال کو مشترکہ میڈیم کہا جاتا ہے۔ بہت سے کمپیوٹرز کی وجہ سے ‪ ،‬تصادم ہوتا ہے‬
‫ڈیٹا کی منتقلی کی شرح کو جگہ اور متاثر کرتی ہے۔ جسمانی میڈیم پر مشینوں کی تعداد کے طور پر‬
‫بڑھتا ہے ‪ ،‬ڈیٹا کی منتقلی کی شرح کم ہوتی ہے۔‬
‫سوئچ میڈیم‬
‫تھروپپٹ کو بڑھانے کے ل ‪ ، a‬ایک سوئچڈ میڈیم استعمال کیا جاتا ہے۔‬
‫مثال ‪2‬‬
‫تین مختلف طریقوں سے منسلک ‪ 20‬نوڈس کا موازنہ کریں‪ :‬ایک ہی ‪ 100‬مبیٹ ‪ /‬سیکنڈ مشترکہ‬
‫میڈیم؛ کیٹ ‪ 5‬کے ذریعے منسلک ایک سوئچ ‪ ،‬ہر طبقہ ‪ِ 100‬مبٹس ‪ /‬سیکنڈ میں چلتا ہے۔ اور ایک‬
‫آپٹیکل فائبر کے ذریعے منسلک سوئچ ‪ ،‬ہر طبقہ ‪ 1500‬مبیٹ ‪ /‬سیکنڈ میں چلتا ہے۔ مشترکہ‬
‫میڈیم ‪ 700‬میٹر لمبی ہے ‪ ،‬اور سوئچ میں ہر طبقے کی اوسط لمبائی ‪m 55‬ہے۔ دونوں‬
‫سوئچ مکمل بینڈوتھ کی حمایت کرسکتا ہے۔ فرض کریں کہ ہر سوئچ میں تاخیر میں ‪μsec 6‬کا اضافہ ہوتا ہے‬
‫‪ ،‬اور‬
‫پیغام کا اوسط سائز ‪ 200‬بائٹس ہے۔ بھیجنے یا وصول کرنے کے اوور ہیڈ کو نظر انداز کریں‬
‫پیغام اور نیٹ ورک کے لئے تنازعہ۔‬
‫حل‬
‫پہلے ہم مجموعی بینڈوتھ کا حساب لگائیں گے‪:‬‬
‫مشترکہ میڈیم کیلئے‬
‫مجموعی بینڈوتھ = ‪ 100‬مبیٹ ‪ /‬سیکنڈ‬
‫سوئچ بٹی ہوئی جوڑی کے لئے‬
‫مجموعی بینڈوتھ = ‪ x 100 20‬مبیٹ ‪ /‬سیکنڈ‬
‫‪= 2000‬مبیٹ ‪ /‬سیکنڈ‬
‫تبدیل آپٹیکل فائبر کے لئے‬
‫مجموعی بینڈوتھ = ‪ x 1500Mbit / 20‬سیکنڈ‬
‫‪= 30،000‬مبیٹ ‪ /‬سیکنڈ‬
‫ٹرانسپورٹ کا وقت = پرواز کا وقت( ‪ +‬پیغام کا سائز)‪/ BW‬‬
‫)‪(700/1000‬کلومیٹر‬
‫ٹرانسپورٹ کا وقت مشترکہ‪= ---------------------- x 10‬‬
‫‪6‬فیصد‬
‫)‪(2/3 x 300،000‬کلومیٹر‬
‫‪+ (200‬ایکس ‪ِ 8‬بٹس ‪ِ 100 /‬م ِبٹس ‪ /‬سیکنڈ)‬
‫‪= 3.5μsec + 16μsec = 19.5μ‬‬
‫سوئچز کے لئے ‪ ،‬فاصلہ اوسط طبقے سے دوگنا ہے۔ ہمیں اس کے لئے بھی دیر کرنا چاہئے‬
‫سوئچ‪.‬‬
‫صفحہ ‪440‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪440‬‬
‫)‪(55/1000‬کلومیٹر‬
‫ٹرانسپورٹ ٹائم سوئچ = ‪x ---------------------- x 102‬‬
‫‪6 .s‬‬

‫)‪(2/3 x 300،000‬کلومیٹر‬
‫‪+ 6μsec‬‬
‫‪+ (200‬ایکس ‪ 8‬بِٹس ‪ِ 100 /‬مبِٹس ‪ /‬سیکنڈ)‬
‫‪= 0.55μsec + 6μsec + 16μsec‬‬
‫‪= 22.55μ‬سیکنڈ‬
‫)‪(55/1000‬کلومیٹر‬
‫ٹرانسپورٹ ٹائم فائبر = ‪x ---------------------- x 102‬‬
‫‪6 .s‬‬
‫)‪(2/3 x 300،000‬کلومیٹر‬
‫‪+ 6μsec‬‬
‫‪+ (200‬ایکس ‪ 8‬بِٹس ‪ِ 1500 /‬مبِٹس ‪ /‬سیکنڈ)‬
‫‪= 0.55μsec + 6μsec + 1.06μsec‬‬
‫‪= 7.61μ‬سیکنڈ‬
‫اگرچہ سوئچ کی بینڈوتھ مشترکہ میڈیم سے کئی گنا زیادہ ہے‬
‫غیر لوڈ شدہ نیٹ ورکس میں تاخیر موازنہ ہے۔‬
‫کنکشن اورینٹڈ بمقابلہ کنکشن کم مواصالت‬
‫رابطہ اورینٹڈ مواصالت‬
‫‪‬اس طریقے میں‪ ،‬ایک ہی راستہ ہمیشہ پیغامات کی منتقلی کے لئے لیا جاتا ہے‪ .‬‬
‫‪‬منتقلی مکمل ہونے تک اس کی بینڈوڈتھ محفوظ رکھتا ہے ‪.‬تو کوئی دوسرا سرور نہیں کرسکا ‪‬‬
‫جب تک یہ آزاد نہ ہو اس راستے کا استعمال کریں۔‬
‫‪‬ٹیلیفون ایکسچینج اور سرکٹ سوئچنگ کنکشن پر مبنی کی مثال ہے ‪‬‬
‫مواصالت‪.‬‬
‫رابطہ کم مواصالت‬
‫‪‬یہاں پیغام کو پیکٹوں میں تقسیم کیا گیا ہے جس میں ہر پیکٹ کے ساتھ منزل کا پتہ موجود ہے۔ ‪‬‬
‫‪‬ہر پیکٹ مختلف راستہ ا ختیار کرسکتا ہے اور کسی بھی راستے سے منزل تک پہنچ سکتا ہے ‪‬‬
‫اس کا پتہ دیکھ رہے ہو‬
‫‪‬پوسٹل سسٹم اور پیکٹ سوئچنگ کم کنکشن کی مثال ہیں ‪‬‬
‫مواصالت‪.‬‬
‫نیٹ ورک ٹوپوالجز‬
‫ایک نیٹ ورک میں موجود کمپیوٹر کو مختلف طریقوں سے ایک ساتھ جوڑا جاسکتا ہے۔ مندرجہ ذیل تین‬
‫ٹوپوالجی عام طور پر استعمال کیا جاتا ہے‪:‬‬
‫‪‬بس ٹوپوالجی ‪‬‬
‫‪‬اسٹار ٹوپولوجی ‪‬‬

‫صفحہ ‪441‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪441‬‬
‫‪‬رنگ ٹوپوالجی ‪‬‬
‫بس ٹوپوالجی‬
‫اس انتظام میں ‪ ،‬کمپیوٹر ایک مشترکہ جسمانی میڈیم کے ذریعے منسلک ہوتے ہیں۔‬
‫اسٹار ٹوپولوجی‬
‫کمپیوٹر ایک مرکز کے ذریعے جڑے ہوئے ہیں۔ تمام پیغامات وسیع کاسٹ کر رہے ہیں کیونکہ مرکز ہے‬
‫ذہین آلہ نہیں۔‬
‫رنگ ٹوپوالجی‬
‫تمام کمپیوٹرز ایک رنگ کے ذریعے جڑے ہوئے ہیں۔ صرف ایک کمپیوٹر ڈیٹا منتقل کرسکتا ہے‬
‫وقت ‪ ،‬پاس "ٹوکن" کہا جاتا ہے۔‬
‫سیون پرت او ایس آئی ماڈل‬
‫اس ماڈل میں سات پرتیں ہیں۔‬
‫‪1.‬جسمانی پرت‬
‫‪2.‬ڈیٹا لیئر‬
‫‪3.‬نیٹ ورک پرت‬
‫‪4.‬ٹرانسپورٹ پرت‬
‫‪5.‬سیشن پرت‬
‫‪6.‬پریزنٹیشن پرت‬
‫‪7.‬درخواست پرت‬
‫‪OSI‬ماڈل کی خصوصیات‬
‫‪‬ایک انٹرفیس کسی بھی دو تہوں کے درمیان موجود ہے‪ .‬‬
‫‪‬ایک پرت کسی دوسری پرت میں موجود ڈیٹا کو استعمال کرسکتی ہے۔ ‪‬‬
‫‪‬ہر پرت دوسری پرتوں سے خالصہ ہے۔ ‪‬‬
‫‪‬ایک پرت کی طرف سے فراہم کردہ خدمت بھی دوسرے پرت کی طرف سے استعمال کیا جا سکتا‪ .‬‬
‫‪‬دو پرتیں ایک جیسی خدمت مہیا کرسکتی ہیں جیسے مختلف کی قیمتوں کا حساب لگائیں ‪‬‬
‫تہوں‬
‫‪‬دو مشینوں پر‪ ،‬چھ تہوں منطقی طور پر جسمانی پرت سوائے جڑے ہوئے ہیں‪ .‬‬
‫دو مشینوں کی جسمانی پرت جسمانی طور پر مربوط ہیں۔‬
‫انٹرنیٹ اور پیکٹ سوئچنگ‬
‫انٹرنیٹ پیکٹ سوئچنگ کے تصور پر کام کرتا ہے۔ اطالق پرت ڈیٹا کو‬
‫لوئر لیئر اور وہ نچلی پرت اگلی نچلی پرت میں ڈیٹا کو منتقل کرتی ہے اور اسی طرح کی۔ اس میں‬
‫مختلف تہوں کے ذریعے ڈیٹا گزرنے کے عمل ‪ ،‬مختلف ہیڈر ڈیٹا کے ساتھ منسلک ہوتے ہیں‬
‫جو ذریعہ اور منزل مقصود ‪ ،‬پیکٹ میں موجود ڈیٹا بائٹس کی تعداد ‪ ،‬ٹائپ کو ظاہر کرتا ہے‬
‫جسمانی تہہ پر ‪ ،‬یہ پیکٹ نیٹ ورک میں منتقل ہوتا ہے۔ پر‬
‫استقبال ‪ ،‬الٹا طریقہ اپنایا جاتا ہے۔‬
‫بکھرنا‬
‫جب کوئی پیکٹ نیٹ ورک میں کھو جاتا ہے تو ‪ ،‬اسے دوبارہ منتقل کیا جاتا ہے۔ اگر پیکٹ کا سائز بڑا ہو‬

‫صفحہ ‪442‬‬
‫اعلی درجے کی کمپیوٹر فن تعمیر‬
‫__________________________________________________________________‬
‫______‬
‫‪442‬‬
‫پھر پیکٹ کی دوبارہ منتقلی وسائل کی بربادی ہے اور اس میں تاخیر میں بھی اضافہ ہوتا ہے‬
‫نیٹ ورک اس تاخیر کو کم سے کم کرنے کے لئے ‪ ،‬ایک بڑے پیکٹ کو چھوٹے چھوٹے ٹکڑوں میں تقسیم کیا‬
‫گیا ہے۔ ہر ایک‬
‫ٹکڑے میں ایک علیحدہ ہیڈر ہوتا ہے جس میں منزل کا پتہ اور ٹکڑا نمبر ہوتا ہے۔‬
‫یہ ٹکڑا مؤثر طریقے سے قطار میں تاخیر کو کم کرتا ہے۔ منزل پر ‪ ،‬یہ ٹکڑے‬
‫دوبارہ جمع اور اعداد و شمار کی درخواست پرت کو بھیجا جاتا ہے۔‬
‫روٹنگ‬
‫روٹنگ اسٹور اور فارورڈ پالیسی پر کام کرتی ہے۔ روٹنگ کے لئے تین طریقے استعمال کیے گئے ہیں۔‬
‫‪‬‬
‫ماخذ پر مبنی روٹنگ‬
‫‪‬‬
‫ورچوئل سرکٹ‬
‫‪‬‬
‫منزل مقصود راستہ‬
‫ٹی سی پی ‪ /‬آئی پی‬
‫انٹرنیٹ ٹی سی پی ‪ /‬آئی پی پروٹوکول کا استعمال کرتا ہے۔ ٹی سی پی ‪ /‬آئی پی ماڈل میں ‪ ،‬سیشن اور پریزنٹیشن‬
‫پرتیں ہیں‬
‫موجود نہیں ‪ ،‬لہذا اسٹور‪-‬فارورڈ روٹنگ استعمال ہوتی ہے۔‬

You might also like