Copyright ©1999 Michael P. Frank. All rights reserved.
We show that when the effects of energy dissipation are taken into account, approximately reversible machines of physical diameter D are capable of asymptotically higher throughput than diameter-D irreversible machines, by a factor of order D1/2. Also, reversible machines of mass M are both faster and more cost-efficient than mass-M irreversible machines by a factor of order M1/18. These asymptotic factors are expected to translate into real benefits for large-scale supercomputing in the fairly near term, and in the long term for computers at every scale.
The inclusion of real physical laws in our computational model was crucial for obtaining our results. Underscoring this point, we prove rigorously that in an (unrealistic) nonphysical model of computation, adding reversibility would strictly decrease asymptotic efficiency---exactly the wrong conclusion as far as physical reality is concerned.
Additionally, we study how to design asymptotically optimal computers using the ``adiabatic'' reversible electronic logic technology that is already available today. We describe an exemplar universal parallel reversible processor that we recently fabricated, and compare it with a reversible version of a more traditional RISC-style uniprocessor.
Finally, we describe how to effectively program reversible computers. We give an instruction set architecture and a compiled high-level language for coding efficient reversible algorithms, and show a variety of example algorithms, including efficient reversible sorting, searching, arithmetic, matrix, and graph algorithms, plus, as an example application, a linear-time, zero-garbage reversible algorithm for simulating the Schrödinger wave equation of quantum mechanics.
|
Chapter | Pages | Formats | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|