Введение

Компьютерная шина

TURBOchannel — открытая компьютерная шина, разработанная DEC в конце 1980-х — начале 1990-х годов. Несмотря на то, что она была открыта для реализации любым производителем в своих системах, она в основном использовалась в собственных системах Digital, таких как DECstation и DECsystem на базе MIPS, VAXstation 4000 и DEC 3000 AXP на базе Alpha. В конце 1994 года компания Digital отказалась от использования TURBOchannel в пользу шин EISA и PCI с выпуском систем AlphaStation и AlphaServer.

История

TURBOchannel был разработан в конце 1980-х годов компанией Digital и постоянно дорабатывался в начале 1990-х годов группой TURBOchannel Industry Group – отраслевой группой, созданной Digital для разработки и продвижения этой шины. TURBOchannel изначально был открытой шиной, его спецификация была общедоступна за плату, покрывающую стоимость воспроизведения материалов для сторонних разработчиков, как и механические спецификации, необходимые для реализации как в системах, так и в дополнительных модулях. TURBOchannel был выбран неудачным проектом ACE (Advanced Computing Environment) в качестве стандартной отраслевой шины для машин, соответствующих требованиям ARC (Advanced RISC Computing). Компания Digital первоначально рассчитывала на широкое признание TURBOchannel в отрасли благодаря его статусу стандарта ARC, однако в конечном итоге Digital осталась единственным крупным пользователем TURBOchannel в своих системах DEC 3000 AXP, DECstation 5000 Series, DECsystem и VAXstation 4000. Хотя сторонние производители не внедряли TURBOchannel в своих системах, они разработали множество опциональных модулей TURBOchannel для систем Digital. Основным разработчиком и промоутером TURBOchannel была группа TURBOchannel Industry Group, однако программа TRI/ADD компании Digital, направленная на оказание технической и маркетинговой поддержки сторонним разработчикам, внедряющим периферийные устройства на основе открытых интерфейсов, таких как FutureBus+, SCSI, VME и TURBOchannel для систем Digital, также участвовала в продвижении и продажах TURBOchannel. Программа TRI/ADD была прекращена 15 декабря 1992 года, за исключением Японии. В начале 1990-х годов компания Digital ожидала серьезной конкуренции со стороны других шин от таких производителей, как HP, Sun и IBM, и поэтому объявила о намерении обновить спецификацию TURBOchannel, чтобы обеспечить скорость передачи данных до 200 МБ/с, используя аналогичное оборудование. Предполагалось, что это обновление протокола будет обратно совместимым, но позже компания Digital отменила запланированное обновление и саму шину TURBOchannel к концу 1994 года, когда стало очевидно, что доминирующей стала шина PCI.

Архитектура

TURBOchannel — это 32-битная мультиплексированная шина адреса и данных, работающая на частотах от 12,5 до 25 МГц, с максимальной теоретической пропускной способностью 90 МБ/с. Шина отличалась от других, существовавших в то время, наличием линий управления типа «точка-точка». Прошивка, содержащаяся в картах TURBOchannel, представляет собой машинный код MIPS — наследие первоначального использования шины в системах на базе MIPS. В связи с этим, более поздние системы, использующие эту шину, такие как Alpha-based DEC 3000 AXP, используют эмулятор, встроенный в их системную прошивку, для правильной инициализации.

Частота тактирования | Максимальная теоретическая пропускная способность | Устойчивая пропускная способность (с использованием DMA) | Устойчивая пропускная способность (с использованием PIO)
---|---|---|---
12,5 МГц | 50 МБ/с | ? | ?
22,5 МГц | 90 МБ/с | ? | ?
25,0 МГц | 100 МБ/с | 90 МБ/с | ?

