Intel 8259A: el misterioso bit T no encaja en el patrón

3

Estoy implementando un controlador para el PIC de Intel 8259A para x86. Para hacer esto correctamente, estoy leyendo el Hoja de datos de Intel 8259A PIC . Es bastante comprensible incluso para alguien que se acerca a los chips del controlador exclusivamente desde la perspectiva del software como yo, pero hay un diagrama que no entiendo:

Eselpunterode8bitsenviadodesdeelcontroladoralaCPUenrespuestaalasegundasubida#INTA(reconocimientodeinterrupción).
IResunaabreviaturade"solicitud de interrupción", los bits D denotan las líneas de datos del búfer de datos de 8 bits del controlador.

¿Qué son estos T3 , T4 , ..., T7 ? La hoja de datos no los menciona nunca más, simplemente están allí. Ya escribí un controlador para Intel 8042 (guiado por IBM 5170 (PC AT) Technical Reference ) y el% co_de Los% y T0 bits se denominaron "entradas de prueba" allí (p. 1-44).

¿Está relacionado con los bits T1 de la descripción del controlador Intel 8042? ¿Qué otro significado podrían tener estos nombres?

    
pregunta cadaniluk

1 respuesta

2

El 8259A puede funcionar con procesadores 8080/85 o procesadores 8088/86. Las misteriosas T solo aparecen para la interfaz 8088/86.

Esto significa que tienes que ir a la documentación 8088/86 para obtener una pista de lo que significan.

Estos últimos procesadores tienen una 'tabla' de interrupción de 256 entradas (¿se ve bien, 'T' para la tabla?) que el programador debe cargar con los vectores de interrupción. Noté que para 8088/86 el PIC transfiere solo un byte, no dos, lo que cuadra con que solo sea una tabla de 256 entradas (direccionamiento de un byte).

Si todas las T comienzan como cero (¿cuál es probablemente / posiblemente el estado de encendido predeterminado?), entonces eso le da acceso a las primeras 8 ubicaciones de interrupción en la tabla de interrupciones sin más esfuerzo. Escribir un campo T diferente le permite cambiar el objetivo de interrupción rápidamente.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas