La mayoría de los diseños modernos de microcontroladores funcionarán con cualquier patrón en su entrada de reloj, siempre y cuando ningún pulso alto esté por debajo de una cierta longitud mínima, ningún pulso bajo esté por debajo de una cierta longitud mínima, y no haya bajo-alto-bajo o alto-bajo-alto El par de pulsos está por debajo de cierta longitud. Esencialmente, lo que sucede es que después de que el chip realiza todas las acciones asociadas con un borde de reloj particular, el chip estará en un estado en el que no está haciendo nada más que esperar al siguiente borde de reloj. Si el próximo borde del reloj no llega durante diez días, entonces (a menos que el chip tenga algún perro guardián externo) el chip estará en el mismo estado que si el borde hubiera llegado en el momento en que el chip estaba listo para él.
Tenga en cuenta que, en general, pausar el reloj en un microcontrolador reducirá sustancialmente el consumo de corriente, pero no tanto como usar la función de "suspensión". El consumo de corriente de la mayoría de los microcontroladores en modo de "ejecución" se puede estimar bastante bien como una corriente de reposo constante más una cierta cantidad de corriente por ciclo por segundo (que podría expresarse más 'naturalmente' como carga por ciclo). Por ejemplo, un chip puede tener una corriente de reposo de 10uA, más una corriente de 0.1mA / MHz (100pC / ciclo). Ejecutar dicho chip a 10MHz produciría una corriente de 1.01mA. Ejecutarlo a 1MHz produciría 0.11mA. Ejecutarlo a 100KHz produciría 0.02mA. Ejecutarlo a 1Hz producirá 0.0100001mA. Por otro lado, el chip podría ofrecer una corriente de reposo de 1uA. Generalmente, entrar en modo de suspensión apagará completamente las áreas del chip que no harán nada útil mientras el chip está en reposo, evitando así cualquier corriente de fuga que tales áreas puedan tener. En algunos casos, también reducirá el voltaje a áreas como los archivos de registro a un nivel donde los archivos de registro puedan contener su contenido, pero no acceder a ellos muy rápidamente (ya que no se accederá en absoluto, la velocidad de acceso no importa) .
Algunos microprocesadores, microcontroladores y otros dispositivos más antiguos tenían tiempos máximos de reloj alto y / o reloj bajo. Dichos procesadores hicieron uso de la lógica dinámica para salvar los circuitos. Como ejemplo de lógica dinámica, considere un registro de desplazamiento: un bit de registro estático típico requiere un circuito de dos transistores para mantener el valor, mientras que un bit de registro dinámico mantiene el valor en la puerta de un transistor de lectura. Se puede realizar un registro de desplazamiento dinámico con reloj de dos fases en NMOS utilizando cuatro NFET y dos resistencias por bit. Un registro de desplazamiento estático requeriría ocho NFET y cuatro resistencias por bit. Los enfoques de lógica dinámica no son tan comunes hoy en día. En la década de 1970, la capacitancia de la puerta era sustancial y no había forma de deshacerse de ella. Por lo tanto, no había ninguna razón particular para no aprovecharlo. Hoy, la capacitancia de la puerta es generalmente mucho más baja, y los fabricantes de chips están tratando activamente de reducirla aún más. Hacer que la lógica dinámica funcione de manera confiable a menudo requeriría un trabajo deliberado para aumentar la capacitancia de la puerta. En la mayoría de los casos, el área de chip adicional necesaria para aumentar la capacitancia se podría usar con la misma eficacia para agregar más transistores para que la capacitancia sea innecesaria.