Los dispositivos informáticos útiles requieren retroalimentación, lo que hace posible que un elemento del circuito realice un número esencialmente ilimitado de cálculos secuenciales. Los circuitos de retroalimentación utilizables deben contener secciones cuya cantidad total de entradas (contando tanto las que se retroalimentan de las salidas como las que no) excede la cantidad de salidas que se retroalimentan a la entrada (la única forma en que la cantidad de entradas no t excedería el número de salidas realimentadas si los circuitos no respondieran de ninguna manera a los estímulos externos). Dado que las funciones lógicas perfectamente reversibles no pueden tener más entradas que salidas, no es posible construir a partir de ellas ninguna de las estructuras de retroalimentación necesarias para realizar tareas informáticas no triviales repetidamente. Tenga en cuenta que con la tecnología CMOS utilizada en las computadoras actuales, se requiere retroalimentación para garantizar que los resultados informados por los cálculos en diferentes partes de un circuito estén disponibles simultáneamente para otras partes, ya que si no fueran el tiempo relativo con el que llegarían las señales constituir "información" que no podría transmitirse perfectamente aguas abajo; otras tecnologías podrían permitir que muchas puertas propaguen señales exactamente a la misma velocidad mientras retienen la reversibilidad, pero no conozco ninguna tecnología práctica para eso.
Tenga en cuenta que desde una perspectiva CS, es trivial hacer que un proceso informático sea reversible si uno tiene un medio de almacenamiento inicialmente vacío cuyo tamaño es esencialmente proporcional al número de pasos multiplicado por la cantidad de estado que podría cambiar en cada paso. Este reclamo no contradice el reclamo del párrafo anterior, ya que el almacenamiento proporcional al número de pasos requerirá circuitería proporcional al número de pasos, lo que implicará circuitería proporcional a la cantidad que se requeriría si se eliminaran todos los comentarios.
Si a uno se le permite tener salidas que se ignoran si, dadas las condiciones de entrada adecuadas, nunca subirán, entonces podría ser posible diseñar un sistema que, en teoría, se beneficiaría de la lógica reversible. Por ejemplo, si uno tuviera un algoritmo que funcionara en un fragmento de RAM de 256 palabras y quisiera usar una "CPU de lógica reversible" que realizara 1,000,000 de operaciones por segundo y cada operación actualizara un registro, el contador del programa o uno palabra de RAM, uno podría usar una "CPU reversible" que:
- ejecutó un montón de instrucciones y, en cada una, envió lo que se sobrescribió a un búfer LIFO
- después de ejecutar un montón de instrucciones, copie la RAM en un búfer de "reenvío" inicialmente en blanco
- usando los valores en el LIFO, ejecute todos los cálculos en reversa
- sobrescribe el contenido de la RAM principal con el búfer de reenvío, que se borraría en el proceso.
La receta anterior podría repetirse cualquier número de veces para ejecutar el algoritmo durante un número arbitrario de pasos; solo el último paso de la receta no sería reversible. La cantidad de energía gastada por paso algorítmico en operaciones no reversibles sería inversamente proporcional al tamaño del LIFO y, por lo tanto, podría reducirse arbitrariamente si se construyera para construir un LIFO lo suficientemente grande.
Sin embargo, para que esa capacidad se traduzca en cualquier tipo de ahorro de energía, sería necesario contar con un LIFO que almacenara la energía cuando se ingresara la información y la devolvería útilmente cuando se leyera. Además, el LIFO tendría que ser lo suficientemente grande como para contener los datos del estado durante pasos suficientes para que el costo de energía de usarlo fuera menor que la cantidad de energía que ahorró útilmente. Dado que la cantidad de energía perdida en el almacenamiento y la recuperación de N bytes de cualquier FIFO práctico es poco probable que sea O (1), no está claro que el aumento de N reduzca significativamente el consumo de energía.