Continue following the general
advice on reading assignments from the first readings page.
Index to the below:
Lecture 21: Fundamental principles
of adiabatic processes
Carnot's original paper where he invents reversible heat engines and shows
that they have the greatest possible thermodynamic efficiency.
Some relevant modern textbook sections discussing adiabatic processes (the
original definition), thermodynamics, and reversible engines:
-
Sections 18-5, "Adiabatic process"; and 19-6, "The Carnot cycle" in Sears,
Zemansky, Young, University Physics, 6th ed., Addison-Wesley, 1984.
-
Chapter 44, "The Laws of Thermodynamics," in The Feynman Lectures on
Physics.
Discussion of the evolution of the meaning of the word "adiabatic":
-
Section 7.3, "A comment on terminology," pp. 170-171 of course manuscript.
Discussion of the quantitative adiabatic principle (time-proportional reversibility):
-
Michael Frank, UF Reversible & Quantum Computing Project Memo #M14,
"The Adiabatic Principle: A generalized derviation," http://www.cise.ufl.edu/research/revcomp/writing.html,
under Unpublished reports & memos.
-
Section 5.3, "Computation: Energy Cost versus Speed," in Feynman Lectures
on Computation
Lecture 22: Fundamental adiabatics
cont.; categorization of adiabatic logic & memory
The Adiabatic Theorem of quantum mechanics:
-
See index of David J. Griffiths, Introduction to Quantum Mechanics,
Prentice Hall, 1995.
-
Alain Joye and Charles-Edouard Pfister, "Quantum Adiabatic Evolution,"
1996, http://citeseer.nj.nec.com/joye94quantum.html.
-
Alain Joye et al., "Adiabatic Evolution for Systems with Infinitely
many Eigenvalue Crossings," Journal of Mathematical Physics 40(11):5456-5472,
Dec. 23, 1998.
-
Joseph E. Avron & Alexander Elgart, "Adiabatic Theorem without a Gap
Condition," Commun. Math. Phys. 203:445-463, 1999. http://xxx.lanl.gov/abs/math-ph/9805022
-
George Hagedorn and Alain Joye, "Elementary Exponential Error Estimates
for the Adiabatic Approximation," July 25, 2001, http://www.math.vt.edu/people/hagedorn/hagjoy7.ps.
-
Stefan Teufel, "A note on the adiabatic theorem without gap condition,"
Nov. 15, 2001. http://www-m5.mathematik.tu-muenchen.de/pers/teufel/AWOGmp.ps
Adiabatic transitions in logic:
Lectures 23 & 24: Adiabatic
electronics & CMOS Implementations
-
Lecture slides:
-
Lecture notes:
-
From Y2K Lecture #12, "Basic
Principles of Adiabatic Circuits", Blue Book pp. 73-81.
-
From Y2K Lecture #13, "Digital
Logic via Reversible Charging," Blue Book pp. 97-123.
-
From Y2K Lecture #15, "More
on Adiabatic Circuits,"
-
Section "Other fully adiabatic circuit styles besides SCRL," Blue Book,
pp. 151 & 153.
-
Section "Minimizing power/clock signals," Blue Book, pp. 157-158.
-
Textbooks:
-
Green book, Chapter 7, "Adiabatic circuits," pp. 147-148;
section 7.4, "Basic principles of adiabatic circuits," pp. 171-174; sec.
7.2, "Historical development of adiabatic circuits," pp. 166-170; sec.
7.5, "The SCRL technique," pp. 174-180; sec. 7.6, "SCRL circuit analyses,"
pp. 180-190; sec. 7.6.4, "Fixing a problematic case for plain SCRL," pp.
197-200.
-
Section 7.2 (pp. 238-256), "Energy Use and Heat Loss in Computers", in
Anthony Hey (ed), Robin Allen (ed), and Richard Feynman, Feynman
Lectures on Computation, Perseus Books, Sep. 1996. (In bookstore.)
-
Homework: Lec23-24-hw.html
Other sources:
-
Chapter 2, "Quasistatic switching in CMOS," of Saed G. Younis, "Asymptotically
Zero Energy Computing Using Split-Level Charge Recovery Logic," Postscript
format online at http://www.cise.ufl.edu/~mpf/younis-phd.ps.
A good technical overview of adiabatic switching from a leading textbook:
-
Lars Svensson, "Adiabatic Switching," chapter 6 of Anantha Chandrakasan
and Robert Brodersen, Low Power Digital CMOS Design, Kluwer Academic
Publishers, 1995. Scanned PDF.
Two references for the detailed formula for dissipation for voltage-ramp
charging through a resistance, in case you're interested in how it was
derived:
-
W. Athas, "Energy-Recovery CMOS," in Low-Power Design Methodologies, J.
Rabaey & M. Pedram, Eds.,Boston,, MA, Kluwer, 1996, pp. 65-100.
-
N. Tzartzanis, "Energy recovery techniques in CMOS microprocessor design,"
Ph.D. thesis, Univ. of So. Cal., LA, CA, Aug. 1998.
These guys actually made sensitive experimental measurements (using Peltier
coolers) verifying the predicted low energy dissipation of adiabatic circuits:
Paul Solomon and David Frank, "Power measurements of adiabatic circuits
by thermoelectric technique," Symposium on Low Power Electronics,
pp. 18-19, 1995. Scanned PDF.
Here's Hall's 1992 paper on a not fully-pipelined, but otherwise fine adiabatic
circuit style based on abstract swiches (which could actually be implemented
in CMOS using transmission gates and dual-rail signals). Even in a more
heavily pipelined reversible architecture like SCRL, this "retractile cascade"
idea is still useful within individual pipeline stages. The idea also permits
avoiding the order N2 delay elements (and dissipation
multiplier) that would be required in a reversible N-bit adder in
pure fully-pipelined style such as SCRL.
-
J. Storrs Hall, "An Electroid Switching Model for Reversible Computer Architectures,"
PhysComp '92 (Proceedings of the Workshop on Physics and Computation),
pp. 237-247. PDF format: paper,
figures 1-4,
5-8,
9-10,
11,
12.
A detailed example of a pipelineable, fully reversible, universal logic
family, SCRL:
-
Section 7.5, "The SCRL technique," pp. 174-180 of the green
book.
-
Section 7.6, "SCRL circuit analyses," pp. 180-199 of the green
book.
-
Saed G. Younis and Thomas F. Knight, Jr., "Asymptotically zero energy split-level
charge recovery logic," International Workshop on Low Power Design,
1994, pp. 177-182. PDF at http://www.cise.ufl.edu/~mpf/scrl94.pdf.
-
Chapter 4, "Split-Level Charge Recovery Logic," of Saed G. Younis, "Asymptotically
Zero Energy Computing Using Split-Level Charge Recovery Logic," (MIT Ph.D.
thesis) Postscript format online at http://www.cise.ufl.edu/~mpf/younis-phd.ps.
To find oodles of more recent articles on adiabatic circuits, go to IEEE
Xplore's search page (http://ieeexplore.ieee.org/lpdocs/epic03/VSearch.htm),
and search for anything containing the word "adiabatic" in the title, abstract
or subject. You should be able to access any of these publications
online from any .ufl.edu host.
Lectures 25 & 26: Limits of
Adiabatics: Leakage & Power Supplies
-
Lecture slides:
-
Lecture notes:
-
Textbooks:
-
Green Book,
-
Sec. 7.6.3, "Minimizing the sum of switching and leakage energy," pp. 190-197.
-
Sec. 7.8, "Resonant power supply techniques," pp. 208-209.
-
Feynman and Computation, chapter 9, Carver Mead, "Scaling of MOS Technology
to Submicrometer Feature Sizes," pp. 93-116.
-
Homework:
The following sequence of papers establishes that clockless (self-timed)
serial and parallel reversible computing is compatible with quantum mechanics.
However, no one has physically implemented these schemes as of yet.
-
Feynman '86 (fill in details)
-
Margolus '86
-
Margolus '90
Other material on adiabatic power supplies:
-
Sections 2.4-2.7, "Ramp Generators," "Sinusoidal Ramp Generator," "Stepwise
Ramp Generator," and "Alternate Power Switches," in Younis '94, Asymptotically
Zero-Energy Computing Using Split-Level Charge Recovery Logic.
-
Sections 6.4, "Stepwise charging", and 6.5, "Pulsed-Power Supplies", of
Svensson '95, "Adiabatic switching". Scanned
PDF.
The following papers describe a resonant clock-waveform generation technique.
Although these papers focus on square wave generation, the same technique
can also be used to approximate any desired periodic waveform, including
the trapezoidal waveforms required for driving adiabatic circuits.
-
Matthew Becker and Thomas Knight, "Transmission line clock driver," Power
Driven Microarchitecture Workshop, pp. 80-85, 1998. Scanned
PDF.
-
Matthew Becker and Thomas Knight, "Transmission line clock driver," IMAPS
Int'l Advanced Technology Workshop on Flip Chip Technology, 1999. Scanned
PDF.
The following web page presents some data I gathered in late 1997 regarding
the suitability (or lack thereof) of MEMS switches/relays for use in adiabatic
circuits. Better MEMS switches than these are probably available by now.
Lectures 27 & 28: Reversible Computing
Theory: Logic Models, Emulation, Lower Bounds
-
Lecture slides:
-
Lecture notes:
-
Textbooks:
-
Green Book:
-
Sec. 3.3, "Review of existing reversible computing theory," pp. 59-67.,
-
Sec. 3.4, "Reversible vs. irreversible space-time complexity," pp. 67-90.
-
Feynman Lectures on Computation, Chapter 5, "Reversible Computation and
the Thermodynamics of Computing"
-
Homework:
-
Additional readings:
The paper that introduces the "Landauer embedding" of irreversible computations
in reversible ones. But this wasn't originally seen as useful because
it accumulated "garbage" information which Landauer thought would still
have to be eventually thermalized.
Here is the first rigorous formal description of a irreversible-to-reversible
embedding. Lecerf's method uncomputes the garbage, but unfortunately
also the computation's output. This is the paper that introduced
"Lecerf reversal" for disposing of garbage from a Landauer embedding:
-
Yves Lecerf, "Reversible Turing machines. Recursive insolubility
for n in N of the equation u = theta to the n, where theta is an `isomorphism
of codes.'", Weekly Proceedings of the Sessions of the [French]
Academy of Science 257:2597-2600, Oct. 28, 1963. http://www.ai.mit.edu/~mpf/rc/Lecerf/lecerf.html.
Bennett's early paper fixes the problem with Lecerf's method and resolves
the issue. This was the first complete irreversible-to-reversible
embedding that actually does something useful.This historic paper first
established that it is theoretically possible to compute usefully in an
entirely logically-reversible fashion without accumulating garbage information
(digital entropy).
-
Charles H. Bennett, "Logical reversibility of computation," IBM Journal
of Research and Development, 17(6):525-532, 1973. Scanned
PDF.
This next paper applies the same insights to a boolean logic-circuit model
of computation, showing that reversible boolean circuits are capable of
universal computation.
-
Tommaso Toffoli, "Reversible computing," MIT Lab for Computer Science technical
memo MIT/LCS/TM-151, Feb. 1980. Scanned PDF: Part1,
Part2.
This next paper by Bennett gives a class of more space-efficient algorithms.
This is still the best simulation in terms of overall spacetime requirements;
probably the best possible. Levine and Sherman analyze it thoroughly.
-
C. H. Bennett, "Time/space trade-offs for reversible computation," SIAM
Journal of Computing, 18(4):766-776, 1989. Will be on
reserve.
-
Robert Y. Levine & Alan T. Sherman. "A note on Bennett's time-space
tradeoff for reversible computation." SIAM J. Computing, 19(4):673-677,
1990. Will be on reserve.
This paper shows that the time/space tradeoff in reversibility extends
to the point where linear space is possible, but with exponential time.
Some progress towards proving the standing conjecture that no general-purpose
simulation of irreversible machines by reversible ones can be more spacetime-efficient
than Bennett's 1989 algorithm.
-
M. Li, J. Tromp, and P. Vitanyi, "Reversible simulation of irreversible
computation." Physica D, 120:168-176, 1998.
-
Michael Frank and M. J. Ammer, "Relativized Separation of Reversible and
Irreversible Space-Time Complexity Classes." http://www.cise.ufl.edu/~mpf/rc/memos/M06_oracle.html.
Lectures 29 & 30. Scaling
Advantages of Reversible Computing
-
Lecture slides:
-
Lecture notes: none yet
-
Textbook readings:
-
Green book:
-
Sections 3.1, "Models of computation," and 3.2, "Computational complexity
and efficiency" (pp. 52-59).
-
Chapter 5, "Ultimate physical models of computation," pp. 107-120.
-
Chapter 6, "Reversibility and physical scaling laws," pp. 121-143.
-
Chapter 8, "Future reversible device technologies," pp. 215-223.
-
Homework: Lecs29-31-hw.html
-
Additional reading:
-
Michael Frank, "Cost-Efficiency
of Adiabatic Computing with Leakage & Algorithmic Overheads," research
memo, March 2002.
-
If you like, you can also read the following relevant published articles,
although they are pretty much redundant with what's in the course manuscript.
-
Michael P. Frank and Tom Knight, ``Ultimate Theoretical Models of Nanocomputers,''
Nanotechnology9(3):162-176,
Sep. 1998. Also presented at the Fifth Foresight Conference on Molecular
Nanotechnology, Palo Alto, CA, Nov. 1997. http://www.ai.mit.edu/~mpf/Nano97/paper.html.
-
Michael P. Frank, Tom Knight, Norm Margolus, ``Reversibility in optimal
scalable computer architectures,'' in Calude, Casti, Dineen, eds., Unconventional
Models of Computation (proceedings of the First International Conference
on Unconventional Models of Computation, Jan. 1998), pages 165-182, Springer,
1998. http://www.ai.mit.edu/~mpf/rc/scaling_paper/scaling.html.
Lectures 31 & 32. Reversible gate-array,
instruction-set, & CPU architectures: FlatTop, Pendulum.
-
Lecture slides:
-
MS PowerPoint: PhysLimL31.ppt, PhysLimL32.ppt
-
Relevant Y2k lecs, scanned PDF:
-
Lecture notes:
-
Textbook readings:
-
Green book:
-
Section 7.7, "Experimental SCRL Circuits," pp. 199-208 of course MS.
-
Chapter 9, "Design and programming of reversible processors," sections
9.1-9.3, pp. 225-236 of course manuscript.
-
Appendix A, "FlatTop processor schematics and layouts," pp. 267-274 of
course maniscript.
-
Appendix B, "The Pendulum instruction set architecture (PISA)," pp. 275-293
of course manuscript.
-
Homework: Lecs29-31-hw.html
-
Additional readings:
-
Edward Barton, "A reversible computer using conservative logic," MIT term
paper, 1978.
-
Andrew Ressler, "The design of a conservative logic computer and a graphical
editor simulator," MIT master's thesis, 1981.
-
Josh Hall, "A reversible instruction set architecture and algorithms,"
PhysComp94 conference, pp. 128-134. Scanned
PDF.
-
Fredkin's Billiard Ball Model:
-
Fredkin, E. and T. Toffoli, Conservative Logic, Int. J. Theor. Phys., 21,
(1982), pp. 219-253.
-
The Billiard Ball Model Cellular Automaton is described here:
-
This paper shows that the BBMCA (and thus, scalable universal reversible
computing) can be implemented using a momentum-conserving lattice-gas model
with only local interactions.
-
Norm Margolus, Universal CA's based on the collisions of soft spheres (to
appear in 2002 as a chapter in New Constructions in Cellular Automata,
edited by David Griffeath and Cristopher Moore, and also as a chapter in
Collision Based Computation, edited by Andrew Adamatzky). http://www.ai.mit.edu/people/nhm/cca.pdf
-
Online applets simulating the BBM and the BMMCA:
-
The early, less efficient version of Pendulum:
-
Michael Frank & Scott Rixner, "Tick: A Simple Reversible Processor,"
MIT term project report, 1996. http://www.cise.ufl.edu/~mpf/tick.pdf.
-
The later, more efficient version of Pendulum that was actually implemented
in adiabatic CMOS:
Lectures 32 & 33. Reversible
high-level languages & algorithms.
-
Lecture slides:
-
MS PowerPoint:
-
Relevant Y2k lecs, scanned PDF:
-
Y2k lec. 33, "Reversible Programming Languages," blue book pp. 296-305.
-
Y2k lec. 34, "Reversible Algorithms," oldslides/Lec34-revalgs.pdf,
blue book pp. 306-316.
-
Lecture notes: none yet
-
Textbook readings:
-
Green book:
-
Sec. 9.4, "Reversible Programming Languages," pp. 239-243.
-
Appendix C, "The R reversible programming language," pp. 295-310.
-
Appendix D, "The R language compiler," pp. 311-376.
-
Appendix E, "Reversible Schroedinger wave simulation," pp. 377-406.
-
Homework: Lec32-33-hw.html
-
Additional readings:
-
Christopher Lutz and Howard Derby, "Janus: A time-reversible language,"
Caltech class project, 1982. http://www.ai.mit.edu/~mpf/rc/janus.html
-
Henry Baker, "NREVERSAL of fortune - The thermodynamics of garbage collection,"
International Workshop on Memory Management, 1992, pp. 507-524. readings/Baker.pdf.
See also http://linux.rice.edu/~rahul/hbaker/ReverseGC.html
http://linux.rice.edu/~rahul/hbaker/ReverseGC.ps.Z from http://linux.rice.edu/~rahul/hbaker/home.html
-
Ed Fredkin, "Feynman, Barton and the Reversible Schroedinger Difference
Equation," chapter 20 (pp. 337-348) of Feynman and Computation (recommended
book in UF bookstore).
-
DoRon Motter, "Reversible Simulation and Visualization of Quantum Evolution,"
Highest honors thesis, UF CISE dept., July 2000, http://www.cise.ufl.edu/research/revcomp/Motter-sch/final-thesis.pdf.
-
Christopher R. Clark, "Improving the Reversible Programming Language R
and its Supporting Tools," senior project report, UF CISE dept., Dec. 2001,
http://www.cise.ufl.edu/research/revcomp/users/cclark/rcomp-fall2001/readme.pdf
.
More readings left over from Y2K, not yet organized under one of this
year's lectures
Y2K Lecture
17: Adiabatic Circuits: Wrap-Up (Slides in PDF here)
-
Section 7.9, "Scaling SCRL to future technology generations," pp. 209-211
of course manuscript.
-
Section 7.10, "Mostly reversible computation," pp. 211-212 of course manuscript.
-
Section 7.11, "Adiabatic Circuits--Conclusion," pp. 212-213 of course manuscript.
Additional Resources
Here are some web links where you can find additional papers, information,
and resources on adiabatic circuits and reversible logic.