Está en la página 1de 7

INTERRUPCIONES DE

HARDWARE
Resumen

Alumno: Juan Leonardo Medina Sánchez


Lic.: Ing. Sistemas Computacionales
Materia: Arquitectura De Computadoras
Página 0|8
Docente: Miguel Ángel López Luviano
Plantel: Unidep Los cabos
Introducción

Este concepto es habitualmente difícil de entender en los cursos básicos de computación


porque se aparta de lo que “intuitivamente” pensamos de la ejecución de un programa:
siempre pensamos que la próxima instrucción (o sentencia) que se ejecuta de un programa es
la que está escrita a continuación en el código, o siendo más precisos (para contemplar los
saltos) la que está a continuación en la lógica de ejecución del programa. Esto, que parece
hasta de Perogrullo, sin embargo, no es cierto debido justamente al mecanismo de
interrupciones que se utiliza en todos los sistemas que se basan en los conceptos de
programa almacenado.
Las interrupciones y excepciones son temas de gran importancia al estudiar los
microprocesadores de las computadoras, pues se trata de fenómenos continuos y no aislados
en toda computadora. El simple hecho de presionar una tecla o hacer clic, produce una
interrupción. De igual forma el reloj de la computadora se mantiene constantemente
generando un tipo de interrupciones que permite el buen funcionamiento de un sistema
operativo.

Página 1|8
Interruptores
Las interrupciones permiten a cualquier suceso interior o exterior interrumpir la ejecución del
programa en cualquier momento. En el momento de producirse una interrupción el PIC
ejecuta un salto a la rutina de atención de interrupción, previamente definida por el
programador, donde se atenderá la demanda de la interrupción. Cuando se termina de
ejecutar dicha rutina, el PIC retorna a la ejecución del programa principal en la misma posición
de la memoria de programa donde se ejecutó la interrupción.
El manejo de interrupciones permite realizar programas que no tienen que estar
continuamente consultando sobre sucesos internos o externos mediante técnicas de consulta
las cuales provocan retardos o paradas en la ejecución del programa principal
Interrupciones de software
Llamamos interrupciones de software a determinados programas o rutinas (BIOS, S.Op. etc.)
que operan con el hardware del sistema. Decimos entonces que una interrupción es un
cambio en el programa en ejecución debido a un cambio en el hardware, ya que un
procesador no puede procesar simultáneamente varios trozos de información (procesa un
trozo de información por vez), un programa que está siendo ejecutado puede, gracias al
pedido de interrupción, ser momentáneamente suspendido mientras se produce una
interrupción. El programa interrumpido puede continuar ejecutándose luego. Existen 256
direcciones de interrupción diferentes.

Interrupciones de hardware (IRQ)


Son avisos que el hardware envía al micro-procesador de una computadora a través de
señales físicos a los circuitos de la misma CPU. Las solicitudes de interrupción están basadas
en un sistema de prioridades de modo que el procesador pueda o no ignorar determinadas
peticiones.
Definición
¿Qué significa IRQ, qué son las interrupciones de hardware? IRQ es un acrónimo desde las
palabras inglesas Interrupt Request, traducidas en castellano como solicitud de interrupción
o interrupción de hardware.
Etimología: Acrónimo derivado de los términos inglés Interrupt Request (Petición de
Interrupción).
Sinónimos: "Solicitud de Interrupciones", "petición de interrupción", "direcciones IRQ",
"líneas" o "números IRQ".

Página 2|8
Cuando un periférico, (por ejemplo, una impresora) u otro dispositivo hardware (e.g. una
tarjeta de sonido), necesitan "comunicarse" con la CPU utilizan una línea de notificación
preestablecidas denominadas Líneas de Interrupción (Interrupt Request Line).
Una CPU puede estar ocupada procesando billones de operaciones por segundo, lo que hace
una IRQ es avisar de una nueva tarea pendiente de ser examinada. El procesador, una vez
ejecutada la tarea solicitada con la IRQ, vuelve a su anterior operación. Las IRQs disponen de
canales físicos dedicados en las placas base, cada uno con un nivel de prioridad y conectados
a la CPU con pins.
Funcionamiento
¿Para qué sirven las IRQ? Los dispositivos hardware que necesitan ejecutarse transmiten una
IRQ al procesador para llamar su atención. Las tarjetas de red, de video, de sonido, un
módem, los adaptadores SCSI, los dispositivos de tipo IDE/ADE, los periféricos USB, por
puerto paralelo o serie, todos disponen de un canal prioritario para comunicarse con la CPU
denominado "Número de IRQ".
Conflictos
Por definición se genera un conflicto entre IRQ cuando dos o más dispositivos de hardware
tratan de utilizar la misma línea de interrupción. Esto puedo ocurrir por ejemplo al instalar un
nuevo periférico o al añadir un componente hardware (conflicto hardware). Para evitar que un
ordenador o un portátil incurran en error de hardware es necesario configurar correctamente
las líneas de interrupción.

Acceso directo a la memoria (DMA)


