'Reversible' Computers More Energy Efficient 330
James Clark writes "As Congress continues work on a federal energy bill, a group of University of Florida researchers is working to implement a radical idea for making computers more energy efficient -- as well as smaller and faster." Reversible computing rears its head again.
Vaporware? (Score:5, Interesting)
Re:Vaporware? (Score:5, Informative)
The idea is to (down at the gate level) keep everything reversible. For example, current OR gates are not reversible (given a true output you can't definitively tell what either input was individually). If you have two outputs on the gate instead of one, you make the gate reversible. However, since you are just using it for OR, you are free to ignore the second bit you added on to make it reversible.
The bit doesn't help your computation in the sense of the answer you are looking for, but it can make things more energy efficient at the gate level.
HOW does it make it more efficent? (Score:4, Interesting)
Re:HOW does it make it more efficent? (Score:3, Informative)
Huh? (Score:3, Interesting)
Re:Huh? (Score:4, Insightful)
Thermodynamics also says that you lose non-heat energy in reversable systems as well. If you throw a ball into the air, you lose some energy from wind resistance, from converting chemical energy in your arm into mechanical energy, etc.
Sure, but mechanical losses can always be recovered and put back into a system. Heat losses can't, which is the point of the second law of thermodynamics.
Re:HOW does it make it more efficent? (Score:5, Informative)
Energy is also lost during switching, as the charge needed to switch is moved around. This is called dynamic power.
Reversible computing endeavors to reduce/eliminate dynamic power. It does nothing for static power. A long time ago, dynamic power was dominant and static power was negligble. Now, gates are so small, static power is approaching the same order of magnitude as dynamic.
So, even though they're only addressing about 1/2 of the problem, it would be great to have the magnitude of that big problem halved.
don't know exact details (Score:3, Informative)
So I don't know how to explain in terms of currents and transistors, but it is similar to what mikee is saying in this thread (that thermodynamic laws say that destroying information will always consume energy).
The reason quantum computation guys tend to know about this area is because all logical oper
Re:Vaporware? (Score:5, Informative)
The concept is somewhat analogous to hybrid cars now on the market that take the energy generated during braking and recycle it into electricity used to power the car.
So, the logical realm is no different here. Physically, and electrically, there is a big difference from existing computers. Now, when a bit changes from 1->0, the voltage (accumulated charge) is simply shorted to ground (via resistive path that dissipates heat). That energy is lost. In a reversible computer, that charge would be stored, in the electrical equivalent of a spring or flywheel in a mechanical system. So, next time it needs to go 0->1, the energy is sitting there, ready to be re-used(stored in the spring's compression or flywheel's rotation).
I assume these electrical "springs or flywheels" need to be phsycally close to the transistors they're storing energy for. If all transistor's storage were common, the heat loss (and time delay) to get the energy back to where it's needed would defeat the entire purpose.
In the article, they mention that current prototypes use oscillators to store the energy (which are more like a flywheel than a spring, to continue the mechanical analogy), but the efficiency is not quite good enough to be called "reversible". Too much energy is lost in storing and un-storing the energy. The current work is focused on improving the efficiency of storing and un-storing energy from state changes.
However, as a chip designer, I know that oscillators are usually (1) much much bigger than simple logic gates and (2) much more difficult to design with (it's analog design stuff, really). So, my concerns are (1) how much bigger will dice need to be to use this system (linear increase in die size equals exponential increase in manufacturing cost) and (2) how much longer is it going to take to close a design with all those little analog cells all over the place.
I don't even want to think about the implications for STA (static timing analysis) or LVS (layout versus schematic verification) -- it makes my head hurt.
Re:Vaporware? (Score:5, Informative)
Actually, you are wrong, in that the two things are very intimately related. I will assume that, as a chip designer, you are aware of what AND, OR, and NOT gates are, and that NAND is an example of a universal gate. NAND, however, is not reversible; you cannot in general determine the inputs by looking at the output.
The Fredkin Gate is an example of a reversible gate. As it happens, it is impossible to do reversible computing with two input gates. The Fredkin Gate (a controlled swap; two inputs, two outputs, and a control wire that passes through) has the property that it is
reversible (Fredkin inverts Fredkin), and
it has the same number of non-zero outputs as it does non-zero inputs.
To achieve reversible computing, you need reversible gates. Furthermore, with reversible gates, you can perform any computation with an arbitrarily small amount of energy; the catch is that you need more time (see adiabatic circuits, Carnot engines).
Re:Vaporware? (Score:5, Funny)
Hey, thanks for the keywords. Google turned up lots of nice stuff.
Though that catch is rather a big one. According to the links, as E->0, T->infinity, which I don't like one bit. Arbitrarily low power, but arbitrarily lengthy computation.
So I've now got my own low-power logic idea. I call it the "apathetic circuit", and it works by not doing the computation at all. Same zero energy/infinite time tradeoff, but with the advantage that the basic "meh" gate can be arbitrarily small even to the point of zero area!
Re:Vaporware? (Score:5, Insightful)
It is at the information theory and logic level of description where reversible computing must be implemented.
Re:Vaporware? (Score:3, Interesting)
Re:Vaporware? (Score:3, Interesting)
Yeah, no shit sherlock. Just because there are no explicit resistors drawn in the circuit doesn't mean that the stored charge isn't dumped to ground through a resistive path. When the NMOS gates turn on, they're effectively shorting the store
Re:Vaporware? (Score:2)
If you know how it is more energy efficient, please share. The article doesn't contain anything that actually suggests "power savings" to me.
So you have a reversible OR gate. So then you can make an Un-OR gate. Okay, so you can recover what you had before the OR. Big deal. How have you saved power? You've just done another computation through a gate tha
Re:Vaporware? (Score:3, Informative)
Frank, who first worked on reversible computing as a doctoral student at the Massachusetts Institute of Technology, heads UF's Reversible & Quantum Computing Research Group. Among other recent publications and presentations, he presented three papers dealing with topics related to reversible computing this summer, including "Reversible Computing: Quantum Computing's Practical Cousin" at a conference in Stony Brook, N.Y.
and here:
Frank currentl
From the article... (Score:3, Informative)
It has at least gotten to the chip level so far...
Re:From the article... (Score:2)
I have a prototype of a Holly Hop Drive. It dosen't quite work yet, but still
All I need now is funding...
OK Homer quote (Score:2)
Photographs of "a very simple reversible computer" (Score:3, Interesting)
Universiteit Gent [rug.ac.be] has some pictures of reversible logic gates, including a four-bit adder composed out of Feynman's "NOT, the CONTROLLED NOT, and the CONTROLLED CONTROLLED NOT" reversible logic gates, and some other circuits they've built.
They also have links to other sites about reversible logic and reversible computing, such as Ralph Merkle's Reversible Computing page [zyvex.com] (from Xerox).
Also note the bottom of the page: there's a vacancy in the research group, [ugent.be] for all those just aching for a chance to work
Reversed! (Score:2)
Hallelujah! (Score:2)
Reversing entropy? (Score:3, Interesting)
IANAP, but this sounds like trying to reverse entropy as much as possible to me. Won't it take more energy to do a reverse computation than you'll save? Where does the lost energy from that go?
Re:Reversing entropy? (Score:2, Informative)
Re:Reversing entropy? (Score:2)
So far, when I've questioned people about this, I always get a response that amounts to saying "Boy, you must be a real idiot if you don't understand this."
Re:Reversing entropy? (Score:2)
A computer freshly turned on has essentially random "data" in its memory; when you write a specific value into the memory it reduces the randomness of the system; this decreases the entropy.
I guess, after memory has been used and freed, it has (to anything not the original using program) some approximation of "random" bit patterns, so the next program which uses it makes it less random again. In real operating systems, the kernel it
Re:Reversing entropy? (Score:2)
Of course, in other contexts, 'destroying data' can mean other things. Like magnetizing a hard drive,
Re:Reversing entropy? (Score:2)
Disclaimer: IANACS
Re:Reversing entropy? (Score:3, Interesting)
The actual measurement of entropy has to do with counting the possible states that a system could be in. A computer containing a list of numbers in its memory could be in any of a large number of states depending on what you know about the list of numbers and the contents of the rest of its memory. If you instruct it to
Re:Reversing entropy? (Score:3, Insightful)
Me, I like to display my ignorance, so here I go:
The computer is just a big abacus really, a physical model of the data. When you shake up an abacus it still has just as many beads on it, only their state has changed, and the now random ordering of the beads can still be read as representing a number. What has been lost is meaning.
Is "2" data? (bearing in mind that we're t
Re:Reversing entropy? (Score:2)
But somehow, doubling the amount of memory on a computer doesn't really seem like the way to decrease power consumption.
Anyone know about this?
"Reversible" a bad name? (Score:5, Insightful)
Re:"Reversible" a bad name? (Score:2, Insightful)
Sounds good, but... (Score:2, Insightful)
It sounds good, but what's the catch?
Re:Sounds good, but... (Score:5, Informative)
People started looking at reversibility in earnest when quantum computing came on the scene. A quantum computer HAS to be reversible in order to function. That made it a very important field of study.
We only recently realized that reversible circuits are also more energy efficient. So basically, we didn't do it before because we didn't know. There is no "catch."
Re:Sounds good, but... (Score:2)
Basic Problems with Reversible Computing (Score:2, Informative)
Consider multiplying two numbers, a and b. So a * b = c. Now to undo the operation you only need c and either a or b. So with normal multiplication (or addition, etc) you have two inputs as such and you need to remember two outputs. This gets worse
How exactly am I supposed to ... (Score:5, Funny)
Insensitive clod!
sort of like recycling.... (Score:5, Funny)
Something to worry about... (Score:5, Funny)
Boy, that's something to worry about today. I'll just have to find a spot to insert it on my Worry List. Maybe I can drop Global Warming to make space.
Sigh... I knew I shouldn't RTFA (Score:5, Funny)
Sigh.
Re:Sigh... I knew I shouldn't RTFA (Score:2)
Patent office would love this (Score:2, Funny)
Turn it on and it generates cycles from microscopic springs and pulleys, we call "Springons" that can recover the computing power expended, sending the cpu "Wheel" into another revolution.
--
funny how all these machines require a battery or plug....
WTF is reversable computing? (Score:2)
Re:WTF is reversable computing? (Score:2)
So that gets us nowhere.
I believe the article is hinting at reusing the charge required to change state. Although I have no idea how it is stored, or how it is re-routed.
This article is entirely fluff.
Re:WTF is reversable computing? (Score:2)
In particular, most reversible logical operations have more than one output. The example of NOT is one of the few than has only a single output.
Re:WTF is reversable computing? (Score:3, Informative)
Actually, you can add one additional output to any binary logic gate in order to make it reverseable; most reverseable computing designs focus on that and the logic circuits themselves ignore the secondary output...
Wrong tagline... (Score:2, Funny)
Heated my first apartment (Score:2)
Bah, this idea is nothing new. From the two SGI's with two 20in displays, two macs and five displays attached to them, my tiny little first apartment had more than enough heat production to warm things up.
Theory (Score:2)
Re:Theory (Score:5, Interesting)
(k = Boltzmann's constant, W = number of states)
Information (in bits) I = log_2 W = ln W / ln 2
Hence S = kI/ln 2 or roughly S = kI.
Heat Q = ST = kTI.
Let's say we destroy 100 gigabits of information at a temperature of 300 K. Since k = 1.38E-23 J/K, this means a heat of about 4E-10 Joules. Which is not very much, and does not really contribute to the heat produced by CPUs.
In fact, I think this is the way to find a theoretical minimum for the heat produced from information processing. We can try and make more efficient processors to get closer, just like we can increase the efficiency of engines to get closer to the thermodynamic limit.
No more breakfast (Score:2)
At long last! Reversable computing! (Score:2)
Now if only they'll invent Transposed Computing that can hardware decrypt Rot13.
Shit, I thought my computer could run backwards (Score:2)
I'm telling at as a joke, but I've always wondered why no chip designer ever wrote this. It should be possible to log every instruction that passes through the CPU and play them in reverse order. Imagine how cool that would be!
Re:Shit, I thought my computer could run backwards (Score:2)
To explain the log would write to something. Thereby overwriting what was already there. This would need to be undone as well.
End logic error.
Reversable memory? (Score:2)
Re:Reversable memory? (Score:2)
Thermodynamics 101 (Score:5, Informative)
Losing the ability to reverse computations means increasing entropy and thus lower efficiency. Interestingly, there is a whole class of functional programming methods that is intrinsically reversible (because evaluating expressions without side effects is reversible).
The best explanations of the issues involved is in Richard Feynman's "Lectures on Computation", that show how thermodynamics constrain what is ultimately possible with a computer.
Re:Thermodynamics 101 (Score:5, Insightful)
I attack instead the basic premise, that there is a shortage of energy, or that we must accept lower standard of life or lower capability in our machinery. What we DO need to do is get smarter about where we get our energy - instead of adding to net heat budget and pollution budget of earth getting really serious about solar energy (which might just mean making hydrocarbon fuel out of plant & suitable waste materials)
Re:Thermodynamics 101 (Score:3, Informative)
Um, that's not the basic premise. The basic premise is that with each bit of informat
Re:Thermodynamics 101 (Score:3, Interesting)
Then you are attacking a straw man, at least with respect to the article. A reversible chip would be no less capable. In fact, in the long run, it would be more capable. Less energy heat dissapated means we can continue to use the same materials far into the future with faster and faster chips. As it stands silicon will become ununsable once the hea
Future Energy Star Notice: (Score:2)
'Splain somthin' to me... (aka. IANAEE, but...) (Score:2)
"In theory, these oscillators could recapture most of the energy expended in a calculation and reuse it other calculations."
What the hell does this mean?
4(0100) + 3(0011) = 7(0111)
Ok, now, let's take that 0111 and use the bits for the answer to 7+8.
Is that really what they're saying?
"The concept is somewhat analogous to hybrid cars now on the market that take the energy generated during braking and recycle it into electricity used to power the car."
Ummm, no. The car analogy would work if w
Re:'Splain somthin' to me... (aka. IANAEE, but...) (Score:2)
Ummm, no. The car analogy would work if we captured the waste heat thrown off, and converted it back to electricity. The concept here is that we don't waste the heat to begin with. This would be analogous to driving back to point A in reverse and reclaiming the fuel.
How could this possibly work?
It's a little esoteric, but stay with me..
Sounds like (Score:2)
We already have reversible robots (Score:2)
"Apple Toast-Or! From G5 Power, to nice warm toast, back to G5 Power again!"
Stock Posturing (Score:2)
Anyone who is this emphatic about his own technology, and that it is the "only possible way" is trying to pump stock prices, plain and simple.
All
More about 'Reversible' Computers (Score:2)
a practical use (Score:3, Funny)
Oh thats not what they mean by reversible? Damn
Just get rid of x86! (Score:2)
I remember a thread where peopl
Re:Just get rid of x86! (Score:2)
The sticking point is software. Same problem is likely to be the case for any "reversable" device too.
Linux runs very nicely on ARM. WinCE does too. XP etc are nailed tp x86 for a long time though.
For more info... (Score:3, Informative)
You can find more information about Dr. Frank's research on his homepage [ufl.edu].
Wait a minute!!! (was Re:For more info...) (Score:2, Funny)
Stirling engine (Score:5, Interesting)
Maybe the Stirling idea is going too far.
How about a more efficient circuit? It's been awhile since college, but isn't excess heat a sign that the circuit is inefficient?
While it's not completely frivolous research, it's not the first avenue I would approach when looking at this problem. It seems more difficult and time-consuming to add in circuitry to re-use the energy to perform other actions inside of a CPU. It seems like you'd have a better chance at compounding the problem, rather than helping it.
However, make the circuit more efficient, you'll generate less heat. That would be my first goal. What kind of efficiency do they get with today's CPUs?
With this reversible thinking, I have an idea. I need a little help from the anti-SUV crowd... wouldn't all gasoline engines be better off with really big flywheels?
Asynchronous Logic will be here first. (Score:5, Insightful)
A rather large portion of the heat genreated by a processor is just from the clock signal propagating to every bloody logic gate in the mess including the parts not in use. With asynchronous logic, if a part isn't in use, it gets no current. Of course, clock signals have been used for the last half century for a reason. Clock signals are used to time signals so that you don't have 3 digits of a number showing up before the rest, etc. With asynchronous logic you have to worry about path lengths down to the picometer so you don't need the clock to act like a traffic warden. The biggest holdup to asynchronous logic has been the immense design difficulty involved, but that is changing as new design tools are developed.
Anyways, the big reason why Asynchronous logic is going to arrive on the processor scene long before reversable logic is that it already has. Intel and other manufacturers are already incorporating asynchronous logic into their designs, and plan to increase the ammount used as time goes by. The different manufacturing techniques required are slowly being phased in. Reversible computing, on the other hand, has virtually no chance of showing up within the decade.
My point is that the article linked made no allowance for the increasing use of asynchronous logic. It's going to have a significant impact on heat dissipation in the neBuew years.
Re:Asynchronous Logic will be here first. (Score:3, Insightful)
You are correct, the clock signal needs to get stronger/faster as speed increases.
But try designing a whole motherboard using asynchronous design...it would be VERY hard.
Hence why nobody has (that I am aware of)
Clocked is much simpler...
Another benefit of asynchronous would be speed benefits...instead of something taking 1/3 of a clock cycle having to wait, it just finishes when its done.
Re:Asynchronous Logic will be here first. (Score:4, Interesting)
Please cite your references or evidence to this statement if you wish to be taken seriously.
Several companies are currently working on complex and high-performance designs using asynchronous techniques. It's true that it is currently more difficult, predominantly because current design tools are all geared towards generating and testing "standard" clocked logic, but it is being done and it does not by any stretch "blow".
It will be quite some time before all of the components on a motherboard are asynchronous, but groups -have- designed processors, memory controllers, and other components in asynchronous.
For but the briefest of examples... check out this article [eetimes.com] or this article [technologyreview.com]. No, it isn't the answer to everything... but it's much farther along than you seem to realize
Feynman Lectures on Computation (Score:5, Informative)
In it he discusses Reversible Computation and the Thermodynamics of Computing and quantum computing.
As usual, Feynman was way ahead of his time.
I highly recomend this book.
The basic idea is heat is only generated when information is destroyed. So don't destroy information when performing computations.
How this relates to something actualy practical is hard to say, but it didn't strike me as something that would apply to silicon very easily.
John
Re:Feynman Lectures on Computation (Score:3, Interesting)
As usual, Feynman was way ahead of his time.
Reversible computing had been proposed twenty years earlier by an IBM engineer and widely recognized as an important idea, so one can hardly credit Feynman for this one.
There has been steady research on reversible computation over the last ten years or so. In fact the best paper award at one of the major CS con
Size penalty (Score:4, Insightful)
It might be theoretically possible to build smaller and faster chips by reducing the energy/thermal issues, but I suspect most companies are not willing to take that leap of faith.
I bet the first places we'll see reversible gates being used in a full-fledged MCU/CPU would be for a mobile/handheld processor running reversified version of an older (less gates) core using latest processes...
Re:Size penalty (Score:3, Insightful)
The point is not to over-engineer for this but to intelligently engineer. it will take more R and D time but will hopefully gain enough to justify the expense.
Reversable versus Probabilistic Computation (Score:3, Insightful)
While they may be helpful for certain things, especially quantum computers (but that is a whole different story) there is a snag. They are deterministic; great CS people like Rabin have taught us the value of probabilistic turing machines and today we use them as the basis of determining what is computationally efficient (BPP, see Michael Sipser's intro to computation and complexity). Every once in a while you have to take a non-reversable step to pick a random number (as well as through away garbage you don't want to store any more) and this negates the thermodynamic advantages of reversible computing.
No Free Lunch
You want to save *how* much electricity??? (Score:3, Interesting)
100W?
I piss 100W when I get up in the morning.
100W will cost you $79 [US] a year if you run it hard and constant every second 24/7/365. ($0.09 per KWH)
In the US, each average family has more power, more cheaply than some cities in other parts of the world.
Furthermore, the energy is still going to be released as heat at some point. Where else does it go??? Sure, you might be able to switch a given transister 3-4 times with the same energy, but once it drops in voltage and current, the transister no longer switches. Furthermore the chips are already being run at 1.x volts, which is barely enough to account for the voltage drop anyway. To get enough energy back after a transister you'd have to put in a greater initial voltage, wasting more heat.
Furthermore, more transisters means more complexity, more electricity, and more speed problems. I'm sure there's some savings, but once you add everything up it simply isn't worth it for mainstream desktop processors.
It may be worthwhile in battery operated, low speed, high efficiency processors, but it'll be a long time before a wall is hit that only this technology can help with.
The reality is that this guy's patent is running out, and he's shopping it around to see if he can eke anything out of it.
-Adam
Re:Cool (Score:2)
Information = order = !entropy
and it was entropy constraints that gave rise to Hawking Radiation.
Re:Cool (Score:3, Informative)
What's going on here is a circuit implementation detail. In a normal chip, when you have a bit set to 1 and a bit set to 0 and you flip them both, the bit set to 0 is charged with fresh energy from the power supply and the energy in the bit set to 1 is converted to heat. In this proposed system, the charges would be moved from the 1 to the 0 with no loss and no additional draw on the power supply. Less work, sam
Re:Cool (Score:2, Insightful)
Uh, been there, done that (Score:2)
where W is the channel bandwidth in Hertz, S is the signal power in Watts, and N is the channel noise power in Watts. S is defined as
where k is the number of bits per symbol, Eb is the energy per bit in Joules, and T is the symbol duration time in seconds. Note that Joules/Sec
Re:Cool (Score:2)
I studied CS, not philosophy. At least I can claim to have rediscovered an idea without prompting from somebody else, right? How about a few inches of slack?
Read the Feynman book (Score:4, Informative)
He has a great deal of info about how reversable computers work and why they save energy.
Re:Read the Feynman book (Score:3, Interesting)
Here is an interesting excerpt on pages 149-150 that explains Maxwell's demon in terms of reversible computing:
Re:How much is that? (Score:2)
Ian
Re:What about cars? (Score:5, Informative)
You mean, the power companies are going to force Intel to make their chips more wasteful, causing progress to halt and people to buy fewer Intel chips? Yeah, sure.
I mean, there's paranoia, and there's paranoia.
Come on, wake up. I won't claim that kind of thing never happens but by and large capatalism is too powerful; Intel isn't going to act against its own best interests for any mere money the power companies can throw at it, because it won't be worth it. Growth is worth more then mere money to Intel. (If you don't understand why, go learn about business; the explanation is too complicated for a Slashdot posting.)
The power company is made of people like you and me; far too busy to hover over various scientific journals and swoop around like super-villians repressing "dangerous" information.
Re:What about cars? (Score:2)
No, I don't think power companies will have any direct contact with
Re:What about cars? (Score:3, Informative)
Re:What about cars? (Score:2)
And finally slowing the car down by hitting the brakes wastes all of the kinetic energy as waste through the brake pads.
I think some city was experimenting with adding storage flywheels to their buses. Energy normally dissipated through braking would instead go into spinning up a large flywheel, and once the bus started forward again the flywheel energy would help the
Re:What about cars? (Score:2)
This article is basically describing something similar for computing.
Re:This is perfect for Microsoft... (Score:2)
Can you provide a source? I can--look up the book "Magic" by Asimov on amazon, and read that. Also the Foundation books that have been written in his honor by (I think) Greg Bear and others also reference this quote.
Re:Not too bad an idea, BUT... (Score:2)
Re:Reversible Computing (Score:2)
I wish I remembered the cool sites I used to go to, I'm slowly building a new list of things to do on the net besides Slashdot, but it's still no good.
The worst thing is that the more often you refresh the main page, the less amazed you are. I don't think I've been 'engaged' by the main page in at least three months. Back when I only got to read
What terrible addictive behav
Re:Ya'll got that computer on backwards... (Score:2)
=Smidge=