jorge es gayt
Este grupo de instrucciones forma un caso especial dentro de las instrucciones privilegiadas, principalmente porque accedan a dispositivos que están compartidos --por ejemplo puertos y discos duros, por mencionar algunos dispositivos--. Existen dos métodos generales para manejar este tipo de instrucciones. Dependiendo del tipo deMMV que se implante es la estrategia que se sigue para manejar las instrucciones privilegiadas de entrada y salida. El primer método consiste en dejar que se ejecuten las instrucciones y utilicen los dispositivos físicos que requieran (esta opción es muy adecuada para los MMV de tipo I). El segundo método es simular su comportamiento con los recursos del sistema operativo anfitrión (esta técnica lautilizan los demás tipos de MMV y CSIM).
Para implantar la primera técnica se requiere que el MMV corra en el mayor nivel de privilegio (que proporcione el procesador) y así ejecute las instrucciones privilegiadas.
La tarea básica que realiza un computador es la ejecución de instrucciones. El punto de vista más sencillo es considerar que el procesamiento de instrucciones consiste en unasecuencia sencilla que se repite a alta velocidad (cientos de millones de veces por Segundo). Esta secuencia consiste en 3 pasos: lectura de memoria de la instrucción maquina apuntada por el PC, incremento del contador del programa - para que apunte a la siguiente instrucción maquina - y ejecución de la instrucción.
Esta secuencia tiene 2 prioridades fundamentales: es lineal, es decir, ejecuta deforma
Consecutiva las instrucciones que están en direcciones consecutivas, y forma un bucle
Infinito. Esto significa que la unidad de control de la computadora esta continua e ininterrumpidamente realizando esta secuencia.
Podemos decir, por tanto, que lo único que sabe hacer la computadora es repetir a gran velocidad esta secuencia. Esto quiere decir, que para que realice algo útil, se ha de tenercargados en memoria un programa maquina con sus datos y hemos de conseguir que el contador de program apunte a la instrucción maquina inicial del programa.
El esquema de ejecución lineal es muy limitado, por lo que se añaden unos mecanismos que permiten alterar esta ejecución lineal. En esencia, todos ellos se basan en algo muy Simple; modifican el contenido del programa, con lo que se consigueque se salte o bifurque a otro segmento del programa o a otro programa (que, lógicamente, también ha de residir en memoria). Los tres mecanismos básicos de ruptura de secuencia son los siguientes. Las instrucciones maquina de salto o bifurcacion, que permiten que el programa rompa su secuencia lineal de ejecución pasando a otro fragmento de sí mismo.
Las interrupciones externas o internas, quehacen que la unidad de control modifique el valor del contador de programa saltando a otro programa.
La instrucción de maquina“TRAP”, que produce un efecto similar a la interrupción, haciendo que se salte a otro programa.
Si desde el punto de vista de la programación son especialmente interesantes las instrucciones de salto, desde el punto de vista de los SSOO son mucho más importantes lasinterrupciones y las interrupciones de TRAP. Por tanto, centraremos nuestro interés en resaltar los aspectos fundamentales de estos dos mecanismos.
Casi todos los computadores tienen un mecanismo mediante el cual otros módulos (E/S, memoria) pueden interrumpir la ejecución normal del procesador. Las interrupciones aparecen, principalmente, como una vía para mejorar la eficiencia del procesamiento debido aque la mayoría de los dispositivos externos son mucho más lentos que el procesador.
Con las interrupciones, el procesador se puede dedicar a la ejecución de otras instrucciones mientras una operación de E/S está en proceso. Cuando el dispositivo de E/S esté disponible, es decir, cuando esté preparado para aceptar más datos del procesador, el modulo de E/S de dicho dispositivo enviara una señal...
Regístrate para leer el documento completo.