“Conocimiento software>Quicktime

¿Qué es el temporizador de software?

2013/9/3
Un temporizador de software, también conocido como temporizador basado en software o un temporizador programado, es un mecanismo dentro de un programa de computadora que simula un temporizador utilizando la potencia de procesamiento de la CPU en lugar de depender de temporizadores de hardware dedicados. No utiliza chips de hardware especializados, sino que se basa en la capacidad del software para rastrear el tiempo y activar eventos basados ​​en el tiempo transcurrido.

Así es como funciona:

* Liberación de cronometraje: El temporizador de software realiza un seguimiento del tiempo, generalmente verificando periódicamente el reloj del sistema (un contador de alta resolución mantenido por el sistema operativo). Esto podría implicar una resta simple (comparando el tiempo de corriente con un tiempo objetivo) o métodos más sofisticados.

* Programación de eventos: El temporizador de software está configurado para activar un evento o ejecutar una función después de un intervalo de tiempo especificado o en un momento particular.

* Implementación: La implementación varía según el lenguaje de programación y el sistema operativo. Las técnicas comunes incluyen:

* Polling: El programa verifica continuamente el tiempo actual en el tiempo objetivo. Esto es simple pero consume recursos de CPU, ya que el programa debe monitorear activamente el tiempo.

* impulsado por interrupción (raro en temporizadores de software puro): Aunque menos común para los temporizadores puramente de software, algunos podrían usar interrupciones del sistema a intervalos regulares. El controlador de interrupción verificaría si hay algún temporizador de software. Esto es más eficiente que la encuesta, pero requiere interacción a nivel de SG.

* Funciones de sueño/espera: El programa puede usar funciones como `sleep ()` (en idiomas como C/C ++) o construcciones similares para detener la ejecución durante una duración especificada antes de reanudar y verificar el vencimiento del temporizador. Este es un compromiso entre los enfoques de la encuesta y la interrupción, utilizando menos CPU que la encuesta pero potencialmente menos precisa.

Ventajas:

* Flexibilidad: Los temporizadores de software se pueden programar y personalizar fácilmente para manejar las necesidades de tiempo complejas.

* portabilidad (potencialmente): Los temporizadores de software bien diseñados se pueden transportar más fácilmente a través de diferentes sistemas operativos que las soluciones basadas en el temporizador de hardware.

Desventajas:

* CPU Overhead: Los temporizadores de software basados ​​en encuestas pueden consumir recursos significativos de CPU, especialmente si muchos temporizadores se ejecutan simultáneamente.

* precisión: La precisión de un temporizador de software depende de la frecuencia a la que se actualiza el reloj del sistema y la precisión del mecanismo de cronometraje del sistema. Generalmente es menos preciso que los temporizadores de hardware.

* Bloqueo (potencialmente): Las implementaciones simples pueden bloquear otras partes del programa mientras espera que expire el temporizador.

Casos de uso:

Los temporizadores de software se usan comúnmente en:

* Desarrollo del juego: Para tareas como animación, control de IA enemiga y eventos desencadenantes.

* Sistemas integrados: Donde los temporizadores de hardware pueden ser limitados o no disponibles.

* Sistemas operativos: Para programar tareas y administrar procesos.

* Aplicaciones de red: Para tiempos de espera y retransmisiones.

A diferencia de los temporizadores de hardware, que son chips dedicados en la placa base, los temporizadores de software son puramente una construcción de software. A menudo son una buena opción para aplicaciones o situaciones más simples en las que los temporizadores de hardware no están disponibles o no son prácticos de usar, pero no son un sustituto de aplicaciones de alta precisión en tiempo real que exigen un momento muy preciso.

Quicktime
¿Cómo se configura la fecha y la hora con la línea de comandos de Linux?
¿Cómo se convierte QuickTime en AVI?
Cómo jugar MP3s en QuickTime
Cómo convertir archivos de vídeo TS a QuickTime para Mac
¿Qué es la máquina del tiempo?
¿Qué es Acer Acceso rápido?
QuickTime Export detuvo en cinco segundos
Cómo ajustar el control de QuickTime 10
Conocimiento de la computadora © http://www.ordenador.online