GIO

GIO

GIOSGI가 개발한 컴퓨터 버스 표준으로 1990년대 1차 확장 시스템으로 다양한 제품에서 사용되었다.GIO는 NuBus나 (later) PCI와 같은 경쟁 표준과 개념은 유사했지만 SGI 외부에서 거의 사용되지 않았으며 결과적으로 플랫폼에서 사용할 수 있는 기기를 심각하게 제한했다.Fibre Channel, FDDI와 같은 고속 데이터 액세스를 지원하는 많은 카드가 제3자로부터 제공되었지만 GIO를 사용하는 대부분의 장치는 SGI 자체 그래픽 카드였다.이후 SGI 기계들은 XIO 버스를 사용한다. XIO 버스는 버스와는 반대로 컴퓨터 네트워크로 배치된다.

설명

그 시대의 대부분의 버스와 마찬가지로 GIO는 보통 25 또는 33 MHz로 기록되는 32비트 주소와 데이터 멀티플렉스 버스였다.즉, 버스는 주소 지정과 데이터에 동일한 경로를 사용하므로 일반적으로 단일 32비트 값을 전송하는 데 세 사이클이 필요하며, 한 사이클은 주소를 전송하고, 그 다음 사이클은 데이터를 전송하고, 또 다른 사이클은 데이터를 읽거나 쓰는 것이다.이것은 이러한 종류의 작은 전송을 위해 버스를 33 MHz에서 최대 16 Mbyte/s의 처리량으로 제한했다.그러나 이 시스템에는 최대 4킬로바이트의 데이터를 지속적으로 전송할 수 있는 긴 버스트 읽기/쓰기 모드(R3000 기반 SGI 시스템의 기본 페이지 크기)도 포함되었다. 이 모드를 사용하면 처리량이 132 MB/s(사이클당 32비트 * 33 MHz)로 대폭 증가하였다.GIO는 또한 "실시간" 인터럽트를 포함시켜 필요한 경우 기기가 이러한 긴 전송을 인터럽트할 수 있도록 했다.버스 중재는 원래의 R3000 기반 SGI 인디고 시스템에서 프로세서 인터페이스 컨트롤러(PIC)에 의해 제어되었다.

물리적으로 GIO는 96핀 커넥터와 길이 6.44인치(16.3576cm)에 너비 3.375인치(8.5725cm)의 상당히 작은 카드를 사용했다.인디고 시리즈에서는 카드가 마더보드에 직각으로 놓여 있는 보다 일반적인 배열과는 반대로 케이스 내에서 카드가 서로 수직으로 위로 정렬되었다.이것은 "키가 크고 마른" 케이스 디자인으로 이어졌다.카드가 인라인에 "상위"되어 있었기 때문에, 컴퓨터의 마더보드의 양쪽 커넥터에 연결된 카드를 만들 수 있었고, 따라서 더 많은 공간을 제공할 수 있었다.

GIO64

SGI Indigo²EISA/GIO64 라이저 카드

GIO는 이후 64비트 형태인 GIO64로 확장되어 이전 버전의 GIO32의 이름을 소급 변경하였다.주소 지정은 32비트로 유지되었으나, 새로운 제어 핀에 표시된 대로 빅 엔디안 주소와 리틀 엔디안 주소 모두에 대해 허용되었고, GIO32는 SGI 스타일의 빅 엔디안 주소만 지원했다.이제 데이터는 한 번에 64비트를 전송할 수 있어 속도가 두 배로 빨라졌다.GIO64는 또한 최대 320 Mbyte/s의 최대 스트리밍 처리량을 제공하면서 GIO32보다 최대 40 MHz 더 빠르게 실행될 수 있다.또한 페이지 크기는 R3000 기반 머신의 경우 4kbyte에서 시작하여 R4400 기반 머신의 경우 최대 16Mbyte까지 CPU가 변경될 수 있도록 조정되었다.

물리적으로 GIO64 버스는 EISA 카드와 일반적으로 유사한 크기 및 레이아웃의 훨씬 큰 카드를 사용했는데, 이는 SGI가 동일한 기계에 EISA 슬롯을 배치할 수 있을 뿐만 아니라 개발을 다소 용이하게 하는 의도적인 선택이었다.구체적으로 외부 커넥터(금속 플랜지)는 EISA와 동일했지만 보드 자체의 모양은 약간 달랐다.

GIO64의 두 가지 버전이 지정되었다."비파이프라인" 시스템은 GIO32와 유사한 방식으로 작동했고, 버스에서 직접 전송이 설정되었다.새로운 "파이프라인" 시스템은 실제 보드가 사용한 것이었고, 시스템이 컨트롤러의 내부 파이프라인에서 디코딩된 몇 단계 작동에서 전송을 설정한다는 것을 의미했다.내부적으로 비 파이프라인 버스는 GIO 카드, EISA 장치, SCSI 등을 포함한 컴퓨터의 다양한 부분들 간에 데이터를 전송했다.GIO 카드는 파이프라인 컨트롤러를 사용하여 타이밍을 조정하고 제어했으며, 데이터는 내부 비파이프 측면을 통해 메인 메모리로 공급되었다.

GIO32-bis

세 번째 표준인 GIO32-bis는 GIO64의 신호와 타이밍을 사용했지만 GIO32의 32비트 커넥터와 함께 사용하였다. 적절하게 설계된 GIO32-bis 카드를 GIO64, GIO32 또는 GIO32-bis 슬롯에서 사용할 수 있었고, 원래의 GIO32에서 지면에 묶인 핀을 보고 후기 두 개를 구별할 수 있었다.저스루풋 카드의 경우 GIO32-bis는 GIO를 지원하는 모든 기계에서 어떤 세대든 단일 장치를 사용할 수 있도록 허용했다.

참고 항목

참조