Escribí un artículo sobre este tema.
La mayoría de las computadoras en el mundo toman corriente de línea (AC) como tick-tocks (alto-bajo). En los EE. UU. Esto significa aproximadamente 60 Hz, pero también 50 Hz o 100-120 Hz en otros países. El problema es la deriva; no siempre es de 60 Hz con precisión (el intervalo varía según los tipos que generan energía necesitan (tuvieron conversaciones con algunos durante una crisis de energía de verano)). Pero también es así como funcionan sus relojes de pared enchufados. La forma en que su hardware y su sistema operativo manejan este registro simple varía, puede formatearse en decimal o entero (como la estructura de BSD gettimeofday tiene formato al microsegundo, pero la mayoría del sistema se incrementa en 10 000). La gente pensó que se incrementó en 1 (los sistemas de minisupercomputadora Convex hicieron esto, probablemente tenían un registro dedicado para aumentar al microsegundo con sistemas que realizan aproximadamente 10 o más operaciones entre los tics de reloj Convex, el modelo más rápido Convexen podría hacer 100 operaciones antes de que el reloj marcara )
Una marca, por supuesto, debe ser un tipo de datos entero o de punto fijo. Una conversación de punto flotante es potencialmente una operación invasiva para un tiempo de resolución fino. Las personas hacen suposiciones sobre el número de ciclos que toma una carga, una tienda o una adición.
- ¿Por qué las computadoras viejas en el trabajo funcionan más rápido que las mías en casa?
- ¿Cómo funcionan las computadoras con lenguaje binario?
- ¿Qué debo hacer con mi computadora portátil Acer aspire cuando el arranque muestra 'no se encontró ningún dispositivo de arranque'?
- ¿Cómo ASUS etiqueta sus modelos de laptop?
- ¿Qué pasaría si cada conexión en una computadora fuera reemplazada por un superconductor?
Otros sistemas tenían relojes de tiempo de ciclo. Crays lo hizo. Solo puede saberlo probando empíricamente su computadora. Debe configurar mediciones de instantáneas donde tome dos veces secuencialmente. ¿Cuánto trabajo puedes hacer antes de notar una diferencia? ¿También sincronizaste tu reloj? ¿Está seguro de que comenzó con un reloj constante alto (o bajo)? La mayoría de las personas y las empresas NUNCA hacen esto. No confíes en nada de lo que leas sobre el reloj de la computadora o confíes en que “está en hardware”, lo que significa “es determinista”.
Tuve compañeros de trabajo y gestión popo-poo este documento. Hice que Don Knuth me dijera: “¡Esto es genial!” Fue publicado en una reunión de Cray User Group a mediados de los 90. Era más que solo el reloj, sino también contadores de eventos que Crays también tenía (ese es un conjunto complejo de preguntas por separado).