Reloj Lógico y Fisico

download Reloj Lógico y Fisico

of 2

Transcript of Reloj Lógico y Fisico

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 mantenedorCada 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