What will happen when Clock Speeds stop increasing?
glomek.blogspot.com
glomek.blogspot.com
Unfortunately you will find that this isn't the way it works. Manufacturers will keep rebundling the same general parts in slightly different arrangements, with fresh design, and sell it to the disposable-product loving public. Even beyond the core processor, a PC is made up of a ton of little accessories that require drivers, and these are going to keep shifting around for the next couple decades. Linux is arguably better than Windows at supporting old outdated hardware, but good luck finding current OS support for anything but the most popular 1993 (now() - interval 15 year) products in the latest kernels.
In my opinion the precedent was set by the auto industry. Sure there are a few people who collect any given type of car and daily drive it 40 years later, but for every one of those there are hundreds of people who keep their old car only as a curiosity (i.e. show car), and for every one of those there are probably hundreds of cars that are trashed and sitting in junkyards or have been recycled into new ones.
On the plus side, notice that today, with a computer that is 5 or so years old, you can get on the internet, watch flash video, play music, etc. etc. Compare that to using a 5 year old PC in 2000, or even worse, a 5 year old PC in 1995.
Don't count cores out. Intel isn't.
http://www.ciol.com/Intel/CP-Intel-CIO-Update/Future-Intel-d...
Larrabee is expected to kick start an industry-wide effort to create and optimize software for the dozens, hundreds and thousands of cores expected to power future computers.
Someone please comfort me.
hugs
Has anyone ever heard of this or have enough technical background to expound? I am really curious.
Either way, I suppose it is far off, certainly not any time soon.
Edit: Yea, the integer ALU's operate at twice clock speed. I think the move to 64bit CPU's slowed down the clock speed race as did adding more cores and insane amounts of L2 cache due to heat issues. As a side note when I picked up my quad core CPU at 2.4 GHz it crushed my old 1.8Ghz 32bit cpu so I think they are making some wise tadeoffs due to system buss limitations. Plus the old P4's seemed to trade off a lot of effective for pure clock speed. So after we get back on track we might see a new clock speed race when we have 8 - 32 cores.
We were squeezing more and more performance out of single cores by lengthening the instruction pipeline, which increased the amount of instruction parallelism processor's could exploit at runtime. The difficulty is that as this pipeline is increased, it takes longer to send information across it. As we decrease cycle time (same as increasing the clock speed), it becomes harder and harder to communicate from one end of the pipeline to the other in a single clock cycle.
The increase in clock speeds has been a primary driver behind the ability of people to use higher-level languages, as well as the ability for people to write larger and more complicated applications. So assuming that a stop to the increase in clockspeeds will lead to better software is flat-out wrong; if anything it'll help to essentially halt certain kinds of progress in language and framework development by preventing people from using higher-level abstractions that don't perform as well.
And, yes, I think a lot of the gains in future computing power will be in parallelization, but that wasn't the point of this article.
I don't see people talking about this, but the exponential curve broke.
Sure you can add cores, but you could do that 5 years ago (or earlier) too - and you don't see AI made even by well funded organizations.
It's over - don't wait for it.
The best way to see it is as 4 strips of tracing paper which have the exact same text on, and the strips are searched and the text traced in, then all 4 (clear) strips go in a pile to make the final image.
[Edit] To clarify, if you search at position 200,268, if you hit a row of text in the centre, it scans. If you search the same bitmap at 200,350, what you find might not be clear.
So each thread searches some of the same areas, but the end result is that all text is found, and heuristics reject certain rows as valid text.