The End Of The Innovation Road for CMOS
Elledan writes "According to this EE Times article, CMOS technology (also used to create CPUs with) is getting near the moment when we will no longer be able to create smaller structures with it. With the date for this moment set around 2012 and with no replacement technology in sight, this issue might become a real problem in the near future, as the article explains."
As in what, code? (CMOS holds data, blah blah blah..)
Right, right.
Anyway, I almost wish we would hit impassable physical barriers with all hardware. Everywhere I look, people sacrifice good code for simple fast-to-write code (I'm guilty of this myself on occasion).
I would love to see what we could come up with if we *had* to scrape every last bit out of the bucket, if we *couldn't* waste anything because there were no additional resources.
At what point does the performance of computers become "adequate"? Once a technology becomes mature, a slow rate of improvement becomes acceptable. Reliability gets fixed, design improves, niche markets get filled. Internal combustion engines, houses, aircraft, ships, bridges, for all of these the lack of a Moores Law isn't a "problem". Perhaps if Moore's Law finally packs in for computers, we can all stop chasing progress and concentrate on things like social implications, human factors, and software that does something useful.
Panurge has posted for the last time. Thanks for the positive moderations.
How many times have we heard this prediction?
I remember when 200mhz was the end of the road. 'They' always manage
to give us another 10-15 years. It's like drilling for oil.
Besides, while Mhz makes a big difference to speed, design is more important.
Even if we hit this wall, we'd just continue to improve in other areas.
This is a different kind of FUD, but FUD it is.
rhadc
Would it really be so bad if manufacturing advancement in the hardware sector slowed or stopped? Companies would be forced to develop new features (like MMX or AltiVec) to differentiate their chips. Work would shift to bringing the rest of the computer up to the top speed of the processors, which it has lagged behind by orders of magnitude for years. The oft-hated hardware upgrade cycle would slow down greatly. Machines would be useful for much longer, and depreciate less. Software developers could no longer rely on increased performance, and would be forced to do real optimization.
A lot of people are saying that stopping/slowing hardware advances would improve software - it won't. The proof is in the gaming area - they optimise it as far as possible while still making the game profitable and they need the latest hardware all the time.
The reality is that software has aquired a whole heap of extra features that we take for granted and they take up space. There is no reason to want highly optimised code because it limits what is financially viable to develop. Optimisation is hard, takes time and costs a heck of a lot of money, there would be a lot less software out there if it had to be fully optimised to be usable.
In short, just because you think you're "l33t" by optimising your code so it runs on a 286, you're just wasting your time because computers are fast enough to not need that. Look at the amount of processor cycles donated to projects like Seti@Home - there is no need to optimise code, so stop whinging.
Slowing the hardware improvement cycle will just slow/stop the innovations in software. The first place it will hit is scientific areas, then the gaming arena and it will hit the average user because the cool high-end stuff just won't trickle down to them (like video editing has recently done).
I find all the "who cares" and "good" posts bizarre.
End of Moore's law - or 2/5/7/10 year hiatus - is very bad news.
It means an end to cheaper faster computing power - and that means an end to expansion of the embedded sphere and the increasing use of computing power in business.
In other words - slower growth, collapse of hardware industry (why buy a new machine if its not any faster) and programmers out of jobs (what do we need you for - we have all the word processors we need).
Bad, bad, bad...
You can certanly use MEMS techniques to make a better electrical circuit. (Though I am not familiar with applications in digital devices)
MEMS techniques can for instance help in creating excellent on-chip inductors, important for RF applications.
However, it is not given that the Next Big Thing in digital devices will be electronic at all. Maybe we'll find ways to make micromechanics perform better than electronics.
Chip makers complain because the "CAD Community" isn't coming up with solutions to some of their problems, but University R&D programs are unable to keep up with fabrication standards as the equipment gets more expensive.
Isn't this a problem waiting for a few self-interested chip-makers to whip their wallets in the direction of a few universities?
Historically, increased CMOS speeds have come from one thing: shrink the features. Atoms being small, this works for quite some number of doublings. Techniques such as strained Si, alternative gate dielectrics, etc. are a qualitative change in strategy. They have potential to help, but they don't have the long-term extendability that we've seen from shrinkage. Let's say strained Si gives a factor of 8 in mobility. That's great, but in 3-4 years it's done and we need some other idea orthogonal to the previous one. Having to come up with a qualitatively new enhancement every 3 years is very different from the make-it-smaller world to date.
Curtains for windows?
In every other industry, the name of the game is being able to do more with
less resources. And in every other industry, quality has improved, productivity
has improved, and more can be done now with fewer resources!
In the software industry, the name of the game is using as many resources as
possible to get what you want done. And in the software industry, quality has
remained steady, productivity hasn't improved since the first word processors
and spreadsheets, and now software takes up more resources than ever before!
The software industry has been in this situation for decades, and the day that
Moore's law slows down is the day that software, like all other goods and services
will need to do more with less resources. And when that day comes, expect the
quality of software to improve drastically, and expect productivity to improve
as well.