GIO
جی آئی او ایک کمپیوٹر بس کا معیار ہے جسے ایس جی آئی نے تیار کیا ہے اور 1990 کی دہائی میں ان کی مختلف مصنوعات میں ان کے بنیادی توسیعی نظام کے طور پر استعمال کیا گیا ہے۔ جی آئی او تصور میں مسابقتی معیارات جیسے نیو بس یا (بعد میں) پی سی آئی سے ملتا جلتا تھا، لیکن ایس جی آئی کے باہر اس کا بہت کم استعمال دیکھا گیا اور اس کے نتیجے میں ان کے پلیٹ فارم پر دستیاب آلات کو سخت حد تک محدود کر دیا گیا۔ جی آئی او استعمال کرنے والے زیادہ تر آلات ایس جی آئی کے اپنے گرافکس کارڈ تھے، حالانکہ تیز رفتار ڈیٹا تک رسائی کی حمایت کرنے والے متعدد کارڈ جیسے فائبر چینل اور ایف ڈی ڈی آئی تیسرے فریق سے دستیاب تھے۔ بعد میں ایس جی آئی مشینیں XIO بس کا استعمال کرتی ہیں، جسے بس کے برخلاف کمپیوٹر نیٹ ورک کے طور پر رکھا جاتا ہے۔ اس دور کی زیادہ تر بسوں کی طرح، جی آئی او ایک 32 بٹ ایڈریس اور ڈیٹا ملٹی پلیکسڈ بس تھی جو عام طور پر 25 یا 33 میگاہرٹز پر چلتی تھی۔ اس کا مطلب یہ ہے کہ بس ایڈریسنگ اور ڈیٹا کے لیے ایک ہی راستہ استعمال کرتی ہے، اس طرح عام طور پر ایک 32 بٹ ویلیو کو منتقل کرنے کے لیے تین سائیکلوں کی ضرورت ہوتی ہے۔ ایک سائیکل ایڈریس بھیجنے کے لیے، دوسرا ڈیٹا بھیجنے کے لیے اور پھر دوسرا اسے پڑھنے یا لکھنے کے لیے۔ اس نے اس قسم کی چھوٹی منتقلی کے لیے بس کو 33 میگاہرٹز پر تقریبا 16 ایم بائیٹ/سیکنڈ کی زیادہ سے زیادہ پیداوار تک محدود کر دیا۔ تاہم اس نظام میں ایک لانگ برسٹ ریڈ/رائٹ موڈ بھی شامل تھا جس نے 4 کلو بائٹس تک ڈیٹا کی مسلسل منتقلی کی اجازت دی (R3000 پر مبنی SGI مشینوں میں بنیادی صفحہ کا سائز) ؛ اس موڈ کا استعمال کرتے ہوئے تھرو پٹ کو ڈرامائی طور پر 132 Mbyte/s (32 بٹس فی سائیکل * 33 MHz) تک بڑھا دیا گیا۔ جی آئی او میں ایک "ریئل ٹائم" رکاوٹ بھی شامل تھی جو آلات کو ضرورت پڑنے پر ان طویل منتقلی میں خلل ڈالنے کی اجازت دیتی ہے۔ بس ثالثی کو اصل آر 3000 پر مبنی ایس جی آئی انڈگو سسٹمز میں پروسیسر انٹرفیس کنٹرولر (پی آئی سی) کے ذریعے کنٹرول کیا گیا تھا۔ جسمانی طور پر، جی آئی او نے 96 پن کنیکٹر اور کافی چھوٹے کارڈ 6.44 انچ (16.3576 سینٹی میٹر) لمبے اور 3.375 انچ (8.5725 سینٹی میٹر) چوڑے کا استعمال کیا۔ انڈیگو سیریز میں، کارڈز کو کیس کے اندر ایک دوسرے کے اوپر عمودی طور پر سیدھا کیا گیا تھا، زیادہ عام انتظام کے برخلاف جہاں کارڈز مدر بورڈ کے صحیح زاویہ پر ہوتے ہیں۔ اس کی وجہ سے ایک "لمبا اور پتلا" کیس ڈیزائن بنایا گیا۔ چونکہ کارڈز ایک دوسرے کے "اوپر" لائن میں تھے، اس لیے ایک ایسا کارڈ بنانا ممکن تھا جو کمپیوٹر کے مدر بورڈ پر دونوں کنیکٹرز سے منسلک ہو، جس سے زیادہ جگہ مل سکے۔ GIO64 GIO کو بعد میں 64 بٹ فارم، GIO64 تک بڑھایا گیا، جس نے سابقہ ورژن GIO32 کا نام بدل دیا۔ ایڈریسنگ 32 بٹ ہی رہی لیکن اب بگ اینڈین اور لٹل اینڈین ایڈریسنگ دونوں کے لیے اجازت دی گئی جیسا کہ ایک نئے کنٹرول پن سے ظاہر ہوتا ہے، جبکہ جی آئی او 32 نے صرف ایس جی آئی طرز کے بگ اینڈین ایڈریسز کی حمایت کی۔ ڈیٹا کو اب ایک وقت میں 64 بٹس منتقل کیا جا سکتا ہے جس سے رفتار دوگنی ہو جاتی ہے۔ جی آئی او 64 کو جی آئی او 32 سے زیادہ تیزی سے، 40 میگاہرٹز تک چلایا جا سکتا ہے، جو 320 ایم بائیٹ/سیکنڈ کی زیادہ سے زیادہ اسٹریمنگ تھرو پٹ فراہم کرتا ہے۔ صفحہ کے سائز کو بھی سی پی یو کو تبدیل کرنے کی اجازت دینے کے لیے ایڈجسٹ کیا گیا تھا، جو R3000 پر مبنی مشینوں کے لیے 4 کیبیٹ سے شروع ہوتا ہے، اور R4400 پر مبنی مشینوں کے لیے 16 ایمبیٹ تک ہوتا ہے۔ جسمانی طور پر جی آئی او 64 بس میں بہت بڑے کارڈ استعمال کیے جاتے تھے جو عام طور پر سائز اور ترتیب میں ای آئی ایس اے کارڈ سے ملتے جلتے تھے، ایک جان بوجھ کر انتخاب جس نے ترقی کو کچھ آسان بنا دیا اور ساتھ ہی ایس جی آئی کو ایک ہی مشینوں میں ای آئی ایس اے سلاٹ رکھنے کی اجازت دی۔ خاص طور پر بیرونی کنیکٹر (دھاتی فلینج) ای آئی ایس اے سے ملتا جلتا تھا، لیکن بورڈ کی شکل خود قدرے مختلف تھی۔ جی آئی او 64 کے دو ورژن متعین کیے گئے تھے۔ "نان-پیپلائنڈ" نظام جی آئی او 32 کی طرح کام کرتا تھا، جس میں براہ راست بس پر ٹرانسفر سیٹ اپ کیے جاتے تھے۔ نیا "پائپ لائنڈ" سسٹم وہی تھا جو اصل بورڈ استعمال کرتے تھے، اور جیسا کہ نام سے ظاہر ہوتا ہے کہ سسٹم نے کئی مراحل والے آپریشن میں ٹرانسفر سیٹ اپ کیا جسے کنٹرولر کی اندرونی پائپ لائن میں ڈی کوڈ کیا گیا تھا۔ اندرونی طور پر غیر جزیراتی بس نے کمپیوٹر کے مختلف حصوں کے درمیان ڈیٹا منتقل کیا، بشمول جی آئی او کارڈز، ای آئی ایس اے ڈیوائسز، ایس سی ایس آئی وغیرہ۔ جی آئی او کارڈز ثالثی اور ٹائمنگ کو کنٹرول کرنے کے لیے پائپ لائنڈ کنٹرولر کا استعمال کرتے تھے، اس کے بعد ڈیٹا کو اندرونی غیر پیپلائنڈ سائیڈ کے ذریعے مین میموری میں ڈالا جاتا تھا۔ GIO32-bis A تیسرا معیار، GIO32-bis، نے GIO64 کے سگنلز اور ٹائمنگ کا استعمال کیا، لیکن GIO32 کے 32 بٹ کنیکٹرز کے ساتھ۔ مناسب طریقے سے ڈیزائن کیے گئے GIO32-bis کارڈز کو GIO64، GIO32 یا GIO32-bis سلاٹس میں استعمال کیا جا سکتا ہے، اصل GIO32 میں زمین سے بندھے ہوئے پن کو دیکھ کر، اور GIO32-bis میں بندھے ہوئے "ہائی" کو دیکھ کر بعد کے دو میں فرق کیا جا سکتا ہے۔ کم تھرو پٹ کارڈز کے لیے، جی آئی او 32-بیس نے جی آئی او کی حمایت کرنے والی کسی بھی مشین پر ایک ہی ڈیوائس کو استعمال کرنے کی اجازت دی، چاہے وہ کسی بھی نسل کی ہو۔ یہ بھی دیکھیں کہ ایکسٹینڈڈ انڈسٹری اسٹینڈرڈ آرکیٹیکچر (ای آئی ایس اے) مائیکرو چینل آرکیٹیکچر (ایم سی اے) وی ای ایس اے لوکل بس (وی ای ایس اے) پیریفرل کمپونینٹ انٹر کنیکٹ (پی سی آئی) نیو بس ایس بی ایس حوالہ جات جی آئی او بس سپیسیفیکیشن ورژن 1.1-حتمی تعریف سے پہلے، جی آئی او 64 کی جسمانی تفصیلات ابھی تک سیٹ نہیں کی گئی تھیں۔ انڈیگو 2 اور پاور انڈیگو 2 تکنیکی رپورٹ-جی آئی او 64 کے بیرونی جی آئی او بورڈز، ای آئی ایس اے، اور دیگر آلات سے جڑنے کے طریقے کی تفصیلات۔ کمپیوٹر بسیں