Pendulum--a reversible computer architecture

Energy dissipation in modern microprocessors is rapidly becoming a primary design concern. Microprocessors containing a few million transistors and dissipating tens of watts are commonplace, limiting their usefulness in portable applications and making heat removal in dense structures diicult. An expanding market for portable devices and increasing device density will continue to encourage low energy design. Computing engines can be designed that do not require energy dissipation, but only if the computation is logically reversible, a radical departure from both traditional logic design and traditional low energy design techniques. This thesis presents Pendulum, a logically reversible computer architecture that may operate without dissipating energy. The novel aspect of the Pendulum reversible processor is that all computation is reversible. The processor saves enough information to invert every operation. Programs may be executed in reverse. At any point in the computation the processor direction may be reversed and any intermediate results will be \uncomputed." Acknowledgments Thanks to Raj Amirtharajah, Mike \Misha" Bolotski, Tom Simon, and Charles \Chuckles" Isbell for the endless discussions of the engineering tradeoos involved in designing Pendulum. Thanks also for help in making the personal tradeoos involved in writing this thesis. Thanks to Matt DeBergalis for his tireless work in the early stages of this project. A hearty thanks to the denizens of 7ai who have been alternately nurturing, critical, supportive , cynical, and instructive. You know who you are. Thanks to Tom Knight, with whom I rst discussed a reversible processor, for the incredible range of topics he's taught me something about, and all the valuable advice he's given me during the course of my research. Thanks to my parents, for all the years of love and support.

[1]  J. Storrs,et al.  An Electroid Switching Model for Reversible Computer Architectures , 1993 .

[2]  K. K. Likharev,et al.  Classical and quantum limitations on energy consumption in computation , 1982 .

[3]  T. Toffoli,et al.  Conservative logic , 2002, Collision-Based Computing.

[4]  Gerry Kane,et al.  MIPS RISC Architecture , 1987 .

[5]  Charles H. Bennett,et al.  The thermodynamics of computation—a review , 1982 .

[6]  Thomas F. Knight,et al.  Asymptotically Zero Energy Split-Level Charge Recovery Logic , 1994 .

[7]  S. Younis,et al.  Practical implementation of charge recovering asymptotically zero power CMOS , 1993 .

[8]  L. Szilard On the decrease of entropy in a thermodynamic system by the intervention of intelligent beings. , 1964, Behavioral science.

[9]  R. Landauer Computation: A Fundamental Physical View , 1987 .

[10]  Henry G. Baker,et al.  NREVERSAL of Fortune - The Thermodynamics of Garbage Collection , 1992, IWMM.

[11]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[12]  R. Landauer Uncertainty principle and minimal energy dissipation in the computer , 1982 .

[13]  K. E.,et al.  The Theory of Heat , 1929, Nature.

[14]  Charles H. Bennett,et al.  Logical reversibility of computation , 1973 .

[15]  J. Storrs Hall A reversible instruction set architecture and algorithms , 1994 .

[16]  J. G. Koller,et al.  Adiabatic Switching, Low Energy Computing, And The Physics Of Storing And Erasing Information , 1992, Workshop on Physics and Computation.

[17]  David A. Patterson,et al.  Computer Organization & Design: The Hardware/Software Interface , 1993 .

[18]  J. Maxwell,et al.  Theory of Heat , 1892 .

[19]  Andrew Lewis Ressler The design of a conservative logic computer and a graphical editor simulator , 1981 .

[20]  J. S. Hall,et al.  An Electroid Switching Model For Reversible Computer Architectures , 1992, Workshop on Physics and Computation.