유용한 컴퓨팅 장치는 피드백을 필요로하므로 하나의 회로 요소가 본질적으로 무제한의 순차 계산을 수행 할 수 있습니다. 사용 가능한 피드백 회로는 총 입력 수 (출력에서 피드백되는 것과 입력되지 않은 것을 모두 계산)가 입력으로 피드백되는 출력의 수를 초과하는 섹션을 포함해야합니다. t는 회로가 외부 자극에 어떤 식 으로든 반응하지 않으면 피드백 출력 수를 초과합니다. 완벽하게 가역적 인 논리 함수는 출력보다 더 많은 입력을 가질 수 없으므로 사소한 컴퓨팅 작업을 반복적 으로 수행하는 데 필요한 피드백 구조를 구성 할 수 없습니다.. 오늘날의 컴퓨터에서 사용되는 CMOS 기술을 사용하면 신호가 도달하는 상대 타이밍이 아니기 때문에 회로의 다른 부분에서 계산하여보고 된 결과를 다른 부분에서도 동시에 사용할 수 있도록 피드백이 필요합니다. 다운 스트림을 완벽하게 통과 할 수없는 "정보"를 구성합니다. 다른 기술을 사용하면 가역성을 유지하면서 많은 게이트가 동일한 속도로 신호를 전파 할 수 있지만 실제 기술은 없습니다.
CS 관점에서 볼 때, 크기가 단계 수와 각 단계에서 변경 될 수있는 상태의 양에 본질적으로 비례하는 초기에 비어있는 저장 매체가있는 경우 컴퓨팅 프로세스를 가역적으로 만드는 것은 사소한 일입니다. 단계 수에 비례하는 저장은 단계 수에 비례하는 회로를 필요로하므로 모든 피드백이 제거 될 때 필요한 양에 비례하는 회로를 의미하기 때문에이 주장은 이전 단락의 주장과 모순되지 않습니다.
적절한 입력 조건이 주어지면 절대로 높은 출력을 얻지 못하면 무시되는 출력을 가질 수 있다면 이론적으로 가역 논리의 이점을 얻을 수있는 시스템을 설계 할 수 있습니다. 예를 들어, 256 워드 RAM 덩어리에서 작동하는 알고리즘이 있고 초당 1,000,000 개의 연산을 수행하는 "가역 논리 CPU"를 사용하고 각 연산이 레지스터, 프로그램 카운터 또는 하나를 업데이트 한 경우 RAM의 한마디로, "가역 CPU"를 사용할 수 있습니다 :
- 많은 명령을 실행하고 각각에 덮어 쓴 내용을 LIFO 버퍼에 보냅니다.
- 많은 명령이 실행 된 후 RAM을 초기에 비어있는 "전달"버퍼에 복사합니다.
- LIFO의 값을 사용하여 모든 계산을 반대로 실행
- 프로세스에서 지워지는 전달 버퍼로 주 RAM의 내용을 덮어 씁니다.
위의 레시피는 알고리즘을 임의의 수의 단계로 실행하기 위해 여러 번 반복 될 수있다. 레시피의 마지막 단계 만 되돌릴 수 없습니다. 가역적이지 않은 연산에서 알고리즘 단계 당 소비되는 에너지의 양은 LIFO의 크기에 반비례하므로, 충분히 큰 LIFO를 구축하기 위해 구축하는 경우 임의로 작게 만들 수 있습니다.
그러나 어떤 종류의 에너지 절약으로 변환 할 수 있으려면 정보를 넣을 때 에너지를 저장하고 읽을 때 그 에너지를 유용하게 반환하는 LIFO가 필요합니다. 또한, LIFO는 그것을 사용하는 데 드는 에너지 비용이 유용하게 절약 된 에너지의 양보다 적을 정도로 충분한 단계에 대한 상태 데이터를 보유 할 수있을 정도로 커야합니다. 실제 FIFO로부터 N 바이트의 저장 및 검색에서 손실 된 에너지의 양이 O (1) 일 가능성이 낮기 때문에, N을 증가 시키면 에너지 소비를 의미있게 감소시킬 것이라는 것이 불분명하다.