You are on page 1of 2

Reloj lgico

Casi todas las computadoras tienen un circuito para el registro del tiempo. A pesar
del uno generalizado de la palabra reloj para hacer referencia a dichos
dispositivos, en realidad no son relojes en el sentido usual. Cronmetro sera una
mejor palabra. Un cronmetro de computadora es por lo general un cristal de
cuarzo trabajando con precisin. Cuando se mantiene sujeto a tensin, un cristal
de cuarzo oscila con frecuencia bien definida, que depende del tipo de cristal, la
forma en que se corte y la magnitud de la tensin. A cada cristal se le asocian dos
registros.

-Registro contador
-Registro mantenedor
Cada oscilacin del cristal disminuye en 1 al contador, cuando el contador toma el
valor 0, se genera una interrupcin y el contador se vuelve a cargar mediante el
registro mantenedor. De esta forma, es posible programar un cronmetro de modo
que genere una interrupcin 60 veces por cada segundo o con cualquier
frecuencia que se desee. Cada interrupcin recibe el nombre de marca de reloj.
Cuando se arranca por primera vez el sistema, por lo general se pide al usuario
que escriba la fecha y la hora, las cuales se convierten al nmero de marcas
despus de cierta fecha conocida y se guarda en la memoria. En cada marca de
reloj, el procedimiento de servicio de interrupciones aade 1 al tiempo guardado
en memoria. De esta forma, el reloj (de software) se mantiene actualizado.
En el caso de una computadora y un reloj, no importa si ste se desfasa un poco.
Puesto que todos los procesos de la maquina utilizan el mismo reloj, tendrn
consistencia interna.
Tan pronto se comienza a trabajar con varias mquinas, cada una con su propio
reloj, la situacin es distinta. Aunque la frecuencia de un oscilador de cristal es
muy estable, es imposible garantizar que los cristales de computadoras distintas
oscilen precisamente con la misma frecuencia. En la prctica, cuando un sistema
tiene n computadoras, los n cristales correspondientes oscilarn a tasas un poco
distintas, lo que provocan una prdida de sincrona en los relojes (de software) y
que al leerlos tengan valores distintos. La diferencia entre los valores del tiempo
se llama distorsin del reloj. Lo cual origina fallas en algunos programas que
esperan que el tiempo asociado a un archivo, objeto o proceso sea correcto e
independiente del sitio donde haya sido generado.




Relojes fsicos
Cuando utilizamos una base de tiempo Universal, se dice que utilizamos Relojes
Fsicos. Son tiles en aplicaciones que se manejan eventos secuenciados a alta
velocidad, de tal suerte que no hay recursos disponibles para organizar la
sincronizacin; En ciertos sistemas (por ejemplo, los sistemas de tiempo real), es
importante la hora real del reloj. Para estos sistemas se necesitan relojes fsicos
externos. Por razones de eficiencia y redundancia, por lo general son
recomendables varios relojes fsicos, lo cual implica dos problemas:
Los relojes fsicos deben ser iguales (estar sincronizados), no deben desviarse del
tiempo real ms all de cierta magnitud. Debido a la distorsin del tiempo y las
derivas en los relojes de los distintos CPU's, en ciertos sistemas es importante la
hora real del reloj, por lo que se precisan relojes fsicos externos (ms de uno) y
se deben sincronizar con los relojes del mundo real.
La diferencia entre los dos modelos de reloj es que uno utiliza un cristal de cuarzo
y tensiones electromagnticas, este es llamado reloj lgico el cual solo lo utilizan
computadoras