Articulo de referencia

Configuración automática

Autoconfig es un protocolo de autoconfiguración de ordenadores Amiga que tiene como objetivo asignar automáticamente recursos a los dispositivos de expansión sin necesidad de co...

Autoconfig es un protocolo de autoconfiguración de ordenadores Amiga que tiene como objetivo asignar automáticamente recursos a los dispositivos de expansión sin necesidad de configurar jumpers . [ 1 ] Es análogo a la configuración PCI a través de ACPI . [ 2 ] [ 3 ]

Autoconfig está integrado en el firmware Kickstart de Amiga , generalmente almacenado en la ROM . Al encender el sistema, AmigaOS examina cada dispositivo de expansión y asigna espacio de direcciones o recursos según sea necesario. Por ejemplo, en el caso de una tarjeta de memoria, el sistema operativo puede agregar memoria dinámicamente al sistema. Mediante Autoconfig, el sistema operativo puede acceder al firmware de los dispositivos de expansión, por ejemplo, para arrancar desde un disco conectado a un controlador de disco duro.

Protocolo

Los dispositivos de expansión responden a ciertas direcciones de memoria fijas que comienzan en hexadecimal 0xE8 0000 (o 0xFF00 0000 para Zorro III ) si la señal /CFGIN está activada y el dispositivo no está configurado previamente. La CPU lee nibbles de información de configuración (generalmente proporcionada por un PAL ), como el ID del fabricante, el ID del producto y la cantidad de espacio de direcciones que requiere el dispositivo. Luego, la CPU escribe una dirección de memoria base en el dispositivo (o le indica que se "desactive" si por alguna razón no se puede configurar), y el dispositivo activa /CFGOUT.

El pin /CFGIN del primer dispositivo está conectado a tierra. El pin /CFGIN del segundo dispositivo está controlado por el pin /CFGOUT del primer dispositivo, y así sucesivamente.

En un diseño de placa base como el del Amiga 2000 , conectar la salida /CFGOUT de una ranura directamente a la entrada /CFGIN de la siguiente crearía el problema de que una ranura desocupada interrumpiría la cadena de configuración. Para solucionar esto, la placa base realiza una operación OR entre las señales /CFGIN y /CFGOUT para formar la entrada /CFGIN de la siguiente ranura (/CFGOUT se pone a nivel bajo si no está controlada), lo que permite omitir las ranuras vacías. Esto requiere un controlador 74LS32 (puerta OR cuádruple) en el Amiga 2000, que es el único hardware de la placa base requerido por Autoconfig. [ 4 ]

Especificaciones de hardware y conexiones de bus

Autoconfig forma parte de la especificación del bus de expansión Zorro II y Zorro III para configurar dispositivos de expansión en sistemas Amiga. Zorro II se utilizó por primera vez en el Amiga 2000, aunque existe un bus de expansión similar en el Amiga 1000. Zorro II es una extensión relativamente sencilla del bus 68000. [ 5 ] Autoconfig requiere que el bus de datos y direcciones 68000 esté disponible para todos los dispositivos en el bus. En teoría, un sistema de direcciones virtuales, como el utilizado en PCI , requeriría una revisión menor de Autoconfig.

El Amiga 2000 puede albergar cinco tarjetas de expansión Zorro, como expansiones de RAM, controladores SCSI y tarjetas gráficas. Sin embargo, el estándar no impone un límite al número de dispositivos. En el A2000, dos ranuras Zorro II están alineadas con ranuras ISA . El bus Zorro y el bus ISA se pueden conectar mediante una "placa puente", como el emulador de hardware Janus, que permite la emulación de sistemas Intel 80286 o 80386. [ 5 ]

Zorro III es el bus de expansión autoconfigurable de 32 bits de los sistemas Amiga 3000 y Amiga 4000. [ 6 ] Desde el diseño del A3000 en adelante, se consideró conveniente que todas las expansiones de hardware enumerables utilizaran Autoconfig. Es legal para el sistema operativo ignorar por completo el hardware que no utiliza Autoconfig, y el estándar se adoptó en AmigaOS 3.1.

Notación

En los primeros documentos de Commodore se estilizó como Auto Configuration , [ 5 ] auto-config [ 5 ] o AutoConfig , [ 7 ] mientras que en documentos posteriores se estilizó como AUTOCONFIG . [ 6 ]

Referencias

  1. Miner, Jay (1991). Manual de referencia de hardware de Amiga . Serie de referencia técnica de Amiga (Tercera  ed.). Addison-Wesley. ISBN 0-201-56776-8.
  2. A, Acpi (3 de julio de 2020) [29 de abril de 2021]. "¿Qué es ACPI (Advanced Configuration and Power Interface)?" . Recuperado el 29 de abril de 2021 .
  3. Recibido, Intuition. "The Amiga Museum » Kickstart 1.2" . Archivado del original el 16 de mayo de 2017. Recuperado el 29 de abril de 2021 . 
  4. Pic, The. "K / AUTOCONFIG(TM) / El mecanismo de autoconfiguración" . Consultado el 29 de abril de 2021 .
  5. 1 2 3 4 Finkel, Steve (1987), Manual de referencia técnica de Commodore Amiga A500/A2000 (PDF) , Commodore-Amiga, Inc., archivado del original (PDF) el 13 de junio de 2012 , consultado el 3 de septiembre de 2011
  6. 1 2 Haynie, Dave (20 de marzo de 1991). "Especificación del bus Zorro III" (PDF) . Commodore-Amiga, Inc. Archivado del original (PDF) el 16 de julio de 2012. Recuperado el 31 de enero de 2010 .
  7. Introducción al Commodore Amiga 2000 (PDF) , Commodore-Amiga, Inc., 1987, archivado del original (PDF) el 13/06/2012 , consultado el 03/09/2011.