Diferencia entre la encuesta y la interrupción

Diferencia entre la encuesta y la interrupción

En ciertos momentos, el procesador principal deja de funcionar y verifica si algún controlador tiene un mensaje para él, si lo ha hecho, procesa el mensaje y reanuda la operación. Esto se llama encuesta. Además, está claro que el procesador principal hace su trabajo y los dispositivos están haciendo su trabajo. Si el dispositivo termina su trabajo o se produce un error, el dispositivo informa al procesador principal con una solicitud de interrupción.

Que es la encuesta?

En sistemas donde se comunican más circuitos lógicos externos a través de múltiples interconexiones de U/I con un solo microprocesador, se usa la encuesta U/I. La microcomputadora llama periódicamente a cada circuito lógico externo y examina si ha solicitado el servicio. Si el circuito lógico externo no requiere servicio, el microcomputador examina el siguiente circuito lógico externo, etc. Si uno de ellos requiere servicio, el microcomputador cambia a ejecutar el programa de servicio de los respectivos circuitos lógicos externos. La función de transferencia U/I está incluida en el programa. En otras palabras, la encuesta es un proceso de llamadas de clientes (computadoras o terminales) que pueden enviar datos después de ser llamados (si tienen alguna). Si el cliente tiene datos, lo envía después de la encuesta, y si no hay datos, el cliente responde negativamente, y el servidor llama al siguiente cliente. Algunos dispositivos pueden requerir servicio del controlador (E.gramo. Cuando algún dispositivo termina la medición o cuando ocurre un error). La solicitud se envía al controlador configurando la línea SRQ en baja. Después de que el controlador recibe una solicitud de servicio, luego llama a todos los dispositivos en el bus para encontrar el dispositivo que envió esa solicitud.

Que es la interrupción?

Durante la ejecución de un programa, el microprocesador puede recibir señal de interrupción a través de las líneas IRQ especiales. La interrupción se realiza más comúnmente llamando a la subrutina del sistema apropiada para el procesamiento de interrupciones: estos se llaman el Procesamiento de rutina de interrupción BIS o DOS DOS. Después del procesamiento de interrupción, el procesador continúa ejecutando el programa interrumpido. Además, el programa de aplicación en sí puede contener una instrucción que requiere la ejecución de una rutina de interrupción de BIOS o DOS. Las operaciones de entrada-salida se realizan más comúnmente de esta manera. Por ejemplo, si un programa quiere imprimir un letrero en la pantalla, puede hacerlo llamando a la rutina de interrupción apropiada. El BIOS contiene un conjunto de rutinas de entrada-salida elementales que se ejecutan relativamente rápido, y las rutinas de DOS correspondientes son más lentas, pero sus capacidades son mayores (la posibilidad de anular los canales de entrada-salida, la posibilidad de controlar errores y tal). Por lo tanto, la interrupción del hardware es la señal recibida por el procesador de otro dispositivo en la computadora, y la interrupción del software es el proceso de ejecución de una rutina BIOS o DOS (subrutina) que se requiere automáticamente para procesar la señal de interrupción recibida o se le pide que ejecute las instrucciones correspondientes.

Diferencia entre la encuesta y la interrupción

Antecedentes de votación e interrupción

En el primer caso, el procesador verifica a intervalos de tiempo regulares si un dispositivo necesita una acción. En el caso de una interrupción, existe un mecanismo por el cual el procesador permite el dispositivo externo (e.gramo. teclado, tarjeta de sonido, etc.) atraer la atención del procesador.

Mecanismo de encuesta e interrupción

Las interrupciones son mecanismos especialmente organizados para la comunicación de dispositivos periféricos. Los dispositivos notifican a la CPU si se necesita una acción. La encuesta es protocolo: la CPU pregunta a los dispositivos regularmente si se requiere una acción.

Servicio de votación e interrupción

Al sondear los servicios de microcontrolador, el dispositivo necesita atención, y después de eso se mueve al siguiente dispositivo para monitorear. En caso de interrupción, cuando se recibe una señal de interrupción, la CPU se detiene con la actividad y servicios actuales del dispositivo. Los servicios o la interrupción procesada se denominan Rutina de servicio de interrupción (ISR) o controlador de interrupción.

UPC

En el proceso de votación, la CPU está en espera y verifica si algún dispositivo necesita un servicio. Esto innecesariamente pierde el tiempo. En caso de proceso de interrupción, por otro lado, la CPU se altera solo si es necesario.

Apariencia de encuesta e interrupción

Los dispositivos se pueden sondear solo a intervalo regular cuando se verifican. La interrupción puede ocurrir en un momento dado.

Ventajas de la encuesta e interrupción

Algunas de las ventajas de las encuestas son el programa relativamente simple, la confiabilidad de la transmisión que tiene lugar a velocidad máxima, i.mi. Tan pronto como el dispositivo de E/S esté listo y sin necesidad de chips de acceso adicionales. La interrupción es beneficiosa porque puede servir múltiples dispositivos, es más flexible y eficiente.

Desventajas de la encuesta e interrupción

Las desventajas de las encuestas son el tiempo de espera de algunos dispositivos que son más cortos que el tiempo de respuesta y luego se debe aplicar otro método de transmisión, así como que la CPU consume tiempo innecesario para verificar los dispositivos que no han buscado la transferencia de datos. Las desventajas de las interrupciones son el requisito de hardware/software más complejo y pérdida de tiempo hasta que la CPU establezca qué solicitudes de unidades de interrupción.

Encuestas vs. Interrupción: tabla de comparación

Resumen de las encuestas vs. Interrumpir

  • En caso de sondear una lectura cíclica de dispositivos conectados a una CPU. Si el circuito lógico externo no requiere servicio, la microcomputadora examina el siguiente circuito lógico externo. Si uno de ellos requiere servicio, el microcomputador cambia a ejecutar un programa para servir al circuito lógico externo respectivo.
  • Cuando se interrumpe, a petición de la lógica externa, el microcomputador interrumpe la ejecución de su programa actual y cambia a ejecutar el programa de interrupción. La estructura interrumpida permite que el microprocesador responda a los eventos asíncronos, yo.mi. Solicitudes de lógica externa, no para esperar en el bucle para examinar el estado del circuito lógico externo.