¿Qué es el ciclo de reloj en un microprocesador? [cerrado]

0

cualquier cuerpo puede decirme qué es la diferencia entre un microcontrolador con 1 MHZ and 200 MHZ clock en un proyecto con temporizador o en un proyecto que graba sonido por micro en una tarjeta sd o en un proyecto de servomotor o en ¿Un proyecto de contador que usa un láser y un sensor? Sin duda el reloj es un factor importante en un micro pero ¿dónde? por favor explique en un ejemplo simple ¿Puedo decir que, en el punto de vista del programa, el reloj es la tasa de repetición de todos los programas y la comprobación de todos "si" y hacer todos los bucles y ...

    
pregunta Ehsan F

3 respuestas

2

En términos simples, puede pensar en la velocidad de reloj como el tiempo mínimo para ejecutar una operación simple como 1 + 1 o i = 0. Entonces, algo como 1 + 10 + 2-100 podría tomar alrededor de 4 ciclos de reloj para completarse. Por lo tanto, una velocidad de reloj de 1 Mhz le proporcionará alrededor de 1,000,000 de estas simples instrucciones por segundo y si la lógica de su programa es simple, probablemente no necesite usar todos esos cálculos cada segundo. Por otro lado, la velocidad de reloj de 200 Mhz le proporcionará casi 200,000,000 de instrucciones por segundo. Le dejaré pensar cómo funciona esto para los otros ejemplos, pero para el temporizador láser esto significará que puede contar con números mucho más altos en el microcontrolador de 200 Mhz en las mismas condiciones, lo que significa que tendrá una resolución mucho mejor de hora. Esto puede significar reaccionar más rápido a las cosas o hacer más cálculos en la misma cantidad de tiempo.

La realidad es más compleja que esto y los compiladores modernos son excelentes para hacer que las cosas sean más eficientes, por lo que puede ser difícil estimar al mirar el código cuánto tardará en ejecutarse, pero este concepto generalmente es lo suficientemente bueno.

    
respondido por el kkemper
1

las velocidades de reloj generalmente determinan la potencia de procesamiento de su mcu en particular.

sin embargo, en muchas aplicaciones, es posible que no necesite tanta potencia de procesamiento. Las altas velocidades de reloj pueden ser un desafío también en la producción de salidas de temporizador lentas. u otras consideraciones (como el consumo actual que tiende a ser mayor a velocidades de reloj más altas) pueden dominar.

muy a menudo, ejecuto mis mcus a la velocidad de reloj más baja posible.

    
respondido por el dannyf
0

es como conducir tu auto a 10 millas por hora o 100 millas por hora, a qué velocidad avanza el camino, a qué velocidad corre tu odómetro.

es como el tempo en la música, puedes reproducir la canción rápidamente o puedes reproducirla lentamente, pero cada nota se posiciona en función de una escala de tiempo, luego ajustas la escala de tiempo.

Un temporizador de 16 bits puede contar hasta 65536 ¿verdad? Si ese temporizador se ejecuta a 1Mhz, entonces el temporizador cuenta hasta 65536 en 65536/1000000 = 65.5ms, pero si estuviera corriendo a 100mhz, entonces sería 65536/100000000 = 655us para el mismo temporizador para reinvertir. Si tuviera un temporizador de 32 bits y configurara ese temporizador para una cuenta regresiva desde 1000000-1, a 1Mhz se reiniciaría y reiniciaría (si lo configuraba) cada segundo. Podría usar ese temporizador para indicarme cuándo cambiar el estado de un led, por lo que el led estaría encendido por un segundo y luego apagado por un segundo. Ahora, si mantengo todo lo demás, pero cambio el reloj a 100 mhz, ahora el temporizador funciona 100 veces más rápido, el led en lugar de cambiar cada segundo cambia de estado 100 veces por segundo ahora vemos un brillo si algo no podemos verlo cambia Estado con nuestros ojos.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas