stringtranslate.com

Configuración automática

Autoconfig es un protocolo de configuración automática de las computadoras Amiga que tiene como objetivo asignar automáticamente recursos a los dispositivos de expansión sin la necesidad de configuraciones de puentes . [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, que normalmente se almacena en la ROM . Cuando se enciende el sistema, AmigaOS interroga a cada dispositivo de expansión por turno y asigna espacio de direcciones o recursos según sea necesario. Por ejemplo, en el caso de una tarjeta de memoria, el SO puede agregar dinámicamente la memoria al sistema. A través de Autoconfig, el SO 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 con el código hexadecimal 0xE8 0000 (o 0xFF00 0000 para Zorro III ) si se activa la señal /CFGIN y el dispositivo aún no está configurado. La CPU lee fragmentos de información de configuración (generalmente suministrada por un PAL ), como la identificación del fabricante, la identificación del producto y la cantidad de espacio de dirección que requiere el dispositivo. Luego, la CPU escribe una dirección de memoria base en el dispositivo (o le dice que se "calle" si por alguna razón no se puede configurar) y el dispositivo activa /CFGOUT.

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

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

Especificaciones de hardware y conexiones de bus

Autoconfig es 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 hay 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 alojar cinco tarjetas de expansión Zorro, como por ejemplo, expansiones de RAM, controladores SCSI y tarjetas gráficas. Sin embargo, el estándar no pone un límite en el 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 por medio de una "placa puente", como por ejemplo, el Janus Hardware Emulator, que permite la emulación de sistemas Intel 80286 o 80386. [5]

Zorro III es el bus de expansión de 32 bits con configuración automática de los sistemas Amiga 3000 y Amiga 4000. [6] A partir del diseño del A3000, se consideró deseable que todas las expansiones de hardware enumerables utilizaran Autoconfig. El sistema operativo permite ignorar por completo el hardware que no sea Autoconfig y el estándar se adoptó en AmigaOS 3.1.

Notación

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

Referencias

  1. ^ Miner, Jay (1991). Manual de referencia de hardware de Amiga. Serie de referencia técnica de Amiga (tercera edición). Addison-Wesley. ISBN 0-201-56776-8.
  2. ^ Para, Acpi (3 de julio de 2020) [29 de abril de 2021]. "¿Qué es ACPI (Interfaz avanzada de configuración y energía)?" . Consultado el 29 de abril de 2021 .
  3. ^ Recibido, Intuición. "El Museo Amiga » Kickstart 1.2" . Consultado el 29 de abril de 2021 .
  4. ^ Imagen, La. "K / AUTOCONFIG(TM) / El mecanismo de autoconfiguración" . Consultado el 29 de abril de 2021 .
  5. ^ abcd Finkel, Steve (1987), Manual de referencia técnica de Commodore Amiga A500/A2000 (PDF) , Commodore-Amiga, Inc., archivado desde el original (PDF) el 2012-06-13 , consultado el 2011-09-03
  6. ^ ab Haynie, Dave (20 de marzo de 1991). "The Zorro III Bus Specification" (PDF) . Commodore-Amiga, Inc. Archivado desde el original (PDF) el 16 de julio de 2012. Consultado el 31 de enero de 2010 .
  7. ^ Introducción al Commodore Amiga 2000 (PDF) , Commodore-Amiga, Inc., 1987, archivado desde el original (PDF) el 2012-06-13 , consultado el 2011-09-03

Enlaces externos