کمپلیکس انسٹرکشن سیٹ کمپیوٹر
کمپلیکس انسٹرکشن سیٹ کمپیوٹر (CISC) ایک کمپیوٹر آرکیٹیکچر ڈیزائن فلسفہ ہے جہاں ایک واحد پروسیسر انسٹرکشن کئی نچلے درجے کے آپریشنز کو انجام دے سکتا ہے، جیسے میموری سے لوڈ کرنا، ریاضی کا آپریشن کرنا اور میموری پر واپس اسٹور کرنا۔ کمپیوٹنگ کے ابتدائی دنوں میں تیار کیا گیا، سی آئی ایس سی کو اعلی سطحی پروگرامنگ زبانوں اور مشین کوڈ کے درمیان فرق کو ختم کرنے کے لیے ڈیزائن کیا گیا تھا، جس سے پروگرامرز اور کمپائلرز کے لیے آسان کاموں کے لیے کوڈ کی وسیع لائنوں کی ضرورت کے بغیر سافٹ ویئر لکھنا آسان ہو جاتا ہے۔[1] یہ اصطلاح بعد میں ریڈیوسڈ انسٹرکشن سیٹ کمپیوٹر (RISC) کے تضاد کے طور پر وضع کی گئی تھی[2] اور اس لیے یہ ہر اس چیز کے لیے ایک جامع اصطلاح بن گئی ہے جو آر آئی ایس سی (RISC) نہیں ہے،[3] جہاں RISC آرکیٹیکچر کے چند عام امتیازی عوامل ہدایات کی یکساں لمبائی (یونیفارم انسٹرکشن لینتھ) اور میموری تک رسائی کی سختی سے الگ تھلگ ہدایات ہیں۔
سی آئی ایس سی کی واضح خصوصیت سافٹ ویئر کی ترقی کو آسان بنانے کے لیے ہارڈ ویئر کی پیچیدگی پر زور دینا ہے۔ ایک عمل کو بہت سے چھوٹے، ابتدائی مراحل میں تقسیم کرنے کی بجائے، ایک سی آئی ایس سی پروسیسر ہدایات کی ایک بڑی اور متنوع لائبریری پر انحصار کرتا ہے — جن میں سے کچھ لمبائی میں متغیر ہو سکتے ہیں اور اسے مکمل کرنے کے لیے گھڑی کے متعدد چکر لگ سکتے ہیں۔ ان پیچیدہ ہدایات کو منظم کرنے کے لیے، CISC چپس روایتی طور پر مائیکرو کوڈ کا استعمال کرتی ہیں، جو اندرونی سافٹ ویئر کی ایک پرت ہے جو ایک پیچیدہ ہدایات کو آسان مائیکرو آپریشنز کی ایک سیریز میں ترجمہ کرتی ہے جسے ہارڈویئر انجام دے سکتا ہے۔
یہ نقطہ نظر مختلف فوائد پیش کرتا ہے، خاص طور پر میموری کی کارکردگی کے حوالے سے۔ چونکہ ایک ہی ہدایت وہ کام کرتی ہے جو بصورت دیگر حکموں کی ایک طویل ترتیب کی ضرورت ہوتی ہے، CISC پروگرام کم ذخیرہ کرنے کی جگہ لیتے ہیں اور کم میموری کی بازیافت کی ضرورت ہوتی ہے - اس دور میں جب کمپیوٹر میموری ناقابل یقین حد تک مہنگی اور سست تھی۔ مزید برآں، اس نے کمپائلرز کے کام کے بوجھ کو نمایاں طور پر کم کیا، کیونکہ اعلیٰ سطحی کوڈ کا مشینی ہدایات میں ترجمہ کرنا نسبتاً سیدھا تھا۔
تاہم، CISC فن تعمیر بھی قابل ذکر تجارتی معاہدوں کو متعارف کراتا ہے، خاص طور پر ہارڈویئر ڈیزائن اور کارکردگی کی اصلاح میں۔ ہدایات کا متغیر سائز اور عمل درآمد کا وقت موثر پائپ لائننگ کو لاگو کرنا انتہائی مشکل بناتا ہے — ایک ایسی تکنیک جہاں عملدرآمد کے دوران متعدد ہدایات کو اوورلیپ کیا جاتا ہے۔ مزید برآں، پیچیدہ ضابطہ کشائی کرنے والے ہارڈ ویئر کے لیے زیادہ ٹرانجسٹرز کی ضرورت ہوتی ہے، جو فطری طور پر بجلی کی کھپت اور گرمی کی پیداوار کو بڑھاتا ہے۔
آج، CISC اور اس کے تاریخی حریف، RISC (کمی ہوئی انسٹرکشن سیٹ کمپیوٹر) کے درمیان لائن نمایاں طور پر دھندلی ہو گئی ہے۔ جدید x86 پروسیسرز، جیسے کہ Intel اور AMD کے بنائے گئے جو زیادہ تر لیپ ٹاپس اور ڈیسک ٹاپس کو طاقت دیتے ہیں، کئی دہائیوں کے سافٹ ویئر کے ساتھ پسماندہ مطابقت کو برقرار رکھنے کے لیے تکنیکی طور پر باہر سے CISC ہیں۔ اندرونی طور پر، تاہم، وہ ہائبرڈ سسٹمز کی طرح کام کرتے ہیں: وہ CISC کی پیچیدہ ہدایات لیتے ہیں اور انھیں فوری طور پر چھوٹے، بجلی کی تیز رفتار RISC جیسے مائیکرو آپریشنز میں ڈی کوڈ کرتے ہیں، CISC کی میموری کی کارکردگی کو RISC کے تیز رفتار پائپ لائننگ فوائد کے ساتھ ملاتے ہیں۔
- ↑ John L. Hennessy؛ David A. Patterson (2012)۔ Computer Architecture: A Quantitative Approach (5th ایڈیشن)۔ Morgan Kaufmann۔ ص 14–16۔ ISBN:978-0123838728
- ↑ D. A. Patterson؛ D. R. Ditzel (اکتوبر 1980)۔ "The case for the reduced instruction set computer"۔ ACM SIGARCH Computer Architecture News۔ ACM۔ ج 8 شمارہ 6: 25–33۔ DOI:10.1145/641914.641917۔ S2CID:12034303
- ↑ Andrew S. Tanenbaum (2006)۔ Structured Computer Organization (5th ایڈیشن)۔ Pearson۔ ص 12–14۔ ISBN:978-0131485211