El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de
componentes de una computadora acceder a la memoria del sistema para leer o escribir
independientemente de la unidad central de procesamiento (CPU) principal. Muchos sistemas
hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas gráficas y
tarjetas de sonido. DMA es una característica esencial en todos los ordenadores modernos,
ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a
una carga masiva de interrupciones.
Los periféricos regularmente necesitan "pedir prestada memoria" del sistema para utilizarla
como zona búfer, es decir, un área de almacenamiento temporario que permita que los datos
de E/S sean rápidamente guardados. Por lo tanto, el canal de acceso directo a la memoria,
llamado DMA (Acceso Directo a Memoria fue definido precisamente para esto. El canal DMA
designa un acceso a una de las ranuras (RAM) memoria de acceso aleatorio del equipo,
ubicado por una "dirección de inicio RAM" y una "dirección de fin". Este método permite a un
periférico pedir prestados canales especiales que le brindan un acceso directo a la memoria,
sin necesidad de intervención, por parte del microprocesador, para descargar estas tareas.

Página 3|8
Una PC tiene 8 canales DMA. Los primeros cuatro canales DMA poseen un ancho de banda
de 8 bits mientras que los DMA 4 a 7 poseen a su vez un ancho de banda de 16 bits.

Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un


dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a
cabo por el controlador DMA. Un ejemplo típico es mover un bloque de memoria desde una
memoria externa a una interna más rápida. Tal operación no ocupa al procesador y, por ende,
éste puede efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el
rendimiento de aplicaciones que requieran muchos recursos.
Motor de Acceso Directo a Memoria
Además de la interacción de hardware, el acceso directo a memoria puede ser utilizado para
descargar costosas operaciones de memoria, tales como copias de gran tamaño u
operaciones de dispersión-reunión, desde la CPU a un motor de acceso directo a memoria
dedicada. Intel incluye estos motores en los servidores de gama alta, llamado I/O Acceleration
Technology (IOAT).
Transferencias
Durante las operaciones del DMA, el rendimiento del sistema puede verse afectado debido a
que este dispositivo hace un uso intensivo del bus y por lo tanto la cpu no puede leer datos de
memoria, por ejemplo, para leer la siguiente instrucción a ejecutar. Esto provoca que mientras
el DMA está operando, la cpu deba esperar a que finalice dicha tarea sin ejecutar ninguna
instrucción. Para solventar esto, existe una memoria cache dentro de la CPU que permite a
ésta seguir trabajando mientras el DMA mantiene ocupado el bus.
En computadores que no disponen de memoria cache,el DMA debe realizar su tarea evitando
ocupar el bus de datos mientras la CPU realiza la fase de captación de la instrucción. A partir
de estas dos posibilidades, existen dos tipos de transferencias de datos del DMA:

 Transferencias modo ráfaga

una vez que la CPU concede el bus al DMA, este no lo libera hasta que finaliza su tarea
completamente. Este tipo de transferencia se usa en sistemas que disponen de una
memoria cache en la unidad de procesamiento, ya que mientras la CPU puede seguir
trabajando utilizando la cache.

 Transferencias modo robo de ciclo

una vez que la CPU concede el bus al DMA, este lo vuelve a liberar al finalizar de transferir
cada palabra. Teniendo que solicitar de nuevo el permiso de uso del bus a la CPU. Esta
operación se repite hasta que el DMA finaliza la tarea. Este tipo de transferencia se suele
usar en sistema que no disponen de memoria cache en la unidad de procesamiento, ya
Página 4|8
que, de este modo, aunque la transferencia de datos tarda más en realizarse, la CPU
puede seguir.

Conclusión

En base a la información investigada llegue a la conclusión de que esta investigación del tema
de interruptores de hardware ha sido de gran beneficio para la comprensión de las
interrupciones y su utilidad en cualquier computadora. Se ha podido examinar y valorar cómo
el mecanismo de las interrupciones es una eficiente manera de hacer que las computadoras
realicen tareas eficientemente, dando prioridad a las tareas que requieren atención en
determinados momentos y permitiendo una interacción correcta de todo el sistema
computacional como conjunto.
Se ha visto cómo las interrupciones son una forma de comunicación que tiene el
microprocesador con los diferentes componentes de hardware y con el software mismo. Por
esa razón, todo sistema operativo utiliza las interrupciones para administrar eficientemente los
recursos de la computadora y brindar mejores resultados a los usuarios.

Página 5|8
Referencias

EcuRed. (s. f.). Interrupción de Hardware - EcuRed. Recuperado 2 de diciembre de 2020, de


https://www.ecured.cu/Interrupci%C3%B3n_de_Hardware#Configuraci.C3.B3n_IRQ
Blog, R. (s. f.). IRQ (Interrupciones de Hardware): definición y significado. ReDIGIT Blog.
Recuperado 2 de diciembre de 2020, de https://blog.redigit.es/irq-interrupciones-de-hardware-
definicion-y-significado/
Acceso Directo a Memoria. (s. f.). cidecame. Recuperado 2 de diciembre de 2020, de
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/acceso_directo_a_memoria.html
N. (2013, 9 junio). DMA Acceso Directo a Memoria. Arquitectura de Computadoras UMG
Sistemas Coban. https://arquitecturaumg.wordpress.com/2013/06/08/dma-acceso-directo-a-
memoria/

Página 6|8

También podría gustarte