Está en la página 1de 3

TEMPORIZACIÓN

Reloj del sistema

El reloj de una computadora se utiliza para dos funciones principales:

1. Para sincronizar las diversas operaciones que realizan los diferentes


subcomponentes del sistema informático.

2. Para saber la hora.

El reloj físicamente es un circuito integrado que emite una cantidad de pulsos por
segundo, de manera constante. Al número de pulsos que emite el reloj cada
segundo se llama Frecuencia del Reloj.

La frecuencia del reloj se mide en Ciclos por Segundo, también llamados Hertzios,
siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es de varios
millones de pulsos por segundo se expresa habitualmente en Megaherzios.

El reloj marca la velocidad de proceso de la computadora generando una señal


periódica que es utilizada por todos los componentes del sistema informático para
sincronizar y coordinar las actividades operativas, evitando el que un componente
maneje unos datos incorrectamente o que la velocidad de transmisión de datos
entre dos componentes sea distinta.

Cuanto mayor sea la frecuencia del reloj mayor será la velocidad de proceso de la
computadora y podrá realizar mayor cantidad de instrucciones elementales en un
segundo.

El rango de frecuencia de los microprocesadores oscila entre los 4,77 megahercios


del primer PC diseñado por IBM y los 200 megahercios de las actuales
computadoras basadas en los chips Intel Pentium.

En máquinas de arquitectura Von Neumann la mayoría de las operaciones son


serializadas, esto significa que la computadora ejecuta los comandos en un orden
preestablecido. Para asegurarnos de que todas las operaciones ocurren justo en el
tiempo adecuado, las máquinas 80x86 utilizan una señal alternante llamada el reloj
del sistema.
En su forma básica, el reloj del sistema maneja toda la sincronización de un
sistema de cómputo. El reloj del sistema es una señal eléctrica en el bus de control
que alterna entre los valores de cero y uno a una tasa dada. La frecuencia en la
cual el reloj del sistema alterna entre cero y uno es llamada frecuencia del reloj de
sistema. El tiempo que toma para cambiar de cero a uno y luego volver a cero se le
llama periodo de reloj, también llamado ciclo de reloj. La frecuencia del reloj es
simplemente el número de ciclos de reloj que ocurren en un segundo, en sistemas
actuales, éste valor excede los 200 ciclos por segundo, siendo ya común
frecuencias del orden de los 366 Mhz. (MegaHertz, que equivale a un millón de
ciclos por segundo). Observe que el periodo de reloj es el valor inverso de la
frecuencia, por lo tanto, para un sistema de 200 Mhz el periodo es igual a 5
nanosegundos. Para asegurar la sincronización, el CPU inicia una operación ya sea
en el flanco ascendente (cuando la señal cambia de cero a uno) ó en el
descendente (cuando la señal cambia de uno a cero). Como todas las operaciones
de un CPU están sincronizadas en torno a su reloj, un CPU no puede ejecutar
operaciones más rápido que la velocidad del reloj.

Acceso a memoria y el reloj del sistema

El acceso a memoria es probablemente la actividad más común de un CPU, se


trata en definitiva de una operación sincronizada al reloj del sistema, esto es, la
lectura o escritura no puede ser más rápida que un ciclo de reloj, de hecho, en
muchos sistemas 80x86 el acceso a memoria toma varios ciclos de reloj. El tiempo
de acceso a memoria es el número de ciclos de reloj que el sistema necesita para
acceder a una ubicación de memoria, este es un valor importante ya que a mayor
número de ciclos menor desempeño. El tiempo de acceso a memoria es la cantidad
de tiempo que transcurre desde que se solicita una operación (sea de lectura ó
escritura) y el tiempo en que la memoria completa dicha operación. En
procesadores de 5 Mhz (80x88, 80x86) el tiempo de acceso a memoria es de
aproximadamente 800 ns. (nanosegundos), en cambio, un procesador de 50 Mhz
(80x486) el tiempo es de aproximadamente 20 ns. El tiempo de acceso a memoria
en el procesador 80x486 es casi 40 veces más rápido que en el caso del procesador
80x86 porque éste último consume más ciclos de reloj para el acceso a memoria
además del incremento en la velocidad de reloj.

Los dispositivos de memoria presentan varias características pero las principales


son su capacidad de almacenamiento y el tiempo de acceso. Una memoria de
acceso aleatorio (RAM) típica tiene una capacidad de 16 ó más megabytes y un
tiempo de acceso de 70 nanosegundos ó menos, con estos datos seguramente se
estará preguntando cómo es posible que éstas memorias relativamente lentas
trabajan en procesadores mucho más rápidos. La respuesta son los estados de
espera. Un estado de espera es una señal que se coloca en el bus de control por
parte del dispositivo de memoria para detener temporalmente el trabajo realizado
por el CPU, como consecuencia utilizar uno o más estados de espera tiene el mismo
efecto que reducir proporcionalmente la velocidad de reloj, obviamente introducir
estados de espera no es una opción deseable por la reducción en el desempeño del
sistema. Los diseñadores de hardware han encontrado un mecanismo que tiene un
efecto similar a introducir estados de espera pero sin afectar notablemente el
rendimiento de la computadora, a este mecanismo se le llama memoria cache (se
pronuncia "cash").

Una memoria cache es un dispositivo sin estados de espera que se encuentra


construida como parte integral del CPU, físicamente se encuentra entre el CPU y los
módulos de memoria RAM, su función es evitar la generación de estados de espera
por parte de los módulos de memoria RAM y así aprovechar al máximo el
rendimiento esperado por el CPU, sin embargo la memoria cache no es un
dispositivo perfecto pues hay ocasiones en que no es posible colocar en memoria
cache los datos que requiere el programa para ejecutarse forzando al sistema a leer
dichos datos directamente de los módulos de memoria RAM y por lo tanto
generando estados de espera, cuando ocurre éste fenómeno se le llama pérdida
cache (cache miss), cuando tienen éxito las operaciones en memoria cache se le
llama éxito cache (cache hit). Por lo general el radio entre éxito y pérdida en
memoria cache está entre 85 y 90%. Este rendimiento disminuye al aumentar la
cantidad de memoria cache y por esta razón la memoria cache es relativamente
pequeña, sus valores de almacenamiento oscilan entre 256 y 512 Kb.

También podría gustarte