TURBOchannel — это синхронный, асимметричный канал ввода-вывода. Он асимметричен в том смысле, что модули расширения (термин Digital для плат расширения) могут взаимодействовать с системным модулем (термин Digital для материнской платы), но не с другими модулями расширения. Для обеспечения эффективности TURBOchannel используется простой протокол. Шина TURBOchannel не поддерживает функции шинного арбитража; если устройству, подключенному к TURBOchannel, необходимо взаимодействовать с другим, оно должно сначала передать эту информацию в память, чтобы другое устройство могло ее прочитать. Протокол TURBOchannel определяет, что каждый модуль расширения имеет собственное физическое адресное пространство, используемое для адресации регистров и памяти на этом модуле. Максимальный размер адресного пространства составляет 16 ГБ, хотя каждая реализация может иметь меньший размер. Системы Digital использовали от 4 МБ (в ранних DECstation 5000) до 128 МБ в высокопроизводительных моделях DEC 3000 AXP. Шина TURBOchannel использует 32-битную мультиплексированную шину данных и адреса для передачи данных и адресов. Каждый слот расширения TURBOchannel имеет собственный набор из семи линий управления типа «точка-точка» и пять линий для универсального управления и арбитража. Линии управления «точка-точка» подключены непосредственно к интерфейсу TURBOchannel. Сам интерфейс TURBOchannel не был определен в спецификации TURBOchannel, хотя Digital представила три возможных схемы и пример ASIC. Эти схемы были разделены на реализации низкой, средней и высокой производительности. Система может либо использовать временное мультиплексирование нескольких слотов расширения для совместного использования пропускной способности одного порта памяти, либо выделять отдельный порт памяти для каждого слота расширения.

Сигналы

Сигнальное имяСигнальный источникОписаниеad[P, 31 0]Адресная/данные шинаSystemI/O выбор чтения/записиwriteSystemI/O спецификатор чтения/записиackSystemDMA подтверждение чтения/записиerrSystemDMA ошибкаresetSystemСистемный сбросclkSystemChannel тактовый сигналrdyOptionI/O сигнал готовности к чтению/записиconflictOptionI/O сигнал конфликта чтения/записиrReqOptionDMA запрос на чтениеwReqOptionDMA запрос на записьintOptionI/O прерывание

Оборудование

В модулях TURBOchannel используется 96-контактный разъем DIN (в частности, DIN 41612) и опциональные модули, устанавливаемые последовательно с системным модулем. Каждый опциональный модуль может быть одинарной, двойной или тройной ширины. Хотя опциональные модули двойной и тройной ширины используют более одного разъема TURBOchannel, это не означает удвоения или утроения полосы пропускания, поскольку слоты по-прежнему совместно используют одну шину. Опциональные модули двойной и тройной ширины используются для механического размещения более крупных опциональных модулей и для обеспечения большего энергопотребления. Механические характеристики опциональных модулей также являются гибкими. Существует немного ограничений для подключения дочерних плат, таких как SIMM-модули (используемые в графических опциях), и компоненты могут быть установлены с обеих сторон опционального модуля, при этом высота компонентов на нижней стороне ограничена для обеспечения возможности установки опционального модуля в системный модуль с сохранением достаточного воздушного потока для охлаждения. Воздушный поток 150 LFMs требуется над опциональным модулем, а воздушный поток 50 LFMs – под ним. Каждый слот имеет 44 сигнальных контакта, из которых 32 используются для передачи данных и адресации.

Форм-фактор | Ширина (мм) | Высота (мм) | Глубина (мм) | Площадь (мм²)
---|---|---|---|---
Одинарная ширина | 116.84 | 144.15 | 168 |
Двойная ширина | | | |
Тройная ширина | | | |

Электрические

Слот TURBOchannel обеспечивает питание по шинам +5 и +12 В и предоставляет максимальную мощность 26 Вт. В следующей таблице указана сила тока, обеспечиваемая каждой шиной питания. Ширина модуля расширенияНа +5 ВНа +12 ВОдинарная ширина4,0 А0,5 АДвойная ширина8,0 А1,0 АТройная ширина12,0 А1,5 А

TURBO расширитель канала

Автобус TURBOchannel может быть "расширен" с помощью устройства TURBOchannel Extender (TcE). Некоторые опции, такие как 3D-графические ускорители, могут требовать больше мощности и места на плате, чем может предоставить один слот, поэтому они часто выпускаются в виде модулей двойной или тройной ширины. Поскольку такие опциональные модули занимают дополнительное пространство и слоты внутри системы, их установка может ограничить количество или даже сделать невозможной установку других модулей TURBOchannel. Устройство TURBOchannel Extender используется для уменьшения количества слотов, необходимых внутри системы для опций двойной и тройной ширины. Устройство TURBOchannel Extender содержит печатную плату с двумя или тремя слотами TURBOchannel и блок питания для обеспечения необходимой мощности этих слотов. Опциональный модуль TURBOchannel, установленный в основной системе, и сопутствующий внешний кабель расширяют необходимые линии данных, адресации и управления до устройства TURBOchannel Extender. Использование устройства TcE не приводит к потере производительности, однако устройства TcE поддерживают только один опциональный модуль, независимо от количества используемых слотов в устройстве расширения.