¿Dónde puedo encontrar la definición de SMI, pines SCI en una CPU?

0

Estoy tratando de entender el SMI (Interrupción de administración del sistema) y SCI (Interrupción de control del sistema) en la arquitectura IA32.

Según este thread , Parece que una CPU debería tener pines dedicados para SMI y SCI.

Supongo que algunas especificaciones de la CPU deben cubrir esto. Probé algunas hojas de datos de la CPU, pero no tuve suerte. En esas especificaciones, puedo encontrar los nombres de los pines como a continuación, pero no vi los pines SMI o SCI.

¿Alguien sabe dónde puedo encontrar las definiciones de dichos pines? Si puedo verlo, lo sabré mejor.

    
pregunta smwikipedia

2 respuestas

1

Aquí hay una hoja de datos del paquete para un paquete con un pin SMI: enlace

No es necesario tener un pin SMI para obtener interrupciones SMI: las interrupciones SMI pueden manejarse a través de un controlador de interrupción separado, y pasar por el bus del controlador de interrupción.

Por supuesto, no hay un pin "SCI": una interrupción es / the / SCI se interrumpe si el sistema genera una interrupción para los eventos de "Configuración avanzada e Interfaz de alimentación", y realiza los eventos de "Configuración avanzada e Interfaz de alimentación" cuando se genera esa interrupción.

    
respondido por el david
1

SMI se genera para fallas de hardware. Como la mayoría de la comunicación entre la CPU y otros componentes se basa en paquetes, las fallas se pueden señalar mediante paquetes de error, y el SMI se genera internamente. Existe un pin dedicado si hay una interfaz que no está basada en paquetes que necesita señalar fallas de hardware que pueden ser recuperables, generalmente eso significa una interfaz de memoria.

SCI es un detalle de implementación de ACPI. La máquina virtual ACPI tiene acceso de lectura y escritura al hardware, pero no cuenta con una instrucción dedicada "entrar en el modo de administración del sistema", por lo que hay un controlador del sistema que proporciona un registro que activará un SCI cuando se escriba. El BIOS configura un controlador apropiado y proporciona un código envoltorio en ACPI AML para aquellas funciones que se manejan fuera del contexto del sistema operativo (en su mayoría, suspender / reanudar / reiniciar / apagar). Desde el punto de vista del sistema operativo, la suspensión de la computadora está escribiendo un valor en un "controlador de suspensión". Si el controlador se implementa dentro de la CPU, tampoco es necesario tener un pin físico aquí.

    
respondido por el Simon Richter

Lea otras preguntas en las etiquetas