All transistors, switches, logic devices or memories must obey the laws of physics!
There are a number of fundamental limits that exist for any transistor. These are:
-
The Landauer switching limit for a reversible, infinite-time process
Energy to switch 1 bit ≥ kBT ln(2)
This is very similar in principle to the Carnot engine in thermodynamics allowing the absolute limit to be determined but in itself is not a very useful energy. In this case if you wait the length of the universe to switch 1 bit your calculation will take a little too long to be useful to most people! Therefore you need to consider the actual limit for a finite-time processor that people would actually buy to do computation such as a present microprocessor in a computer. This needs to have a much higher limit as it is defined by the signal-to-noise required to maintain the single bit in the “1” or “0” state. The faster the processor runs, the larger the energy required to maintain the bit in the predefined “1” or “0” state. You can spend a lot of time arguing about a sensible value but something like the following is not too unreasonable:
-
The Landauer switching limit at finite (GHz) clock speed:
Energy to switch 1 bit > 100 kBT ln (2)
-
The Heisenburg Uncertainty Principle:
Power ≥ h / (switching time)2