Академический Документы
Профессиональный Документы
Культура Документы
El polling fue la primera técnica que se empleó esta se basaba en que el procesador se encargaba
de sondar los dispositivos para averiguar si estos tenían algún pendiente, en cambio, las
interrupciones no sondean a ningún dispositivo, sino que queda a la espera de que estos le avisen
cuando tengan algo que comunicarle.
Es el mecanismo por el cual los procesos le solicitan a la CPU que "interrumpa" su actividad y
ser atiendo.
Las IRQs tienen una jerarquía de prioridades y están asignadas a cierto tipo de procesos, que a su
vez están asociados a ciertos dispositivos (reloj tiempo real, teclado, ...).
Estas peticiones pueden ser generadas no solo por dispositivos hardware, también por los
programas, e incluso en circunstancias especiales como errores generalmente por el propio
procesador. Básicamente existen tres posibles orígenes de estas peticiones: Hardware, Software,
y del procesador.
IRQ 0: cronómetro del sistema. Este interruptor está reservado para el timer del sistema y
jamás está disponible para otros dispositivos.
IRQ 1: controlador del teclado.
IRQ 2: Interrupciones en cascada para las interrupciones IRQ del 8 al 15.
IRQ 3: Segundo Puerto Serie (COM2). A menudo es también para el cuarto puerto serie
(COM4).
IRQ 4: Primer Puerto Serie (COM1). También es utilizado por defecto para el COM3.
IRQ 5: Tarjeta de sonido.
IRQ 6: Controlador de disquetera.
IRQ 7: Puerto Paralelo LPT1 para impresoras o cualquier otro dispositivo que utiliza puerto
paralelo.
IRQ 8: Reloj del Sistema.
IRQ 9, 10, 11: Interrupción disponible para periféricos extras.
IRQ 12: Mouse PS/2 o Placa de Red o similares.
IRQ 13: Coprocesador/Unidad de punto flotante
IRQ 14: Canal IDE Primario. En sistemas que no se utiliza dispositivos IDE, este canal se
utiliza para otros periféricos
IRQ 15: Canal IDE Secundario
9. ¿Qué es el PIC y cómo está organizado? Ver material del PIC aparte…
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de
microelectrónica de General Instrument.
El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en
general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits
se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de entrada/salida
a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas
tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que
ejecuta una instrucción cada 4 ciclos del oscilador.
Están organizados en gama media y gama alta, por ejemplo, el microcontrolador
PIC16F877 de gama media y los microcontroladores PIC18F452 y PIC18CXX2 de gama
alta.
El orden en que se atienden las peticiones de interrupción depende del registro del
controlador de interrupción allí el procesaron consulta la tabla y atiende la petición
De este modo:
- Excepciones del procesador.
- Interrupciones software.
- Interrupciones hardware no enmascarables.
- Interrupciones hardware enmascarables.
12. ¿Cuándo ocurre una interrupción de Hardware y de qué tipos pueden ser?
Las interrupciones por software, también denominadas llamadas al sistema son aquellas
generadas por un programa mientras este está ejecutándose. En general, actúan de la
siguiente manera: Un programa en ejecución llega a una instrucción que requiere del sistema
operativo para alguna tarea, por ejemplo, para leer un archivo en el disco duro (cuando un
programa necesita un dato exterior, se detiene y pasa a cumplir con las tareas de recoger ese
dato). En ese momento por tanto llama al sistema y se interrumpe virtualmente hasta recibir
respuesta, en el ejemplo anterior hasta que no se haya leído el disco y el archivo esté en
memoria principal. Durante esa espera las instrucciones que se ejecutarán no serán del
programa, sino del sistema operativo. Una vez éste termine su rutina ordenará reanudar la
ejecución del programa auto interrumpido en espera. Por último, la ejecución del programa
se reanuda.