Professional Documents
Culture Documents
صفحہ 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
صفحہ 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
صفحہ 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
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
صفحہ 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
پھر پیکٹ کی دوبارہ منتقلی وسائل کی بربادی ہے اور اس میں تاخیر میں بھی اضافہ ہوتا ہے
نیٹ ورک اس تاخیر کو کم سے کم کرنے کے لئے ،ایک بڑے پیکٹ کو چھوٹے چھوٹے ٹکڑوں میں تقسیم کیا
گیا ہے۔ ہر ایک
ٹکڑے میں ایک علیحدہ ہیڈر ہوتا ہے جس میں منزل کا پتہ اور ٹکڑا نمبر ہوتا ہے۔
یہ ٹکڑا مؤثر طریقے سے قطار میں تاخیر کو کم کرتا ہے۔ منزل پر ،یہ ٹکڑے
دوبارہ جمع اور اعداد و شمار کی درخواست پرت کو بھیجا جاتا ہے۔
روٹنگ
روٹنگ اسٹور اور فارورڈ پالیسی پر کام کرتی ہے۔ روٹنگ کے لئے تین طریقے استعمال کیے گئے ہیں۔
ماخذ پر مبنی روٹنگ
ورچوئل سرکٹ
منزل مقصود راستہ
ٹی سی پی /آئی پی
انٹرنیٹ ٹی سی پی /آئی پی پروٹوکول کا استعمال کرتا ہے۔ ٹی سی پی /آئی پی ماڈل میں ،سیشن اور پریزنٹیشن
پرتیں ہیں
موجود نہیں ،لہذا اسٹور-فارورڈ روٹنگ استعمال ہوتی ہے۔