stringtranslate.com

Configuración automática

Autoconfig es un protocolo de configuración automática de computadoras Amiga cuyo objetivo es asignar recursos automáticamente a dispositivos de expansión sin la necesidad de configurar puentes . [1] Es análoga a la configuración PCI a través de ACPI . [2] [3]

Autoconfig está integrado en el firmware Kickstart del Amiga , normalmente almacenado en la ROM . Cuando el sistema está encendido, 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 sistema operativo puede agregar dinámicamente la memoria al sistema. A través de 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 se confirma la señal /CFGIN y el dispositivo aún no está configurado. La CPU lee fragmentos de información de configuración (generalmente proporcionada por un PAL ), como la identificación del fabricante, la identificación 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 dice que "se calle" si por alguna razón no se puede configurar) y el dispositivo afirma /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 backplane como el Amiga 2000 , conectar el /CFGOUT de una ranura directamente al /CFGIN de la siguiente crearía el problema de que una ranura desocupada rompería la cadena de configuración. Para resolver esto, el backplane realiza OR las señales /CFGIN y /CFGOUT para formar el /CFGIN para la siguiente ranura (/CFGOUT se baja si no está activado), lo que permite omitir las ranuras vacías. Esto requiere un 74LS32 (cuádruple puerta OR) 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 autobús 68000 . [5] La configuración automática requiere que el bus de direcciones y datos 68000 esté disponible para todos los dispositivos en el bus. En teoría, un sistema de direcciones virtuales, como el que se utiliza en PCI , requeriría una revisión menor de Autoconfig.

El Amiga 2000 puede acomodar cinco tarjetas de expansión Zorro, como expansiones de RAM, controladores SCSI y tarjetas gráficas. Sin embargo, el estándar no pone 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 Janus Hardware Emulator, 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ó deseable que todas las expansiones de hardware enumerables utilizaran Autoconfig. Es legal para el sistema operativo que el hardware que no sea Autoconfig se ignore por completo y el estándar se adoptó en AmigaOS 3.1.

Notación

En los primeros documentos de Commodore se le denominó Configuración automática , [5] auto-config [5] o AutoConfig , [7] mientras que en documentos posteriores se le dio el estilo AUTOCONFIG . [6]

Referencias

  1. ^ Minero, Jay (1991). Manual de referencia del hardware de Amiga. Serie de referencia técnica de Amiga (Tercera ed.). Addison-Wesley. ISBN 0-201-56776-8.
  2. ^ Para, Acpi (3 de julio de 2020) [29 de abril de 2021]. "¿Qué es ACPI (interfaz de alimentación y configuración avanzada)?" . 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. ^ Foto, el. "K / AUTOCONFIG(TM) / El mecanismo de configuración automática" . 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 13 de junio de 2012 , consultado el 3 de septiembre de 2011
  6. ^ ab 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 31 de enero de 2010 .
  7. ^ Introducción a Commodore Amiga 2000 (PDF) , Commodore-Amiga, Inc., 1987, archivado desde el original (PDF) el 13 de junio de 2012 , consultado el 3 de septiembre de 2011

enlaces externos