Sei sulla pagina 1di 2

Hector Colin Luis Castillo Pedro Franco Tarea 9 Qu es Polling?

Equipo 6

Operacin de consulta constante, generalmente hacia un dispositivo de hardware, para crear una actividad sincrnica sin el uso de interrupciones, aunque tambin puede suceder lo mismo para recursos de software. Esto, aplicado a programacin puede ser visto como una pobre implementacin en bsqueda del sincronismo de procesos. Por ejemplo, se podra consultar constantemente un directorio del sistema de archivos para indicarle al usuario cuando lleguen nuevos contenidos a la misma sin embargo estas constantes consultas degradaran el rendimiento del equipo y probablemente sera mejor implementar la solucin por otro medio, en particular, pidindole al sistema operativo que informe de transferencias a ese directorio en particular. Caractersticas E/S por encuesta Polling o Programada: 1.- Utilizado en las primeras computadoras (Apple II) o en algunos sistemas embebidos. 2.- La CPU sondea peridicamente al dispositivo para ver cual es su estado. 3.- Sencillo pero claramente ineficiente. Qu es interrupcin? Es una seal recibida por el procesador de un ordenador, indicando que debe interrumpir el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin. Una interrupcin es una suspensin temporal de la ejecucin de un proceso, para pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general, no forma parte del programa, generalmente perteneciente al sistema operativo, o al BIOS. Luego de finalizada dicha subrutina, se reanuda la ejecucin del programa. Las interrupciones surgen de las necesidades que tienen los dispositivos perifricos de enviar informacin al procesador principal de un sistema de computacin. La primera tcnica que se emple fue que el propio procesador se encargara de sondear (polling) los dispositivos cada cierto tiempo para averiguar si tena pendiente alguna comunicacin para l. Este mtodo presentaba el inconveniente de ser muy ineficiente, ya que el procesador constantemente consuma tiempo en realizar todas las instrucciones de sondeo. El mecanismo de interrupciones fue la solucin que permiti al procesador desentenderse de esta problemtica, y delegar en el dispositivo la responsabilidad de comunicarse con el procesador cuando lo necesitara. El procesador, en este caso, no

sondea a ningn dispositivo, sino que queda a la espera de que estos le avisen cuando tengan algo que comunicarle. Estas interrupciones que se producen como resultado de, normalmente, una operacin de E/S. No son producidas por ninguna instruccin de un programa sino por seales que producen los dispositivos para indicarle al procesador que necesitan ser atendidos. Las interrupciones de hardware son interesantes en cuanto a que permiten mejorar la productividad del procesador ya que este ltimo puede ordenar una operacin de E/S y en lugar de tener que esperar realizando una espera activa, a que el dispositivo termine, es decir, sin hacer ningn trabajo til, se puede dedicar a atender a otro proceso o aplicaciones y cuando el dispositivo est de nuevo disponible ser el encargado de notificarle al procesador mediante la lnea de interrupcin que ya est preparado para continuar/terminar la operacin de E/S. Entradas/salidas: Cuando un microprocesador accesa un perifrico, puede transcurrir algn tiempo antes de que los datos puedan ser obtenidos o bien transmitidos. La solucin ms simple es esperar hasta recibir un dato o bien hasta que se efecta una transmisin (espera ocupado, o polling), pero esta solucin bloquea todos los programas en ejecucin, y eso no puede admitirse bajo un sistema multitarea. En los sistemas modernos se prefiere un funcionamiento mediante interrupciones. El perifrico seala una eventualidad mediante una interrupcin, como por ejemplo que ha acabado la transmisin de los datos, y una rutina trata esta interrupcin. Para que la transferencia sea ms eficiente suele usarse el acceso directo a memoria (DMA), mediante el cual los bloques son ledos o bien escritos en memoria sin la intervencin del CPU. Caractersticas E/S por interrupciones: 1.-Es el dispositivo quien establece el momento en que se realizara la transferencia de datos. 2.- Cuando la CPU recibe notificacin de la interrupcin detiene el programa en ejecucin, ejecuta la RAI y finalmente devuelve el control al programa.

Referencias:
1.- http://es.wikipedia.org/wiki/Polling 2.- http://www.dc.uba.ar/materias/oc1/2011/c1/descargas/interrupciones.pdf 3.- http://www.alipso.com/monografias/2942_tema14/ 4.- http://es.wikipedia.org/wiki/Interrupci%C3%B3n

Potrebbero piacerti anche