El artículo de Wikipedia no es mucha información útil. Mire aquí , tiene una buena respuesta. La ROM opcional de IMHO es el código ubicado en algún dispositivo de almacenamiento (ROM, EEPROM, flash chip) en la tarjeta insertada con "controladores" que permiten el uso de las capacidades de esta tarjeta. Puede aparecer en un espacio de direccionamiento fijo, o puede reubicarse dinámicamente de acuerdo con la arquitectura del sistema, o puede estar enterrado en una arquitectura de conmutación de espacio RAM (por ejemplo, utilizando un mecanismo de asignación de fechas).
¿Es Option ROM un chip especial de solo lectura en algunos dispositivos periféricos?
Supongo que puede ser cualquier cosa que pueda proporcionar código y datos a la (s) CPU (s) para usar el dispositivo. Puede ser un chip FPGA con flash interno. Tienes que inventar nuevas formas de hacerlo :)
La ROM de opción contiene el software de BIOS del dispositivo que está destinado a ayudar al BIOS del sistema a interactuar con un dispositivo específico. Derecho?
Puedes decir de esta manera. Este BIOS, o controladores, o como se llame, dentro de una arquitectura específica: prepara el sistema para el uso del hardware, proporciona API, enlaces, llamadas, funciones, etc.
Cuando se inicia el sistema, la CPU cargará el BIOS del dispositivo desde la ROM a una dirección RAM específica. Y es la CPU la que ejecuta el BIOS de dicho dispositivo en lugar del propio dispositivo. Derecho?
En general, tiene razón, pero no es necesario copiar en la RAM, a menos que se implemente un tipo de función de sombra que aumentará la ejecución del código (la RAM puede ser más rápida que la ROM en el tiempo de acceso ). Pero podría haber más de una CPU, podrían ser arquitecturas más complejas que solo CPU y memoria (involucrando a otros controladores y dispositivos intermedios).