2 votos

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

Estoy implementando un driver para el PIC Intel 8259A para x86. Para hacerlo correctamente, estoy leyendo el Hoja de datos del PIC Intel 8259A . Es medianamente comprensible incluso para alguien que aborda los chips controladores exclusivamente desde la perspectiva del software como yo, pero hay un diagrama que no entiendo:

enter image description here

Es el puntero de 8 bits enviado desde el controlador a la CPU en respuesta al segundo aumento #INTA (acuse de recibo de interrupción).
IR es la abreviatura de "interrupt request" (solicitud de interrupción). D bits 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 ahí. Ya escribí un driver para el Intel 8042 (guiado por el Referencia técnica IBM 5170 (PC AT) ) y el T0 y T1 bits se denominaban allí "entradas de prueba" (p. 1-44).

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

2voto

user44635 Puntos 4308

El 8259A puede funcionar con procesadores 8080/85, u 8088/86. Las misteriosas T sólo aparecen para la interfaz 8088/86.

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

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

Si todos los T's empiezan como cero (que es probablemente/posiblemente el estado de encendido por defecto?), entonces eso te da acceso a las primeras 8 posiciones de interrupción en la tabla de interrupción sin más esfuerzo. Escribir un campo T diferente te permite cambiar el objetivo de la interrupción rápidamente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X