Application-specific instruction set processor
ایپلیکیشن مخصوص انسٹرکشن سیٹ پروسیسر (اے ایس آئی پی) ایک جزو ہے جو چپ ڈیزائن پر سسٹم میں استعمال ہوتا ہے۔ اے ایس آئی پی کا انسٹرکشن سیٹ فن تعمیر ایک مخصوص ایپلی کیشن کو فائدہ پہنچانے کے لیے بنایا گیا ہے۔ کور کی یہ تخصص جنرل پرپز سنٹرل پروسیسنگ یونٹ (سی پی یو) کی لچک اور ایپلیکیشن کے لیے مخصوص انٹیگریٹڈ سرکٹ (اے ایس آئی سی) کی کارکردگی کے درمیان فرق فراہم کرتی ہے۔ کچھ اے ایس آئی پیز میں ترتیب دینے کے قابل انسٹرکشن سیٹ ہوتا ہے۔ عام طور پر، ان کور کو دو حصوں میں تقسیم کیا جاتا ہے: جامد منطق جو کم از کم آئی ایس اے (انسٹرکشن سیٹ فن تعمیر) کی وضاحت کرتی ہے اور قابل ترتیب منطق جو نئی ہدایات کو ڈیزائن کرنے کے لیے استعمال کی جا سکتی ہے۔ تشکیل کے قابل منطق کو یا تو فیلڈ میں فیلڈ پروگرام کے قابل گیٹ ایرے (ایف پی جی اے) کی طرح یا چپ کی ترکیب کے دوران پروگرام کیا جا سکتا ہے۔ اے ایس آئی پیز کے پاس کوڈ تیار کرنے کے دو طریقے ہیں: یا تو ریٹارگیٹ ایبل کوڈ جنریٹر کے ذریعے یا ریٹارگیٹ ایبل کمپائلر جنریٹر کے ذریعے۔ ری ٹارگیٹ ایبل کوڈ جنریٹر آبجیکٹ کوڈ کے لیے کوڈ جنریٹر بنانے کے لیے ایپلیکیشن، آئی ایس اے، اور آرکیٹیکچر ٹیمپلیٹ کا استعمال کرتا ہے۔ ری ٹارگیٹ ایبل مرتب کرنے والا جنریٹر مرتب بنانے کی بنیاد کے طور پر صرف آئی ایس اے اور آرکیٹیکچر ٹیمپلیٹ کا استعمال کرتا ہے۔ اس کے بعد ایپلیکیشن کوڈ کو مرتب کرنے والا آبجیکٹ کوڈ بنانے کے لیے استعمال کرے گا۔ اے ایس آئی پیز کو بیس بینڈ سگنل پروسیسنگ یا ویڈیو کوڈنگ کے لیے ہارڈ ویئر ایکسلریٹرز کے متبادل کے طور پر استعمال کیا جا سکتا ہے۔ ان ایپلی کیشنز کے لیے روایتی ہارڈ ویئر ایکسلریٹر غیر لچکدار ہوتے ہیں۔ ہاتھ سے لکھی ہوئی محدود ریاستی مشینوں (ایف ایس ایم) کے ساتھ ہارڈ ویئر ڈیٹا پیتھ کو دوبارہ استعمال کرنا بہت مشکل ہے۔ اے ایس آئی پیز کے دوبارہ حاصل کرنے کے قابل مرتب ڈیزائنر کو پروگرام کو اپ ڈیٹ کرنے اور ڈیٹا پیتھ کو دوبارہ استعمال کرنے میں مدد کرتے ہیں۔ عام طور پر، اے ایس آئی پی ڈیزائن کم و بیش ٹول فلو پر منحصر ہوتا ہے کیونکہ شروع سے پروسیسر ڈیزائن کرنا بہت پیچیدہ ہو سکتا ہے۔ ایک طریقہ یہ ہے کہ اعلی سطح کی زبان کا استعمال کرتے ہوئے پروسیسر کو بیان کیا جائے اور پھر خود بخود اے ایس آئی پی کا سافٹ ویئر ٹول سیٹ تیار کیا جائے۔ مثال کے طور پر آر آئی ایس سی-وی انسٹرکشن سیٹ آرکیٹیکچر (آئی ایس اے) کم از کم بنیادی انسٹرکشن سیٹ فراہم کرتا ہے جسے اضافی ایپلی کیشن سے متعلق مخصوص ہدایات کے ساتھ بڑھایا جا سکتا ہے۔ بیس انسٹرکشن سیٹ رجسٹروں پر آسان کنٹرول فلو، میموری اور ریاضی کی کارروائیاں فراہم کرتے ہیں۔ اس کا ماڈیولر ڈیزائن معیاری ایپلی کیشن سے متعلق مخصوص کارروائیوں جیسے انٹیجر ضرب/تقسیم (ایم)، سنگل صحت سے متعلق فلوٹنگ پوائنٹ (ایف)، یا بٹ ہیرا پھیری (بی) کے لیے بنیادی ہدایات کو بڑھانے کی اجازت دیتا ہے۔ غیر معیاری انسٹرکشن ایکسٹینشن کے لیے، آئی ایس اے کی انکوڈنگ کی جگہ کو تین حصوں میں تقسیم کیا گیا ہے: معیاری، ریسرورڈ اور کسٹم۔ اپنی مرضی کے مطابق انکوڈنگ کی جگہ وینڈر کی مخصوص توسیع کے لیے استعمال ہوتی ہے۔ چپ ڈیجیٹل سگنل پروسیسر پر ایپلیکیشن مخصوص انٹیگریٹڈ سرکٹ سسٹم حوالہ جات ادب بیرونی لنکس ٹی ٹی اے پر مبنی کوڈ سائن انوائرمنٹ (ٹی سی ای)، ایپلیکیشن مخصوص ٹی ٹی اے پروسیسرز کے ڈیزائن کے لیے ایک اوپن سورس (ایم آئی ٹی لائسنس یافتہ) ٹول سیٹ بھی دیکھیں۔ ایپلیکیشن مخصوص انٹیگریٹڈ سرکٹس کاپروسیسرز گیٹ صف ہدایات پروسیسنگ انٹیگریٹڈ سرکٹس