Arqui Computadoras
La computadora para muchas personas representa un enigma en su funcionamiento y estructura, aunque muchas veces cuesta entenderlo es sumamente sencillo ya que la computadora es fabricada por nosotros los seres humanos, los cuales diseñamos la manera en que trabaja.
En este trabajo se darán a conocer 2 elementos base con el que la computadora cumple sus funciones estas son: lasinterrupciones de hardware y el acceso directo a la memoria.
Antes de empezar con los conceptos de estos temas enfoquémonos en los términos principales.
Hardware: es todo dispositivo que se conecta al equipo y es controlado por su microprocesador. Se incluyen todos los dispositivos conectados al equipo durante su fabricación, así como los periféricos agregados posteriormente.
Acceso a memoria:Puesto que la mayoría de datos que maneja el ordenador están antes o después en la memoria RAM, los intercambios entre esta y el resto de elementos son muy frecuentes. En general este intercambio es conducido por el procesador, pero en determinados casos, la memoria pueda realizar intercambios directamente con los periféricos sin intervención del procesador. Por ejemplo, el disco o una tarjeta desonido, lo que conduce a un incremento del rendimiento del sistema.
Con estos sencillos términos explicados pasemos a desarrollar los temas.
Desarrollo.
Interrupciones de Hardware.
Es una señal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación.
Una interrupción es unasuspensión temporal de la ejecución de un programa, para pasar a ejecutar una subrutina de servicio de interrupción, 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 ejecución del programa.
Las interrupciones surgen de las necesidades que tienen los dispositivos periféricos de enviarinformación al procesador principal de un sistema de computación. La primera técnica que se empleó fue que el propio procesador se encargara de sondear los dispositivos cada cierto tiempo para averiguar si tenía pendiente alguna comunicación para él. Este método presentaba el inconveniente de ser muy ineficiente, ya que el procesador constantemente consumía tiempo en realizar todas lasinstrucciones de sondeo.
El mecanismo de interrupciones fue la solución que permitió al procesador desentenderse de esta problemática, y delegar en el dispositivo la responsabilidad de comunicarse con el procesador cuando lo necesitara. El procesador, en este caso, no sondea a ningún dispositivo, sino que queda a la espera de que estos le avisen (le "interrumpan") cuando tengan algo que comunicarle (ya seaun evento, una transferencia de información, una condición de error, etc.).
Estas peticiones pueden ser generadas no solo por dispositivos hardware, también por los programas, e incluso en circunstancias especiales (errores generalmente) por el propio procesador. Resumimos que existen tres posibles orígenes de estas peticiones: Hardware, Software, y del procesador.
Funcionamiento.
Cuando undispositivo reclama atención del procesador es para que este haga algo. Este "algo" es lo que se conoce como servicio; controlador o gestor de la interrupción, ISR ("Interrupt service routine"). En cualquier caso se trata siempre de ejecutar un programa situado en algún lugar de la memoria RAM o en la ROM-BIOS. Ocurre que las direcciones de inicio de estos programas, que se conocen como vectoresde interrupción, se copian en una tabla de 1024 Bytes que se carga al principio de la memoria de usuario (direcciones 0000h a 0400h) durante el proceso de inicio del sistema, razón por la cual estas rutinas se conocen también como servicios del BIOS.
La citada tabla se denomina tabla de vectores de interrupción IDT ("Interrupt Description Table") y en sus 1024 bytes pueden almacenarse 256...
Regístrate para leer el documento completo.