Dispositivi di elaborazione utili richiedono feedback, il che rende possibile che un elemento di circuito esegua un numero essenzialmente illimitato di calcoli sequenziali. I circuiti di feedback utilizzabili devono contenere sezioni il cui numero totale di ingressi (contando sia quelli alimentati dalle uscite che quelli che non lo sono) supera il numero di uscite che vengono restituite all'input (l'unico modo in cui il numero di ingressi non sarebbe ' t eccedere il numero di uscite di feedback sarebbe se i circuiti non rispondessero in alcun modo a stimoli esterni). Poiché le funzioni logiche perfettamente reversibili non possono avere più input che output, non è possibile costruire da esse nessuna delle strutture di feedback necessarie per eseguire ripetutamente attività di calcolo non banali. Si noti che con la tecnologia CMOS utilizzata nei computer di oggi, è necessario un feedback per garantire che i risultati riportati dai calcoli in diverse parti di un circuito siano resi disponibili contemporaneamente ad altre parti, poiché se non fossero i tempi relativi con cui arrivano i segnali sarebbero costituire "informazioni" che non possono essere perfettamente trasmesse a valle; altre tecnologie potrebbero consentire a molti gate di propagare segnali esattamente alla stessa velocità pur mantenendo la reversibilità, ma non conosco alcuna tecnologia pratica per questo.
Si noti che dal punto di vista CS, è banale rendere reversibile un processo di elaborazione se si ha un supporto di memoria inizialmente vuoto le cui dimensioni sono essenzialmente proporzionali al numero di passaggi per la quantità di stato che potrebbe cambiare in ogni passaggio. Questa affermazione non contraddice l'affermazione del paragrafo precedente, poiché la memorizzazione proporzionale al numero di passaggi richiederà un circuito proporzionale al numero di passaggi, il che implica un circuito proporzionale alla quantità che sarebbe richiesta se tutto il feedback fosse eliminato.
Se si può avere uscite che vengono ignorate se, date le condizioni di input adeguate, non andranno mai in alto, allora potrebbe essere possibile progettare un sistema che, in teoria, trarrebbe beneficio da una logica reversibile. Ad esempio, se uno avesse un algoritmo che operava su un blocco di RAM di 256 parole e si volesse utilizzare una "CPU a logica reversibile" che eseguiva 1.000.000 di operazioni al secondo e ogni operazione aggiornasse un registro, il contatore del programma o uno parola di RAM, si potrebbe usare una "CPU reversibile" che dovrebbe:
- ha eseguito un mucchio di istruzioni e, su ognuna, invia tutto ciò che è stato sovrascritto a un buffer LIFO
- dopo l'esecuzione di un gruppo di istruzioni, copiare la RAM in un buffer di "inoltro" inizialmente vuoto
- usando i valori nel LIFO, eseguire tutti i calcoli al contrario
- sovrascrivere il contenuto della RAM principale con il buffer di inoltro, che verrebbe cancellato nel processo.
La ricetta sopra potrebbe essere ripetuta un numero qualsiasi di volte per eseguire l'algoritmo per un numero arbitrario di passaggi; solo l'ultimo passaggio della ricetta non sarebbe reversibile. La quantità di energia spesa per fase algoritmica in operazioni non reversibili sarebbe inversamente proporzionale alla dimensione del LIFO, e quindi potrebbe essere arbitrariamente ridotta se si stesse costruendo un LIFO abbastanza grande.
Affinché tale capacità si traduca in qualsiasi tipo di risparmio energetico, tuttavia, sarebbe necessario disporre di un LIFO in grado di immagazzinare energia quando venivano inserite le informazioni e restituire utilmente quell'energia quando veniva letta. Inoltre, il LIFO dovrebbe essere abbastanza grande da contenere i dati statali per un numero sufficiente di passaggi che l'eventuale costo energetico dell'uso era inferiore alla quantità di energia risparmiata utilmente. Dato che la quantità di energia persa nell'archiviazione e nel recupero di N byte da qualsiasi FIFO pratico è improbabile che sia O (1), non è chiaro che l'aumento di N ridurrà significativamente il consumo di energia.