Выпущенная в качестве шины расширения Commodore Amiga 3000 в 1990 году, компьютерная шина Zorro III использовалась для подключения периферийных устройств к материнской плате Amiga . Разработанная ведущим инженером Commodore International Дэйвом Хейни , 32-битная шина Zorro III заменила 16-битную шину Zorro II , использовавшуюся в Amiga 2000. Как и шина Zorro II, Zorro III обеспечивала настоящее автоматическое определение Plug and Play (аналогично шине PCI ПК и более ранней ), при котором устройства динамически выделяли необходимые им ресурсы при загрузке.
Zorro III продолжил дизайн прямого адреса памяти Zorro II (в отличие от процессоров 80x86 , семейство MC68K, используемое в Amiga, не имело отдельного механизма адреса ввода-вывода). Так же, как и Zorro II на 24-битных системах, Zorro III зарезервировал большой кусок 32-битного реального адресного пространства памяти для больших карт с отображением памяти, меньший кусок с меньшей гранулярностью выделения для платы типа «I/O». Zorro III никогда не поддерживался на 24-битных адресах или 16-битных устройствах данных — для этого требовался полный 32-битный ЦП. ЦП мог напрямую обращаться к любому устройству Zorro III как к памяти, поэтому можно было делать расширения памяти Zorro (и делали), а также можно было использовать видеопамять на видеокарте в качестве системной оперативной памяти .
Как асинхронная шина, Zorro III определял циклы шины заданной длины, в течение которых могла быть выполнена транзакция, соответствующая спецификациям шины. Первоначальная реализация Zorro III была в вентильной матрице Commodore "Fat" Buster (BUS conTrollER), которой помогали очень высокоскоростной PAL и многочисленные микросхемы буферов TTL для буферизации шины, изоляции и мультиплексирования. Реализация Amiga 4000 была принципиально такой же, но интегрировала вторую вентильную матрицу для замены буферов TTL. Микросхема Buster обеспечивала арбитраж шины, трансляцию между протоколами шины MC68030 и циклами шины Zorro II или Zorro III (географически сопоставленными на основе адреса шины Zorro), а также векторный механизм прерываний , который обычно не использовался. Мастера шины Zorro II были законными пожирателями шины, но устройства Zorro III были справедливо арбитражированы и имели ограниченное контроллером владение шиной.
Несмотря на то, что шина была 32-битной, Zorro III использовала тот же слот на 100 каналов и краевой разъем , что и Zorro II. Дополнительные линии адреса и данных были предоставлены путем мультиплексирования некоторых существующих соединений с характером линий, изменяющимся на разных этапах цикла доступа к шине (например, адрес становится данными). Однако шина не была полностью мультиплексирована; нижние 8 бит адреса были доступны во время циклов данных, что позволяло Zorro III поддерживать быстрый пакетный цикл в страничном режиме. Правильно спроектированные карты расширения Zorro II могли сосуществовать с картами Zorro III; от мастера шины Zorro III не требовалось поддерживать доступ DMA к целевым шинам Zorro II. Карты могли обнаруживать объединительную плату Zorro III против Zorro II, позволяя определенным картам Zorro III функционировать при подключении к старой шине Zorro II, хотя и на пониженных скоростях передачи данных Zorro II.
Шина Zorro III имеет теоретическую пропускную способность 150 Мбайт/с , исходя из идеального ведущего и ведомого устройства Zorro III, работающих с минимальным временем настройки и удержания. [1] [2] [3] Реальная скорость передачи данных между реализацией Zorro III для Amiga 3000/4000 и картой Zorro III составляет где-то около 13,5 Мбайт/с из-за ограничений чипа Buster. [4] Это было сопоставимо с первой реализацией PCI от Intel , которая достигла пика в 25 Мбайт/с. Zorro III был оптимизирован для будущих одночиповых реализаций протокола, но ресурсы, доступные в Commodore в 1990 году, ограничивали первоначальную реализацию.
Это также является ограничивающим фактором для сторонних плат расширения Amiga PCI , таких как Elbox Mediator PCI или Matay Prometheus PCI (около 12 Мбайт/с PCI для 68k-системы). Передача DMA между двумя картами Zorro III (или картами PCI на плате расширения PCI) может быть намного быстрее. [5]
Физический разъем представляет собой стандартный краевой разъем карты с шагом 2,54 мм (100 мил) с 2 рядами контактов по 50 штырьков. [8]
Власть:
[6]