Hello,
For a while now I've been wondering what the maximum transistor switching speed would be.
Today I tried a google but now clear answer came up, so I will try to come up/calculate an answer myself.
I share it with you for feedback/verifieing/finding any mistakes I made.
For now I will ignore heat problems and other kinds of problems for example someday somebody might want to build a system that can withstand 1 billion degrees of heat or whatever.
So for such a situation it would be interesting to see what the maximum transistor speed would/could be to give some sense of how far away we are with current/today's technology.
I will make some assumptions:
- It will be possible to build transistors out of a few atoms. (I suspect it may even be possible to build transistor within an atom, but for now that's too much sci-fi ;))
- The switching speed for a transistor is solely based on the speed of electrons going back and forth.
So under these simple assumptions the formule to use to determine maximum transistor (switch) speed seems to be easy:
- Assume the transistor is 3 atoms thick.
- Divide this distance by the speed of electricity.
- Divide this number by 2, to mimic back and forth communication, this last step maybe not required... but seems more realistic for an up and down signal or so. A state change/a switch. (Perhaps this should even be 3... but for now I ll assume 2).
So seems simple enough:
(Minimum Transister Size / Maximum Electron Speed) / 2 = Minimum Transistor Switch Speed.
So time to plug in some numbers, now it gets interesting... would transistor speeds depend solely on distances and electron speeds or is there some hidden third secret limitation/component... for now let's assume not:
According to wikipedia the maximum size of an atom is: 300 picometers
I read that as: (10 to the power of -12) meters.
(Window's environment path so full calculator cannot be started, but I start it via finding it myself. When I enter this into calculator it gives -2 ? LOL wtf ?!) (Or I could try 1 / (10^12) = 0.000000000001
I'll use that for now... may have to re-calculate in Delphi or so to see if it matches... perhaps wikipedia uses wrong notation ? Or perhaps calculator in windows is too limited oh well.
Anyway... on to the maximum speed of an electron.
I googled a bit and so far current theory seems to suggest maximum speed of electricity/electrons is near the speed of light. 90% or so
Speed of light is 299,792,458 metres per second.
So now all we have to do is calculate how many times we can go back and forth, back and forth across our transistor distance and divide that by 2.
((0.000000000001 * 300) / 299792458) = 1.0006922855944561487267301434248e-18
Dividing this by 2 gives:
5.0034614279722807436336507171238e-19Apperently this is some very smalllllll number. This is exactly how fast a transistor can switch back and forth.
Now the question is how often can it do this per second assuming there is no hidden limitation (perhaps such a hidden limitation could be loss of energy):
To calculate this we would need to divide 1 second by this transistor switching speed to get hertz, mega herts, gigahertz that kind of thing that people are used to:
1 / 5.0034614279722807436336507171238e-19 = 1998616386666666666.6666666666667So let's divide this by mega and then giga and so forth:
For example 1 megaherts is 1 million hertz. So I will use that, I will also round it down:
1998616386666666666 hertz1998616386666666 kilohertz
1998616386666 megahertz1998616386 gigahertz
1998616 terrahertz1998 petahertz
2 exahertz.Well surprise surprise... the trees do not grow endlessly forever. Unless some true science-fiction happens.
We are already halfway the maximum speed of computer technology.
This confirms my hunch that I will live to see the day that it all ends. Probably right before my death if I grow old enough ;)
I was born when the PC revolution started, and I will probably die when it ends... though perhaps it will never end... it will just stall.
This little calculation makes me a little bit sad... because 2 exaherts is not that much... it's still within the 64 bit range.
However it does indicate that our current 4 gigahertz technology is still far off from what is yet to come.
At least the constants that describe our universal allow for faster speeds. So there should be some way to achieve that eventually.
Be it by super cooling or other techniques. Super heat resistance materials or both.
Bye, Skybuck.