Lanzado como el bus de expansión del Commodore Amiga 3000 en 1990, el bus de computadora Zorro III se utilizó para conectar dispositivos periféricos a una placa base Amiga . Diseñado por el ingeniero jefe de Commodore International, Dave Haynie , el Zorro III de 32 bits reemplazó al bus Zorro II de 16 bits utilizado en el Amiga 2000 . Al igual que con el bus Zorro II, Zorro III permitió una verdadera autodetección Plug and Play (similar y anterior al bus PCI de la PC ) en la que a los dispositivos se les asignaron dinámicamente los recursos que necesitaban en el arranque.
Zorro III continuó con el diseño de dirección de asignación de memoria directa de Zorro II (a diferencia de los procesadores 80x86, la familia MC68K utilizada en Amiga no tenía un mecanismo de dirección de E / S separado). Al igual que con Zorro II en sistemas de 24 bits, Zorro III reservó una gran parte del espacio de direcciones de memoria real de 32 bits para tarjetas de memoria grandes mapeadas, una parte más pequeña con menor granularidad de asignación para tarjetas de tipo "E / S". Zorro III nunca fue compatible con direcciones de 24 bits o dispositivos de datos de 16 bits; requería una CPU completa de 32 bits. La CPU podría direccionar directamente cualquier dispositivo Zorro III como memoria, por lo que se pudieron hacer (y se hicieron) expansiones de memoria Zorro, así como también es posible usar la memoria de video en una tarjeta de video como RAM del sistema .
Como bus asíncrono, Zorro III especificó ciclos de bus de longitudes establecidas durante las cuales se podría llevar a cabo una transacción conforme a las especificaciones del bus. La implementación inicial de Zorro III fue en el arreglo de puertas "Fat" Buster (BUS conTrollER) de Commodore, asistido por un PAL de muy alta velocidad y numerosos chips de búfer TTL para almacenamiento en búfer, aislamiento y multiplexación de bus. La implementación de Amiga 4000 fue fundamentalmente la misma, pero integró una segunda matriz de puertas para reemplazar los búferes TTL. El chip Buster proporcionó arbitraje de bus, traducción entre los protocolos de bus MC68030 y los ciclos de bus Zorro II o Zorro III (mapeados geográficamente según la dirección del bus Zorro) y un mecanismo de interrupción vectorial, generalmente no utilizado. Los maestros de autobús del Zorro II eran acaparadores de autobuses legales, pero los dispositivos del Zorro III fueron arbitrados de manera justa y tenían una tenencia de autobús limitada por el controlador.
A pesar de ser un bus de 32 bits, Zorro III usó la misma ranura de 100 vías y conector de borde que Zorro II. La dirección adicional y las líneas de datos se proporcionaron multiplexando algunas de las conexiones existentes con la naturaleza de las líneas cambiando en diferentes etapas del ciclo de acceso al bus (por ejemplo, la dirección se convierte en datos). Sin embargo, el bus no estaba completamente multiplexado; los 8 bits más bajos de dirección estaban disponibles durante los ciclos de datos, lo que permitió a Zorro III admitir un ciclo de ráfagas rápido en modo de página. Las tarjetas de expansión Zorro II correctamente diseñadas podrían coexistir con las tarjetas Zorro III; no era un requisito de un bus maestro Zorro III para admitir el acceso DMA a los objetivos del bus Zorro II. Las tarjetas podrían detectar un backplane Zorro III vs.Zorro II, permitiendo que ciertas tarjetas Zorro III funcionen cuando se conectan al bus Zorro II más antiguo, aunque a las velocidades de datos reducidas de Zorro II.
El bus Zorro III tiene un ancho de banda teórico de 150 MByte / s, basado en un dispositivo maestro y esclavo Zorro III ideal que se ejecuta con un mínimo de configuración y tiempos de espera. [1] [2] [3] La velocidad de transferencia real entre la implementación de Amiga 3000/4000 de Zorro III y una tarjeta Zorro III es de alrededor de 13,5 MByte / s debido a las limitaciones del chip Buster. [4] Esto fue comparable a la primera implementación PCI de Intel, que alcanzó un máximo de 25 MByte / s. Zorro III se optimizó para futuras implementaciones de un solo chip del protocolo, pero los recursos disponibles en Commodore en 1990 limitaron la implementación inicial.
Este es también el factor limitante con las placas de expansión Amiga PCI de terceros como, por ejemplo, Elbox Mediator PCI o Matay Prometheus PCI (aproximadamente 12 MByte / s PCI a 68k-system). Las transferencias DMA entre dos tarjetas Zorro III (o tarjetas PCI en una placa de expansión PCI) pueden ser mucho más rápidas. [5]
Mapa de memoria
Habla a | Tamaño [MByte] | Descripción |
---|---|---|
0x0000 0000 | 2.0 | Chip de memoria |
0x0020 0000 | 8.0 | Espacio de expansión de memoria Zorro II |
0x00A0 0000 | 1,5 | Espacio de expansión de E / S Zorro II |
0x00B8 0000 | 3,0 | Espacio de registro de la placa base A2000 |
0x00E8 0000 | 0,5 | E / S del Zorro II |
0x00F0 0000 | 1.0 | ROM de la placa base |
0x0100 0000 | 112,0 | Espacio de la placa base A3000 |
0x0800 0000 | 128,0 | Espacio de expansión de memoria de 32 bits |
0x1000 0000 | 1792.0 | Espacio de expansión Zorro III [6] |
0x8000 0000 | 2032.0 | Reservado |
0xFF00 0000 | 64 KB | Unidad de configuración Zorro III |
0xFF01 0000 | 16,0 | Reservado [7] |
0xFFFF FFFF |
Físico
El conector físico es un conector estándar de borde de tarjeta espaciado de 2,54 mm (100 mil) con 2 × 50 filas de pines. [8]
Energía:
[Voltio] | [Amperio] |
---|---|
+5 | 2.0 |
-5 | <0,3 |
+12 | <8.0 |
-12 | <0,3 |
Ver también
Referencias
- ↑ Dave Haynie , diseñador del autobús Zorro III, afirma en esta publicación que el máximo teórico del autobús Zorro III puede derivarse de la información de sincronización proporcionada en el capítulo 5 de la especificación técnica del Zorro III. Archivado el 16 de julio de 2012 en el Wayback. Máquina .
- ^ Dave Haynie, diseñador del bus Zorro III, afirma en esta publicación que Zorro III es unbus asincrónico y con eso no tiene una clasificación de MHz clásica. Se puede obtener un valor teórico máximo de MHz examinando las restricciones de tiempo detalladas en la especificación técnica del Zorro III Archivado el 16 de julio de 2012 en la Wayback Machine , que debería producir alrededor de 37,5 MHz. Ninguna implementación existente funciona a este nivel.
- ^ Dave Haynie, diseñador del autobús Zorro III, afirma en esta publicación que Zorro III tiene una velocidad máxima de ráfaga de 150 MB / s.
- ^ "publicación de amiga.org de Michael Boehmer sobre la velocidad del Zorro III en la vida real" . Archivado desde el original el 29 de febrero de 2012 . Consultado el 19 de marzo de 2013 .
- ^ czex.com - Preguntas frecuentes sobre Prometheus
- ^ a b Haynie, Dave (20 de marzo de 1991). "La especificación del autobús Zorro III" (PDF) . Commodore-Amiga, Inc. Archivado desde el original (PDF) el 16 de julio de 2012 . Consultado el 4 de enero de 2008 . 090430 thule.no p16 fig1-1
- ^ "La especificación del sistema Amiga 3000+ Una computadora de la familia Amiga 3000 mejorada Documento Revisión 0.6 1991 DevCon Release por Dave Haynie 17 de julio de 1991 Copyright 1991 Commodore-Amiga, Inc" (PDF) . Archivado desde el original (PDF) el 28 de abril de 2012 . Consultado el 1 de mayo de 2009 . 090501 thule.no p14
- ^ "¿Reemplazo de ranuras de zorro? - Tablero de Amiga Inglés" . 090501 eab.abime.net
enlaces externos
- La especificación del autobús Zorro III (PDF), thule.no
- Base de datos de hardware de Amiga Descripciones y fotos de tarjetas Zorro III, amiga.resource.cx
- El gran libro de Amiga Hardware, amigahardware.mariomisic.de