Are processors pushing up against the limits of physics?
arstechnica.com
arstechnica.com
During the time your standard desktop CPU takes to finish a cycle, light only travels 9 centimeters.
Unbelievable:
The pyramid remained the tallest man-made structure in the world for over 3,800 years,[8] unsurpassed until the 160-metre-tall (520 ft) spire of Lincoln Cathedral was completed c. 1300. The accuracy of the pyramid's workmanship is such that the four sides of the base have an average error of only 58 millimetres in length.[9] The base is horizontal and flat to within ±15 mm (0.6 in).[10] The sides of the square base are closely aligned to the four cardinal compass points (within four minutes of arc)[11] based on true north, not magnetic north,[12] and the finished base was squared to a mean corner error of only 12 seconds of arc.[13] The completed design dimensions, as suggested by Petrie's survey and subsequent studies, are estimated to have originally been 280 Royal cubits high by 440 Royal cubits long at each of the four sides of its base. The ratio of the perimeter to height of 1760/280 Royal cubits equates to 2π to an accuracy of better than 0.05% (corresponding to the well-known approximation of π as 22/7).
The analogy breaks down when you consider thousands or millions/billions of photons traveling simultaneously, then you can measure in miles.
A single photon's travel-distance doesn't mean much in this context.
Intel has running 14nm which is 16% better on SRAM cell than 16nm TSMC.
The "laws of economics" and the "law of physics" are two sides of the same coin in this case.
It's the laws of physics that prevents us from producing arbitrarily cheap chips, it's not two separate factors.
The "laws of physics" are our hurdles, and the more we pass the cheaper the chips get.
The exponential growth that started many decades ago has promoted a culture of extreme waste. From the earliest notions of "premature optimisation", and the rise of structured programming and OOP with its many-layered abstractions, to the latest trend of ultra-high-level frameworks and the web-application movement, there is this constantly present notion that "abstractions and computing power is free, but programmer time is expensive". Although opposition to this seems to have increased in the recent years, it's still a prevalent attitude and being taught currently in many schools. People are being forced to frequently upgrade their hardware (with the associated waste and manufacturing costs) just so they can run the latest versions of software - often to do the same things at the same speeds they were doing them before. It's likely not too far of a stretch to say that software on average is now a few orders of magnitude larger and slower than it should be.
This trajectory follows similarly to the early part of what happened to the car industry - fuel was initially cheap so manufacturers (and consumers) concentrated little on fuel efficiency, but starting in the 70s oil shortages made for some pretty rapid changes as people became aware that what they were doing was not sustainable. There has been much growth in interest in efficient hardware recently, which is good, but the other part of the equation, software, is also very important. Thus I think anyone who still believes in that mantra about programmer time, when working on software intended for a large number of users, is as absurd as someone in the car industry saying "engineer time is expensive, but fuel is cheap". Processors may be getting limited by the laws of physics but I don't think many programmers have reached the limits of their brainpower yet. :-)
In fairness, I look back at what I was working on ten years ago, and I am currently writing my companies database and web front end, on my own, thanks to the layers of abstractions (scripting language, web framework, improvements in database technology). This database is able to do more than what a team of 5 could accomplish ten years ago. You can't deny that sort of efficiency is not beneficial to many (most?) organisations.
On the other hand, if thousands of people need better CPUs to load imgur comments (e.g.) instantaneously instead of forcing the browser to a grinding halt for a task that should be essentially trivial, things may look different.
there are too many misconceptions and strawmen in your post to write a full rebuttal, so instead I'll just thank you for the (unintentional) laughs.
Come on, do you really want to admit that you have such poor imagination? Surely there should be uses for ever more processing power. The question should be rather - how can we get this processing power economically.
I don't remember the last time I have seen my CPU running near 100% (other than by a process that shouldn't be doing anything and is probably in a while(true) type loop that would eat up any amount of speed), but I do remember plenty of times when my computer was slow, and my hdd led was solid every time.
EDIT: I suppose this does suggest a use for extra CPU: harddrive compression
Next time it happens, check if you're out of memory and using a lot of swap space/virtual memory. If so, you just need more RAM. Also, the best upgrade for any computer these days is an SSD, an HDD being the slowest part of modern computers.
You could obviously use something like nice / ionice if you don't want to kludge an external drive about, but to me it seems like an inherit problem with our systems that we can make them unusable just by doing something like a compile.
People are right, it's a systemic issue now, we need to rearchitect things and avoid inefficiencies (lock free research, persistent data structure, programming paradigms [go, erlang...]). I may be wrong but unless you're using gentoo (and even then) your software will never use hardware to its fullest.
The main reason I want a recent processor : power consumption. Having a 5W fanless piece of silicon is the main advantage over my old one.
One thing that may become practical is die stacking, depending on what they can do about extra heat.
Asserting that technology will just continue to improve and advance forever simply makes you sound like a stock-market broker in 2007.