Perangkat komputasi yang berguna memerlukan umpan balik, yang memungkinkan satu elemen rangkaian melakukan perhitungan sekuensial yang pada dasarnya tidak terbatas. Sirkuit umpan balik yang dapat digunakan harus berisi bagian yang jumlah total inputnya (yang menghitung input yang diumpan balik dari output dan yang tidak) melebihi jumlah output yang diumpankan ke input (satu-satunya cara jumlah input tidak akan ' t melebihi jumlah umpan balik akan jika sirkuit tidak merespon dengan cara apapun terhadap rangsangan luar). Karena fungsi logika yang dapat dibalik sempurna tidak dapat memiliki lebih banyak input daripada output, tidak mungkin untuk membangun dari mereka salah satu dari struktur umpan balik yang diperlukan untuk melakukan tugas komputasi non-sepele berulang kali. Perhatikan bahwa dengan teknologi CMOS yang digunakan di komputer saat ini, umpan balik diperlukan untuk memastikan bahwa hasil yang dilaporkan oleh perhitungan di berbagai bagian sirkuit tersedia secara bersamaan ke bagian lain, karena jika itu bukan waktu relatif yang dengannya sinyal datang akan merupakan "informasi" yang tidak dapat dengan sempurna diteruskan ke hilir; teknologi lain mungkin memungkinkan banyak gerbang menyebarkan sinyal pada tingkat yang persis sama sambil mempertahankan reversibilitas, tetapi saya tahu tidak ada teknologi praktis untuk itu.
Perhatikan bahwa dari perspektif CS, itu sepele untuk membuat proses komputasi reversibel jika seseorang awalnya memiliki media penyimpanan kosong yang ukurannya pada dasarnya sebanding dengan jumlah langkah kali jumlah negara yang dapat berubah di setiap langkah. Klaim ini tidak bertentangan dengan klaim paragraf sebelumnya, karena penyimpanan yang proporsional dengan jumlah langkah akan memerlukan sirkuit yang proporsional dengan jumlah langkah, yang akan menyiratkan sirkuit yang proporsional dengan jumlah yang akan diperlukan jika semua umpan balik dihilangkan.
Jika seseorang diizinkan untuk memiliki output yang diabaikan jika, dengan kondisi input yang tepat, output tidak akan pernah tinggi, maka dimungkinkan untuk merancang sistem yang, secara teori, akan mendapat manfaat dari logika yang dapat dibalik. Misalnya, jika seseorang memiliki algoritme yang beroperasi pada 256 kata RAM dan satu ingin menggunakan "CPU logika reversibel" yang melakukan 1.000.000 operasi per detik dan setiap operasi memperbarui register, penghitung program, atau satu kata RAM, orang dapat menggunakan "CPU reversibel" yang akan:
- menjalankan banyak instruksi dan, masing-masing, mengirim apa pun yang ditimpa ke buffer LIFO
- setelah sekelompok instruksi dieksekusi, salin RAM ke buffer "penerusan" yang awalnya kosong
- menggunakan nilai-nilai dalam LIFO, jalankan semua perhitungan secara terbalik
- menimpa isi RAM utama dengan buffer penerusan, yang akan dihapus dalam proses.
Resep di atas dapat diulang beberapa kali untuk menjalankan algoritme untuk sejumlah langkah sewenang-wenang; hanya langkah terakhir dari resep tidak akan dapat dibalik. Jumlah energi yang dihabiskan per langkah algoritmik dalam operasi non-reversibel akan berbanding terbalik dengan ukuran LIFO, dan dengan demikian dapat dibuat kecil sewenang-wenang jika seseorang membangun untuk membangun LIFO yang cukup besar.
Agar kemampuan itu dapat diterjemahkan ke dalam segala jenis penghematan energi, bagaimanapun, perlu untuk memiliki LIFO yang akan menyimpan energi ketika informasi dimasukkan, dan berguna mengembalikan energi itu ketika dibacakan. Lebih lanjut, LIFO harus cukup besar untuk menampung data keadaan untuk langkah-langkah yang cukup sehingga biaya energi untuk menggunakannya lebih kecil dari jumlah energi yang dihematnya. Mengingat bahwa jumlah energi yang hilang dalam penyimpanan dan pengambilan N byte dari FIFO praktis tidak mungkin menjadi O (1), tidak jelas bahwa meningkatkan N akan mengurangi konsumsi energi secara bermakna.