GIO
જી. આઈ. ઓ. એ એસ. જી. આઈ. દ્વારા વિકસાવવામાં આવેલું કમ્પ્યુટર બસ ધોરણ છે અને તેનો ઉપયોગ 1990ના દાયકામાં તેમની પ્રાથમિક વિસ્તરણ પ્રણાલી તરીકે તેમના વિવિધ ઉત્પાદનોમાં થાય છે. જીઆઇઓ ખ્યાલમાં ન્યુબસ અથવા (પછીના) પીસીઆઈ જેવા સ્પર્ધાત્મક ધોરણો સમાન હતો, પરંતુ એસજીઆઈની બહાર તેનો બહુ ઓછો ઉપયોગ જોવા મળ્યો અને પરિણામે તેમના પ્લેટફોર્મ પર ઉપલબ્ધ ઉપકરણોને ગંભીર રીતે મર્યાદિત કરી દીધા. જી. આઈ. ઓ. નો ઉપયોગ કરતા મોટાભાગના ઉપકરણો એસ. જી. આઈ. ના પોતાના ગ્રાફિક્સ કાર્ડ હતા, જો કે ફાઇબર ચેનલ અને એફ. ડી. ડી. આઈ. જેવા હાઇ-સ્પીડ ડેટા ઍક્સેસને ટેકો આપતા સંખ્યાબંધ કાર્ડ તૃતીય પક્ષો પાસેથી ઉપલબ્ધ હતા. બાદમાં એસ. જી. આઈ. મશીનો XIO બસનો ઉપયોગ કરે છે, જે બસની જગ્યાએ કોમ્પ્યુટર નેટવર્ક તરીકે ગોઠવવામાં આવે છે. વર્ણન યુગની મોટાભાગની બસોની જેમ, જી. આઈ. ઓ. એ 32-બીટ સરનામું અને ડેટા મલ્ટિપ્લેક્સ્ડ બસ હતી જે સામાન્ય રીતે 25 અથવા 33 મેગાહર્ટઝ પર ક્લોક થતી હતી. આનો અર્થ એ થયો કે બસ સંબોધન અને માહિતી માટે સમાન માર્ગનો ઉપયોગ કરે છે, આમ સામાન્ય રીતે એક 32-બીટ મૂલ્યને સ્થાનાંતરિત કરવા માટે ત્રણ ચક્રની જરૂર પડે છે; એક ચક્ર સરનામું મોકલવા માટે, બીજું ડેટા મોકલવા માટે અને પછી બીજું તેને વાંચવા અથવા લખવા માટે. આ પ્રકારના નાના સ્થાનાંતરણ માટે બસને 33 મેગાહર્ટઝ પર લગભગ 16 મેગાબાઇટ/સેકન્ડના મહત્તમ થ્રુપુટ સુધી મર્યાદિત કરી દેવામાં આવી હતી. જો કે આ પ્રણાલીમાં લાંબા-વિસ્ફોટવાળા વાંચન/લેખન મોડનો પણ સમાવેશ થતો હતો, જે 4 કિલોબાઈટ સુધીના ડેટાના સતત સ્થાનાંતરણને મંજૂરી આપે છે (R3000-આધારિત SGI મશીનોમાં મૂળભૂત પૃષ્ઠનું કદ); આ મોડનો ઉપયોગ કરીને થ્રુપુટમાં નાટ્યાત્મક રીતે 132 Mbyte/s (32 બિટ્સ પ્રતિ ચક્ર * 33 MHz) નો વધારો થયો હતો. જી. આઈ. ઓ. માં "વાસ્તવિક સમય" વિક્ષેપનો પણ સમાવેશ થાય છે, જે જરૂર પડે તો ઉપકરણોને આ લાંબા સ્થાનાંતરણને વિક્ષેપિત કરવાની મંજૂરી આપે છે. બસ આર્બિટ્રેશનને મૂળ R3000-આધારિત SGI ઈન્ડિગો સિસ્ટમમાં પ્રોસેસર ઈન્ટરફેસ કંટ્રોલર (PIC) દ્વારા નિયંત્રિત કરવામાં આવ્યું હતું. ભૌતિક રીતે, જી. આઈ. ઓ. એ 96-પિન કનેક્ટર અને એકદમ નાના કાર્ડનો ઉપયોગ કર્યો હતો જે 6,44 ઇંચ (16.3576 સે. મી.) લાંબા અને 3.375 ઇંચ (8.5725 સે. મી.) પહોળા હતા. ઈન્ડિગો શ્રેણીમાં, કાર્ડ્સને કેસની અંદર એકબીજાની ઉપર ઊભી રીતે ગોઠવવામાં આવ્યા હતા, વધુ સામાન્ય વ્યવસ્થાના વિરોધમાં જ્યાં કાર્ડ્સ મધરબોર્ડના જમણા ખૂણા પર આવેલા હોય છે. આ "ઊંચા અને પાતળા" કેસ ડિઝાઇન તરફ દોરી ગયું. કાર્ડ્સ એકબીજાની લાઇનમાં "ઉપર" હોવાથી, કમ્પ્યુટરના મધરબોર્ડ પર બંને કનેક્ટર્સ સાથે જોડાયેલું કાર્ડ બનાવવું શક્ય હતું, જેનાથી વધુ જગ્યા મળી હતી. GIO64 GIO ને પાછળથી 64-બીટ સ્વરૂપ, GIO64 માં વિસ્તૃત કરવામાં આવ્યું હતું, પાછલી અસરથી અગાઉના સંસ્કરણ GIO32 નું નામ બદલવામાં આવ્યું હતું. એડ્રેસિંગ 32-બીટ રહ્યું પરંતુ હવે નવી કંટ્રોલ પિન દ્વારા સૂચવ્યા મુજબ બિગ-એન્ડિયન અને લિટલ-એન્ડિયન એડ્રેસિંગ બંને માટે મંજૂરી આપવામાં આવી છે, જ્યારે GIO32 માત્ર SGI-શૈલીના બિગ-એન્ડિયન સરનામાંઓને ટેકો આપે છે. ડેટાને હવે એક સમયે 64-બિટ્સ ટ્રાન્સફર કરી શકાય છે, જેનાથી ઝડપ બમણી થઈ જાય છે. GIO64 ને GIO32 કરતા વધુ ઝડપથી 40 MHz સુધી ચલાવી શકાય છે, જે 320 Mbyte/s નું મહત્તમ સ્ટ્રીમિંગ થ્રુપુટ પ્રદાન કરે છે. આર3000 આધારિત મશીનો માટે 4 કે. બી. ટી. થી શરૂ કરીને અને આર4400 આધારિત મશીનો માટે 16 એમ. બી. ટી. સુધી, સી. પી. યુ. ને બદલવાની મંજૂરી આપવા માટે પૃષ્ઠના કદને પણ સમાયોજિત કરવામાં આવ્યા હતા. ભૌતિક રીતે GIO64 બસમાં મોટા કાર્ડ્સનો ઉપયોગ થતો હતો જે સામાન્ય રીતે EISA કાર્ડ્સના કદ અને લેઆઉટમાં સમાન હતા, એક ઇરાદાપૂર્વકની પસંદગી જેણે વિકાસને કંઈક અંશે સરળ બનાવ્યો તેમજ SGI ને સમાન મશીનોમાં EISA સ્લોટ મૂકવાની મંજૂરી આપી. ખાસ કરીને બાહ્ય કનેક્ટર (મેટલ ફ્લેંજ) EISA જેવું જ હતું, પરંતુ બોર્ડનો આકાર થોડો અલગ હતો. GIO64 ની બે આવૃત્તિઓ નિર્દિષ્ટ કરવામાં આવી હતી. "બિન-દ્વીપ સમૂહ" પ્રણાલી જી. આઈ. ઓ. 32 જેવી જ રીતે કામ કરતી હતી, જેમાં પરિવહન સીધી બસમાં ગોઠવવામાં આવતું હતું. નવી "પાઇપલાઇન્ડ" સિસ્ટમ તે જ હતી જેનો વાસ્તવિક બોર્ડ ઉપયોગ કરતા હતા, અને નામ સૂચવે છે તેમ સિસ્ટમ કંટ્રોલરની આંતરિક પાઇપલાઇનમાં ડીકોડ કરવામાં આવેલી બહુવિધ-પગલાંની કામગીરીમાં ટ્રાન્સફર સેટ કરે છે. આંતરિક રીતે બિન-સમૂહ બસ કમ્પ્યુટરના વિવિધ ભાગો વચ્ચે ડેટા ટ્રાન્સફર કરે છે, જેમાં જી. આઈ. ઓ. કાર્ડ્સ, ઇ. આઈ. એસ. એ. ઉપકરણો, એસ. સી. એસ. આઈ. વગેરેનો સમાવેશ થાય છે. જી. આઈ. ઓ. કાર્ડ્સ મધ્યસ્થી અને સમયને નિયંત્રિત કરવા માટે પાઇપલાઇન્ડ નિયંત્રકનો ઉપયોગ કરે છે, ડેટા પછી આંતરિક બિન-પીપેલીન્ડ બાજુ દ્વારા મુખ્ય મેમરીમાં આપવામાં આવે છે. GIO32-bis ત્રીજા ધોરણ, GIO32-bis, એ GIO64 ના સંકેતો અને સમયનો ઉપયોગ કર્યો હતો, પરંતુ GIO32 ના 32-બીટ કનેક્ટર્સ સાથે. યોગ્ય રીતે રચાયેલ GIO32-bis કાર્ડનો ઉપયોગ GIO64, GIO32 અથવા GIO32-bis સ્લોટ્સમાં થઈ શકે છે, જે મૂળ GIO32માં જમીન સાથે બંધાયેલ પિનને જોઈને અને GIO32-bisમાં બંધાયેલ "ઉચ્ચ" જોઈને પછીના બેને અલગ પાડે છે. લો-થ્રુપુટ કાર્ડ્સ માટે, GIO32-bis એ GIO ને ટેકો આપતા કોઈપણ મશીન પર એક જ ઉપકરણનો ઉપયોગ કરવાની મંજૂરી આપી હતી, ભલે ગમે તે પેઢી હોય. એક્સટેન્ડેડ ઇન્ડસ્ટ્રી સ્ટાન્ડર્ડ આર્કિટેક્ચર (ઇઆઇએસએ) માઇક્રો ચેનલ આર્કિટેક્ચર (એમસીએ) વેસા લોકલ બસ (વીઇએસએ) પેરિફેરલ કોમ્પોનન્ટ ઇન્ટરકનેક્ટ (પીસીઆઇ) ન્યુબસ એસબીસ રેફરન્સ જીઆઇઓ બસ સ્પેસીફિકેશન વર્ઝન 1.1 પણ જુઓ-અંતિમ વ્યાખ્યા પહેલાં, જીઆઇઓ64ની ભૌતિક વિગતો હજુ સુધી સેટ કરવામાં આવી ન હતી. ઇન્ડિગો 2 અને પાવર ઇન્ડિગો 2 ટેકનિકલ રિપોર્ટ-GIO64 બાહ્ય GIO બોર્ડ, EISA અને અન્ય ઉપકરણો સાથે કેવી રીતે જોડાય છે તેની વિગતો આપે છે. કોમ્પ્યુટર બસો