Resumen Introducción A Los Sistemas Informáticos
Resumen Introducción A Los Sistemas Informáticos
Resumen Introducción A Los Sistemas Informáticos
SISTEMAS OPERATIVOS
ELEMENTOS BÁSICOS
Este contiene buffers internos para almacenar temporalmente los datos hasta que
puedan ser enviados. Dentro del procesador, hay un conjunto de registros que
ofrecen un nivel de memoria que es más rápido y pequeño que la memoria
principal.
Con lenguajes de alto nivel, un compilador que optimice código intentará hacer
una selección inteligente de qué variables asignar a registros y cuáles a
ubicaciones de la memoria principal. Algunos lenguajes de alto nivel, como
C, permiten que el programador indique al compilador qué variables se deben
almacenar en registros. No hay una separación clara de los registros en estas dos
categorías. Por ejemplo, en algunas máquinas el contador de programa es visible
para los usuarios, pero en otras muchas no lo es.
Un registro visible de usuario es aquél que puede ser referenciado por medio del
lenguaje de máquina que ejecuta el procesador y es, por lo general, accesible
para todos los programas, incluyendo tanto los programas de aplicación como los
del sistema. Las clases de registro que, normalmente, están disponibles, son los
registros de datos, los registros de dirección y los registros de códigos de
condición. Los registros de datos pueden ser asignados por el programador a
diversas funciones. En algunos casos, son de propósito general y pueden ser
empleados por cualquier instrucción de máquina que lleve a cabo operaciones
sobre los datos.
Una última categoría de registros que son, al menos, parcialmente visibles para
los usuarios, son aquellos que contienen códigos de condición . Los códigos de
condición son bits activados por el hardware del procesador como resultado de
determinadas operaciones. Los bits de código de condición se agrupan en uno o
más registros. En algunas máquinas, una llamada a un procedimiento o subrutina
provocará que los registros visibles de usuario se salven automáticamente, para
luego restaurarlos al retomar.
Aquí se da una lista bastante completa de tipos de registros, incluyendo una breve
descripción de las mismas. Todos los diseños de procesadores incluyen además
un registro o conjunto de registros, conocidos a menudo como palabra de estado
del programa, que contiene información de estado. Cuando Las interrupciones
están inhabilitadas, el procesador las ignora. Ciertas instrucciones privilegiadas
sólo se pueden ejecutar en modo supervisor y sólo se puede tener acceso a
ciertas áreas de memoria en modo supervisor.
Casi todos los computadores tienen un mecanismo mediante el cual otros módulos
pueden interrumpir la ejecución normal del procesador. De programa Generadas
por alguna condición que se produce como resultado de la ejecución de una
instrucción, como el desbordamiento aritmético, la división por cero, el intento de
ejecutar una instrucción ilegal de la máquina o una referencia a una zona de
memoria fuera del espacio permitido al usuario. De reloj Generadas por un reloj
interno del procesador. Que el procesador.
Multiprogramación
Cuando el procesador tiene que tratar con una serie de programas, la secuencia
en que estos se ejecutan dependerá de su prioridad relativa y de si están
esperando una E/S. Cuando un programa es interrumpido y se transfiere el control
a la rutina de tratamiento de la interrupción, una vez que ésta haya
terminado, puede que no se devuelva el control inmediatamente al programa de
usuario que estaba ejecutándose en el momento de la interrupción.
JERARQUÍA DE MEMORIA
Para lograr un mayor rendimiento, la memoria debe ser capaz de ir al ritmo del
procesador. Jerarquía de memoria 21 ría conveniente no tener que hacer pausas
esperando a instrucciones u operandos. Para un sistema práctico, el coste de la
memoria debe ser razonable en relación a los otros componentes.
Sin embargo, para cumplir con los requisitos de rendimiento, puede necesitar usar
memoria cara, de capacidad relativamente menor y con tiempos de acceso
rápidos.
Este concepto se examinará en mayor detalle cuando se discuta la caché, dentro
de este capítulo y la memoria virtual, más adelante en el texto. Supóngase que el
procesador tiene acceso a dos niveles de memoria. Supóngase que, si la palabra
a acceder está en el nivel 1, entonces el procesador accede a ella directamente. Si
está en el nivel 2, entonces la palabra se transfiere primero al nivel 1 y después
accede el procesador.
Jerarquía de Memoria 23
Principios de la cache
•Función de correspondencia
En primer lugar, cuando un bloque se trae a la cache, puede que otro tenga que
ser reemplazado. Convendría hacer esto de forma que se redujera la probabilidad
de reemplazar un bloque que se vaya a necesitar en un futuro próximo.
Técnicas de comunicación de E/S 29
En segundo lugar, cuanto más flexible sea la función de traducción, más compleja
será la circuitería necesaria para determinar si un bloque dado está en la
cache. Aunque es imposible identificar un bloque tal, una estrategia bastante
efectiva es reemplazar el bloque que lleva más tiempo en la cache sin que se
hayan hecho referencias a él. Se necesitan mecanismos de hardware para
identificar el bloque usado hace más tiempo. Si se modifica el contenido de un
bloque de la cache, entonces hace falta escribirlo de nuevo a la memoria
principal, antes de reemplazarlo.