Zorro III
Zorro III — системная шина, используемая для установки периферийных плат в материнскую плату компьютеров Commodore Амига. Впервые была использована в 1990 в модели Amiga 3000. Разработана в Commodore International ведущим инженером Dave Haynie.
Реализация
32-битная Zorro III заменила 16-битную шину Zorro II, используемую в предыдущей модели Amiga 2000. Это было машинно-зависимое решение, вызванное отсутствием на время разработки индустриального стандарта системной шины с приемлемой функциональностью (работы над PCI только начались в лаборатории Intel.)
Как и Zorro II, Zorro III обеспечивала горячее автоопределение устройств (аналогичная технология — Plug and Play на шине PCI), когда устройства на шине динамически резервируют ресурсы на шине во время загрузки.
Zorro III продолжила подход прямого доступа к адресному пространству, с отсутствием портов ввода-вывода, и соответственно с отображением его в адресное пространство CPU, что могло быть лимитирующим фактором для процессоров с 24-битной адресацией. С другой стороны, так как процессор имел прямой доступ к любому Zorro III устройству как к памяти, память видеокарт могла быть использована как системная.
Как асинхронная шина, Zorro III ограничивает время, за которое транзакция должна состояться. В отличие от PCI, в которой доступом к шине управляет арбитр, Zorro III для этой функции использует шинный терминатор — специальный чип на Amiga 3000 и Amiga 4000 — Buster (Bus Terminator). Это означает, что PCI может масштабироваться более просто (но, с другой стороны, это ограничивает число устройств на одной шине PCI семью) и то, что Zorro III имеет меньшую задержку и может быстрее обслуживать прерывания.
Несмотря на 32-битный дизайн, Zorro III использовала тот же 100-контактный разъём, что и Zorro II. Дополнительные линии адреса и данных получались мультиплексированием существующих сигналов и свойством сигналов быть разнесенными во времени (например, адрес предшествует данным). Это позволило использовать карты Zorro II на новой шине, причём вместе с картами Zorro III. Некоторые Zorro III карты также могли работать в режиме Zorro II.
При теоретическом потолке пропускной способности в 150 Мб/с (32-бит x 37.5 МГц) на реальных системах из-за ограничений в чипе Buster трансфер между системой и устройством Zorro III был меньше 20 Мб/с, что значительно меньше DMA-трансфера между двумя картами Zorro III. [1]
Карта памяти
Address | Size [MByte] | Description |
---|---|---|
0xFFFF FFFF | 16.0 | Reserved [1] |
0xFF01 0000 | ||
0xFF00 0000 | 64 KB | Zorro III Configuration unit |
0x8000 0000 | 2032.0 | Reserved |
0x1000 0000 | 1792.0 | Zorro III expansion space [2] |
0x0800 0000 | 128.0 | 32-Bit memory expansion space |
0x0100 0000 | 112.0 | A3000 motherboard space |
0x00F0 0000 | 1.0 | Motherboard ROM |
0x00E8 0000 | 0.5 | Zorro II I/O |
0x00B8 0000 | 3.0 | A2000 motherboard register space |
0x00A0 0000 | 1.5 | Zorro II I/O expansion space |
0x0020 0000 | 8.0 | Zorro II memory expansion space |
0x0000 0000 | 2.0 | Chip memory |
Конструктив
Двухрядный разъём со стандартным шагом 2,54 мм, 2 х 50 контактов.[3]
Питание[2]:
[ Напряжение, В] | [ Ток, А] |
---|---|
+5 | 2,0 |
−5 | < 0,3 |
+12 | < 8,0 |
−12 | < 0,3 |
См. также
Примечания
- ↑ The Amiga 3000+ System Specification An enhanced Amiga 3000 family computer Document Revision 0.6 1991 DevCon Release by Dave Haynie July 17, 1991 Copyright 1991 Commodore-Amiga, Inc. Архивировано 28 апреля 2012 года. 090501 thule.no p14
- ↑ 1 2 The Zorro III bus specification. A General Purpose Expansion Bus for High Performance Amiga Computers. Document Revision 1.10. by Dave Haynie March 20, 1991 Copyright 1990, 1991 Commodore-Amiga, Inc. Архивировано 28 апреля 2012 года. 090430 thule.no p16 fig1-1
- ↑ Replacement zorro slots? - English Amiga Board . Архивировано 28 апреля 2012 года. 090501 eab.abime.net