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 |
---|---|---|
| 18 pp. | PS (550 kB) | Gzipped PS (87 kB) | PDF (1.6 MB) | Gzipped PDF (330 kB) |
| 12 pp. | PS (370 kB) | Gzipped PS (68 kB) | PDF (1.6 MB) | Gzipped PDF (350 kB) |
| ||
| 16 pp. | PS (640 kB) | Gzipped PS (120 kB) | PDF (2.7 MB) | Gzipped PDF (620 kB) |
| 42 pp. | PS (1.1 MB) | Gzipped PS (230 kB) | PDF (7.5 MB) | Gzipped PDF (1.7 MB) |
| 42 pp. | PS (6.8 MB) | Gzipped PS (223 kB) | PDF (234 kB) | Gzipped PDF (145 kB) |
| 14 pp. | PS (390 kB) | Gzipped PS (73 kB) | PDF (2.2 MB) | Gzipped PDF (460 kB) |
| 24 pp. | PS (800 kB) | Gzipped PS (150 kB) | PDF (3.8 MB) | Gzipped PDF (850 kB) |
| ||
| 66 pp. | LaTeX (170 kB) | DVI (240 kB) | PS (2.3 MB) | Gzipped PS (400 kB) | PDF (11 MB) | Gzipped PDF (2.3 MB) |
| 10 pp. | LaTeX (24 kB) | DVI (30 kB) | PS (270 MB) | Gzipped PS (50 kB) | PDF (1.2 MB) | Gzipped PDF (270 kB) |
| 24 pp. | LaTeX (58 kB) | DVI (75 kB) | PS (2.2 MB) | Gzipped PS (160 kB) | PDF (4.4 MB) | Gzipped PDF (770 kB) |
| 8 pp. | LaTeX (18 kB) | DVI (23 kB) | PS (280 kB) | Gzipped PS (49 kB) | PDF (980 kB) | Gzipped PDF (210 kB) |
| 8 pp. | LaTeX (18 kB) | DVI (24 kB) | PS (280 kB) | Gzipped PS (51 kB) | PDF (1.0 MB) | Gzipped PDF (220 kB) |
| ||
| 8 pp. | LaTeX (8.2 kB) | DVI (11 kB) | PS (2.8 MB) | Gzipped PS (400 kB) | PDF (18 MB) | Gzipped PDF (3.3 MB) |
| 20 pp. | LaTeX (30 kB) | DVI (41 kB) | PS (420 kB) | Gzipped PS (70 kB) | PDF (2.1 MB) | Gzipped PDF (460 kB) |
| 16 pp. | LaTeX (29 kB) | DVI (39 kB) | PS (460 kB) | Gzipped PS (81 kB) | PDF (2.1 MB) | Gzipped PDF (460 kB) |
| 66 pp. | LaTeX (130 kB) | DVI (160 kB) | PS (650 kB) | Gzipped PS (130 kB) | PDF (8.2 MB) | Gzipped PDF (1.7 MB) |
| 30 pp. | LaTeX (61 kB) | DVI (74 kB) | PS (470 kB) | Gzipped PS (93 kB) | PDF (3.2 MB) | Gzipped PDF (650 kB) |
| 4 pp. | LaTeX (6.8 kB) | DVI (11 kB) | PS (180 kB) | Gzipped PS (32 kB) | PDF (290 kB) | Gzipped PDF (65 kB) |
| 16 pp. | LaTeX (2.1 kB) | DVI (43 kB) | PS (290 kB) | Gzipped PS (63 kB) | PDF (2.4 MB) | Gzipped PDF (550 kB) |