GIO

GIO

GIO is a computer bus standard developed by SGI and used in a variety of their products in the 1990s as their primary expansion system. GIO was similar in concept to competing standards such as NuBus or (later) PCI, but saw little use outside SGI and severely limited the devices available on their platform as a result. Most devices using GIO were SGI's own graphics cards, although a number of cards supporting high-speed data access such as Fiber Channel and FDDI were available from third parties. Later SGI machines use the XIO bus, which is laid out as a computer network as opposed to a bus.

Like most busses of the era, GIO was a 32-bit address and data multiplexed bus that was normally clocked at 25 or 33 MHz. This meant that the bus uses the same path for addressing and data, thus normally requiring three cycles to transfer a single 32-bit value; one cycle to send the address, the next to send the data and then another to read or write it. This limited the bus to a maximum throughput of about 16 Mbyte/s at 33 MHz for these sorts of small transfers. However the system also included a "long-burst read/write" mode that allowed continual transfers of up to 4 kilobytes of data (the fundamental page size in R3000-based SGI machines); using this mode dramatically increased the throughput to 132 Mbyte/s (32 bits per cycle * 33 MHz). GIO also included a "real time" interrupt allowing devices to interrupt these long transfers if needed. Bus arbitration was controlled by the Processor Interface Controller (PIC) in the original R3000-based SGI Indigo systems.

Physically, GIO used a 96-pin connector and fairly small cards 6.44 inches long by 3.375 inches wide. In the Indigo series the cards were aligned vertically above each other within the case, as opposed to the more common arrangement where the cards lie at right angles to the motherboard. This led to a "tall and skinny" case design. Since the cards were "above" each other in-line, it was possible to build a card that connected to both connectors on the computer's motherboard, thereby offering more room.

GIO64

for R3000 based machines, and up to 16 Mbyte for R4400 based ones.

Physically the GIO64 bus used much larger cards that were generally similar in size and layout to EISA cards, a deliberate choice that made development somewhat easier as well as allowing SGI to place EISA slots in the same machines. Specifically the external connector (the metal flange) was identical to EISA, but the shape of the board itself was slightly different.

Two versions of GIO64 were specified. The "non-pipelined" system worked in a fashion similar to that of GIO32, with transfers being set up directly on the bus. The newer "pipelined" system was what the actual boards used, and as the name implies the system set up transfers in a several-step operation that was decoded in the controller's internal pipeline. Internally the non-pipelined bus transferred data between the various parts of the computer, including GIO cards, EISA devices, SCSI and so forth. GIO cards used the pipelined controller to arbitrate and control timing, the data then being fed into main memory via the internal non-pipelined side.

GIO32-bis

A third standard, GIO32-bis, used the signals and timing of GIO64, but with the 32-bit connectors from GIO32. Properly designed GIO32-bis cards could be used in GIO64, GIO32 or GIO32-bis slots, differentiating the later two by looking at a pin tied to ground in the original GIO32, and tied "high" in GIO32-bis. For low-throughput cards, GIO32-bis allowed a single device to be used on any machine supporting GIO, no matter what generation.

See also

* Extended Industry Standard Architecture (EISA)
* Micro Channel architecture (MCA)
* VESA Local Bus (VESA)
* Peripheral Component Interconnect (PCI)
* NuBus
* SBus

External links

: [http://honk.physik.uni-konstanz.de/~agx/doc/Indy/gio64.pdf GIO BUS SPECIFICATION version 1.1] - prior to the final definition, physical details of the GIO64 were not yet set.: [http://www.futuretech.blinkenlights.nl/i2sec3.html Indigo2 and POWER Indigo2 Technical Report] - details the way GIO64 connects to external GIO boards, EISA, and other devices.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Gio — may refer to:* Gio Tribe, a people living in Liberia and Côte d Ivoire ** Another name for the Dan language, spoken by the Gio tribe * Gio Gio, Giorno Giovanna, a character in the Japanese manga JoJo s Bizarre Adventure *Giỗ, a Vietnamese death… …   Wikipedia

  • Gio — steht für: Gio, eine Kurzform des italienischen Vornamens Giovanni Gio, eine ethnische Gruppe in Liberia Gío steht für: Gío, eine Gemeinde in Spanien GIO steht für: GIO, eine chinesische Behörde (Regierungsinformationsamt, engl. Government… …   Deutsch Wikipedia

  • Gio' el B&B — (Бергамо,Италия) Категория отеля: Адрес: Via V. Ghislandi, 55, 24125 Бергамо, Италия …   Каталог отелей

  • Gio — (Фануза,Италия) Категория отеля: Адрес: 96100 Фануза, Италия Описание …   Каталог отелей

  • Gio-Ma — (Плакиас,Греция) Категория отеля: Адрес: Plakias, Плакиас, 74060, Греция О …   Каталог отелей

  • GIO — GIO[1] это библиотека ввода/вывода с поддержкой GVFS. Как правило, поставляется вместе с Glib. GIO предоставляет высокоуровневый интерфейс для файлового ввода/вывода и типов файлов, призванный заменить интерфейс, предоставляемый POSIX, а также… …   Википедия

  • gio — s. m. 1.  [Marinha] Travessão sobre que anda a cana do leme, e que sustenta a obra morta da popa. (Chama se também gio grande.) 2. Nome de duas peças curvas que entalham no contracadaste, paralelas ao gio grande …   Dicionário da Língua Portuguesa

  • gio — interj. šiu, šio (sakoma karves varant): Šio namo, gio namo, duos močiutė pieno Ml …   Dictionary of the Lithuanian Language

  • Gio — population établie à la frontière du Liberia (env. 250 000 personnes) et de la Côte d Ivoire. Ils parlent une langue nigéro congolaise du groupe mandé …   Encyclopédie Universelle

  • gio — ar·peg·gio; ar·peg·gio·ne; ba·gio; co·le·gio; gio; gio·co·so; gio·jo·so; gior·gio·nesque; gor·gio; mag·gio·re; pas·sag·gio; pla·gio·patagium; reg·gio; re·li·gio·ethical; re·li·gio·political; rha·gio·crine; sol·feg·gio; an·gio·sarcoma;… …   English syllables

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”