GIO - GIO

GIO je standard počítačové sběrnice vyvinutý společností SGI a používaný v řadě svých produktů v 90. letech jako primární rozšiřující systém. GIO bylo koncepčně podobné konkurenčním standardům, jako je NuBus nebo (později) PCI , ale mimo SGI viděl jen malé využití a výsledkem bylo vážné omezení zařízení dostupných na jejich platformě. Většina zařízení využívajících GIO byly vlastní grafické karty SGI, ačkoli řada karet podporujících vysokorychlostní přístup k datům, jako jsou Fibre Channel a FDDI, byla k dispozici od třetích stran. Později stroje SGI používají sběrnici XIO , která je na rozdíl od sběrnice vyložena jako počítačová síť .

Popis

Jako většina sběrnic té doby, GIO byla 32bitová adresa a datová multiplexovaná sběrnice, která byla normálně taktována na 25 nebo 33 MHz. To znamenalo, že sběrnice používá stejnou cestu pro adresování a data, a tak normálně vyžaduje tři cykly k přenosu jediné 32bitové hodnoty; jeden cyklus k odeslání adresy, další k odeslání dat a další ke čtení nebo zápisu. To omezilo sběrnici na maximální propustnost asi 16 Mbyte / s na 33 MHz pro tyto druhy malých přenosů. Systém však také zahrnoval dlouho trvající režim čtení / zápisu, který umožňoval nepřetržitý přenos až 4 kilobajtů dat (základní velikost stránky u strojů SGI založených na R3000); použití tohoto režimu dramaticky zvýšilo propustnost na 132 Mbyte / s (32 bitů na cyklus * 33 MHz). GIO také zahrnovalo přerušení „v reálném čase“ umožňující zařízením v případě potřeby přerušit tyto dlouhé přenosy. Arbitráž sběrnice byla řízena řadičem procesoru ( PIC ) v původních systémech SGI Indigo založených na R3000 .

Fyzicky GIO používalo 96kolíkový konektor a poměrně malé karty dlouhé 6,44 palce (16,3576 cm) a široké 3,375 palce (8,5725 cm). V sérii Indigo byly karty zarovnány svisle nad sebou v pouzdře, na rozdíl od běžnějšího uspořádání, kde karty leží v pravém úhlu k základní desce . To vedlo k „vysokému a hubenému“ designu pouzdra. Vzhledem k tomu, že karty byly „nad“ navzájem in-line, bylo možné postavit kartu, která se připojovala k oběma konektorům na základní desce počítače, čímž poskytovala více prostoru.

GIO64

Stoupací karta EISA / GIO64 od SGI Indigo²

GIO bylo později rozšířeno na 64bitovou formu, GIO64 , zpětně přejmenovávající dřívější verzi GIO32 . Adresování zůstalo 32bitové, ale nyní umožňovalo jak adresování big-endian, tak small-endian, jak naznačuje nový ovládací pin, zatímco GIO32 podporoval pouze adresy big-endian ve stylu SGI. Data nyní mohla být přenášena 64 bitů najednou, čímž se zdvojnásobila rychlost. GIO64 lze také provozovat rychleji než GIO32, a to až do 40 MHz, což poskytuje maximální propustnost streamování 320 Mbyte / s. Velikost stránek byla také upravena tak, aby umožňovala změnu CPU , počínaje 4 kbyte pro stroje založené na R3000 a až 16 Mbyte pro stroje založené na R4400.

Sběrnice GIO64 fyzicky používala mnohem větší karty, které byly obecně podobné velikosti a rozložení jako karty EISA , což byla záměrná volba, která vývoj poněkud usnadnila a umožnila SGI umístit sloty EISA do stejných strojů. Konkrétně vnější konektor (kovová příruba) byl totožný s EISA, ale samotný tvar desky se mírně lišil.

Byly specifikovány dvě verze GIO64. „Nepipeline“ systém fungoval podobným způsobem jako GIO32, přenosy se nastavovaly přímo na sběrnici. Novější „zřetězený“ systém byl tím, co používaly skutečné desky, a jak název napovídá, systém nastavil převody v několika krocích, které byly dekódovány do interního potrubí řadiče. Interně nepropojená sběrnice přenášela data mezi různými částmi počítače, včetně karet GIO, zařízení EISA, SCSI atd. Karty GIO používaly zřetězený řadič k rozhodování a řízení načasování, přičemž data se poté přiváděla do hlavní paměti prostřednictvím interní nezřetězené strany.

GIO32-bis

Třetí standard, GIO32-bis , používal signály a časování GIO64, ale s 32bitovými konektory od GIO32. Správně navržené karty GIO32-bis by mohly být použity ve slotech GIO64, GIO32 nebo GIO32-bis, které by odlišovaly druhé dva pohledem na kolík připevněný k zemi v původním GIO32 a vázaný „vysoko“ v GIO32-bis. U karet s nízkou propustností umožnil GIO32-bis použít jedno zařízení na jakémkoli počítači podporujícím GIO, bez ohledu na to, jaké generace.

Viz také

Reference

externí odkazy