Smaller, Faster, Cheaper, Over: The Future of Computer Chips
nytimes.com
nytimes.com
Point being, there's many billions of dollars in revenue here at stake, and chip companies are doing their damnedest to solve these problems. They've solved every challenge so far, and there's no real reason that these latest challenges are fundamentally unconquerable in ways that the previous ones were not. An article highlighting the current challenges is useful, but one positing that they can't be overcome is sensationalist.
(I think it's a little strange to call light with a wavelength of under 10nm "ultraviolet". It's 40 times more energetic than the single octave we call visible light; that's five or six octaves away. I think it's usually called "X-rays".)
True 3D chip design is older than 2D chip design. Bardeen and Brattain's transistor was a 3D chip. That's why it was impractical for 12 years until the planar fabrication process in 1959. Planar fabrication is not only technically important, but also necessary for our current approaches to cooling, which is getting gradually more crucial.
I agree that we're not even close to the ultimate limits of computation. If your lambda is 10 nm and your wires are 20 nm across, that's still on the order of 200 atoms across, and it's been demonstrated that you could just use one: that's almost 16 Moore doublings, or 32 years. And certainly when we figure out how to do reversible computation and molecular nanotechnology, we can reach that limit. But CMOS and X-ray lithography aren't on a path to do that.
CMOS had a great run, totally dominating electronics from about 1982 to about 2017, pushing every alternative process to the margins with its low cost and the miracle of Dennard scaling: ECL, Josephson junctions, CCDs, DNA computing, vacuum tubes, core, chalcogenide glasses. But now that's over.
But don't forget that electronics started in 1904. Vacuum tubes, planar bipolar transistors, planar bipolar ICs, and planar CMOS ICs have each had their time in the sun. Whatever comes next will be something totally different, maybe as different as vacuum tubes are from planar transistors, and there's no reason to expect Intel or TSMC to be the one to pioneer it, just as Polaroid, Kodak, and Nikon weren't the companies that pioneered semiconductor imaging sensors or flash memory.
I'd be surprised if it happened in the US or Europe. Israel, China, Korea, or Japan, possibly.
I've speculated that if we could figure out how to manufacture it, we could get electron scale computation out of an artfully constructed Graphene matrix. Basically a tiny Pachinko machine with electrons for balls. But at that scale you're going to need redundancy to get around quantum effects. We know you can build transistors at 7nm [1] but to what end.
[1] http://arstechnica.com/gadgets/2015/07/ibm-unveils-industrys...
Yes, we can create shorter channels using more/different materials. Yes, we can get stronger gate fields using more/different materials. Yes, we can start building vertically and cool the chip using microfluidics. But, all of these things take more time than previous scaling efforts, and are going to have quantum scaling benefits instead of the classical scaling benefits that we had before.
Even now, companies have a difficult choice when switching to 16nm - is it worth the cost and effort? The rules for designing chips have double width each new generation too, making it harder to physically design in addition to the less-manageable transistors. We now have a bad combination of high supply and low demand - new processes double supply due to shrinkage, but reduce demand due to design cost & difficulty.
edit: Newtonian => classical
The alternative is to spread processing power over multiple cores and have programmers write code that takes advantage of that. We have a thirty year-long history of failures in that department. It has gone from "this is how we'll be writing code tomorrow" in the '80s to "this will FINALLY be a nail in the coffin of Moore's law, just wait and see" since the late 1990s.
The cost is worth it because there are a lot of high-profile industries depending on it, and there is no credible alternative yet. Until that alternative -- which will be hardware in nature, not software -- comes up, the current trend is all we have.
Look at how much better/faster/cheaper the intel stuff got after AMD's release of the hyper transport opteron.
and look at how much Intel tried to collect rent from their position of market dominance (say, by making us buy rambus and then FBDIMMs) before that.
AMD needs to step up their game.
There's another market force at work, too, and that is demand. On the consumer side of things, at least, there isn't any need for faster x86 computers, because Microsoft isn't doing it's job. It used to be that every three years, Microsoft would release another office suite that everyone needed, that ran like a dog if your computer was more than a year or two old.
I just upgraded my games box, a decade-old core2duo, to windows 10. Works fine (modulo spyware bullshit) - Microsoft has been focusing on the "mobile" market and has been putting a lot of effort into slimming down.
That, and (and I'm so shocked to say this) but it turns out that the people crowing about 'mobile is the future' were mostly right. When I was in high school, even my poor friends had desktops. Now, I know a lot of people, even technical people who only have laptops... and a lot of the people I went to high school with got rid of their desktops and now only have cellphones and tablets; nothing with a full keyboard and intel CPU at all.
If that trend continues, I would predict that we'll eventually switch our servers to whatever architecture the mobile devices use. AMD and Cavium and a handful of other companies have been talking about doing that with ARM, but so far there's nothing I can buy except at engineering sample prices.
And can they compete in cpu power per watt with the Intel Xeon D boards I can get from my local supermicro distributor? they look pretty sweet; the only real problem is the four dimm limit; I'm seriously considering those and 32gib modules right now, just because they have such a nice watts per flop.
Long-term, for it to be a realistic solution, I'll need to be able to buy compatible parts from different companies.
Higher density systems like Moonshot or H270-T70 are cheaper per core of course, whether they're competitive depends on your specific application. They're not at the point where they're commoditized and where you can buy parts easily though.
So... yes. more research is required. But thanks! I wasn't aware that gigabyte was actually shipping it's arm stuff to mortals. Hm. I still don't see it in any of my usual (USian) channels; nothing on provantage. Still, pretty cool stuff.
Apparently it's made on a 40nm process, and it's probably not a terribly well-optimised design either, both of which go some way to explaining why it's not much good. (Though I guess it was good enough to convince Intel to release the Xeon D for a reasonable price. As you say, Intel's run by profit-maximising professionals - they can resoundingly beat any ARM server chips anyone puts out and drive them out of business, they just don't release their best chips at the best price unless they have to.)
On the upside we might get lucky and some new innovations will come along an give us a quick bump. Tech like optical interconnects, 3D chip manufacturing, memristors, etc.
Processors have also gotten significantly more capable over the past decade, and if you don't believe me, go use an Athlon 64 X2 for a bit (the cream of the crop from 2005) and see how that compares to today's processors. Poorly.
1. THEN: AMD Athlon 64 X2 3800+ http://www.cpubenchmark.net/cpu.php?cpu=AMD+Athlon+64+X2+Dua...
2. NOW: Intel Core i7-5820K http://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-5820K+...
Note that the modern one is 13 times faster, and came out about nine years later. Sounds like Moore's Law is alive and well to me.
http://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7+920+%4...
The i7 920 was an incredible step forward, but progress has stalled since its release.
Today's consumers are being sold cheap laptops that often have Celeron and Pentium chips, which are branded versions of the Atom design. Most of them are slower than an Intel Core 2 Duo E4400 from 2007. The big difference is that that had a TDP of 65W where a modern Atom would be more like 8W.
That dramatic reduction in TDP has been driven by ultra-thin laptop designs, which has also affected faster Core designs, especially the 4.5W Core M.
So yes, a lot of consumers are getting laptops that haven't increased dramatically in performance, and may have declined (as rated by Passmark benchmarks (1)). But they are getting thinner laptops with better battery life, and they are paying a lot less for them (maybe $200).
(1) Real-life performance is also affected by things like built-in H264 decoding, hardware acceleration in operating systems etc.
----------------------
The fastest CPU in 2005 was (I think) the mighty AMD Athlon 64 FX-57, which PassMark rates at: 731.
Meanwhile, in 2015, we have the Intel Core i7-5930K which scores: 13,638.
--------------------
I really have no idea where this crazy idea that 2005 was the pinnacle of consumer CPU power comes from...
Moore's law is alive and well (at least for now) for low-power and multicore, but for single-thread desktop-class chips things have slowed down a lot.
As 'tormeh said, single-threaded performance has not improved as much since 2005. For example, the Passmark single-thread rating for the Athlon 64 FX-57[1] is 832 and for the i7-5930K[2] is "only" 2081.
[1] http://www.cpubenchmark.net/cpu.php?cpu=AMD+Athlon+64+FX-57
[2] https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-5930K...
So between 2005 and 1015, they only increased 2081/832 ~= 2.5. Single-thread performance increase at a given price is effectively dead (for now).
The sad thing about this (that I've been ranting about since around 2000) is that increasing parallel performance is so trivial that small companies like 3dfx were doing it with Voodoo cards back in the mid 90s. It’s only gotten easier since, so now it’s so streamlined that video card companies just keep doubling the number of cores with little deep insight into how to generalize what they are doing. Their monopolization has hurt research into things like using FPGAs for general-purpose parallel computing, and what’s stung perhaps even more than that is being locked into narrow-focus approaches like CUDA and OpenCL.
Increasing serial performance is relatively straightforward. If companies hadn't doubled down on things like caching in the race for more speed, we could have moved to small/exotic chips using rather well-understood materials like Gallium Arsenide. Probably the easiest way to go about this is to reject relying on the clout of big companies. I’d like to see an architecture like MIPS with say a 4-8 stage branch-predicting pipeline and well-understood engineering tradeoffs implemented in a SiGe or graphene processor with on the order of 10,000-100,000 transistors, running above 10 GHz. This isn’t likely to happen anytime soon, because so much has been invested in status quo fabs, but I keep hoping that some of the older fabs might throw their hands up and try retooling with some of this 90s technology rather than going out of business.
Tiny errors that are within a single processor can usually be fixed by disabling some cores or features and downgrading the SKU (i7 sold as i5). However, big errors are extremely costly and a few can wipe out the yield and profitability on a wafer.
If you have, for example, two 1x1 in processors on a wafer and a scratch stretching two adjacent corners of those processors, you lose both processors. If the scratch is diagonal and at the boundary between three or four processors, you would lose them all. If, however, those 1x1in units are split into .5x.5in ones, even your worst errors are unlikely to destroy the entire 2 sq in surface.
The difference in size isn't as drastic as in my example, but there are many other factors that impact yield and chip size is one of the most impactful ones (everything else being equal)
This is why Intel used to beat out much better processor architectures simply by having enough money to always be at least 1 fab generation ahead.
It covers in at least a little detail all the generations of semiconductors, e.g. there was a great table showing which companies were big in each. As I recall, back then TI was the only survivor, and, surprise, TI is still pretty strong as I understand it. It's discussions and illustraions of yield, what akiselev discusses here https://news.ycombinator.com/item?id=10286735 were particularly useful.
I wouldn't recommend it today (and probably didn't return to it after the '80s) except that's it pretty cheap used and will cover lots of stuff that's not so generally well known now.
If you're looking for exotic materials to bail us out, it might be a little less hopeless to look to diamond or to high-temperature semiconductors.
Silicon has never really been the most ideal material for transistors, but it has always been so cheap in comparison to be the most cost effective.
The joke about GaAs is that it will always be the material of tomorrow. (They've been using it in lab settings for decades)