Intel's "Tick Tock" Model for Innovation
intel.com
intel.com
According to Hennessy & Patterson, 90% of performance gains come from better architecture. That's the tock. The other 10% came from clock speed [1], which was a side effect of better fab, the tick. But you mostly want better fab to get more transistors so you can build a better architecture.
So here's Intel's problem. They sink a huge amount of money (costs also follow Moore's Law) to upgrade their fabs before they release a new chip. Then they have nothing new to sell for a year or more while they fit it to the fab.
In the nineties they smoothed out demand by selling up-clocked versions of old chips, training consumers to think that more MHz = more faster. That's less effective now that clock speeds have stabilized, so they've been pitching lower power consumption instead. It's not really the same, because "faster CPU" in the 1990s really meant "it can run new software."
It will be interesting to see how this model will fare in the cloud era. If most CPUs live in data centers, most purchasers will choose based on power consumption and pay less attention to architecture.
[1] Until clock speed stopped changing. Clock speeds may even drop for a while to make parallel engineering easier. cf. http://www.amazon.com/Computer-Architecture-Quantitative-App...
Intel's focus on new fabs is not just for a higher clock speed- that's a useful side benefit. The real reason is significantly lower cost/die. The same wafer can now produce many more cpu dies (that are slightly faster), increasing their profit/unit.
With regard to data centers, we are already seeing a move to power efficient architectures (with the Core family of cpus) versus pure performance. However, especially in the data center model, performance is still a critical metric that probably is not going away any time soon.
On clock speeds you're mistaken. Yes, Intel went from 20 to 1000 MHz during the nineties, and their marketing was all about clocks. But during that period, they also added 20-stage pipelines, out-of-order execution, 3 levels of caching for instructions and data, branch prediction, and hyperthreading. That's the substance of the Hennesy and Patterson claim: during the 10-year up-clocking binge, 90% of performance gains still came from architecture.
I'm not sure I understand what you mean about cost per die. Can you elaborate?
My point was that your statement about 90% of the gains being from Instructions/clock (ie. architecture) was not always true. The Pentium 4 being a prime candidate, where the number of pipestages was dramatically scaled up (reducing instructions/clock) to increase frequency.
WRT cost/die: Cpus are created on circular silicon wafers. http://arstechnica.com/hardware/news/2008/09/moore.ars/2 Every move to a lower process node, reduces the area for each cpu die. For a given cpu, this means that more of them can be added to each wafer, driving down the cost for each unit.
Ofcourse, as you mentioned, by keeping die size a constant , they get get more transistors/die, allowing them to cram more features on a chip. Lowering costs v/s adding features is a tradeoff that every cpu design team has to make.
The tick/tock is done for both business and engineering reasons. Debugging new silicon is hard enough without landing a new microarchitecture and a new process simultaneously.
While the ticks (new process) aren't quite as exciting as the tocks (new architecture), they bring real benefits in cost, power, and increased perf, not to mention usually a few microarchitectural enhancements. These chips are the best of their uarch, and they pave the way for the next tock, as you point out.
Disclaimer: I used to work for Intel's Oregon CPU Architecture Team in the performance group, but that was more than three years ago, so take what I say with a grain of salt. And, of course, I don't speak for Intel in any way.
The name is BS. Making one change at a time is universal engineering practice. Who names that?
Marketers. Or "maybe Tick Tock" originated as a slogan for management. Which would've been a pretty cool hack, come to think about it. Keep the MBAs away from your functioning process by giving it a cool name and telling them it's a company secret.
2010: 32nm, 2012: 22nm, 2014: 16nm, 2016: 11nm, 2018: Nanoelectronics/magic
Eight years away from the end of CMOS? That's mind-boggling, especially since the ITRS roadmap puts 11nm feature size out in 2022.
Everyone thinks DNA is just genetic material, but researchers can already build rigid 3D structures with it, or weave it into flat sheets and then address the individual nucleotides like pixels.
The computers we use in 2025 will probably be self-assembled and might not be electronic, but they'll keep getting faster.
http://metamodern.com/2009/05/22/a-third-revolution-in-dna-n...
Also it's a bit more complicated that just a doubling; again from Wikipedia, the original formulation was "about the density of transistors at which the cost per transistor is the lowest." (http://en.wikipedia.org/wiki/Moore%27s_law#Other_formulation...)
Intel is of course not quite playing that game, with speed and power being somewhat more important than cost.
Interestingly, Intel is considering doing tick tock tock for 32nm.
Tick: Take an existing, known working and understood design and shrink it for the new process, using that to work out the kinks in the latter.
Tock: Now that the new process is well understood, get a new design to work on it.
Intel is probably in a better position to do this due to their very strong emphasis on manufacturing and their ability to solidly plan their spending on new fab lines and processes.
I think that if you're doing something smart, something that shows how ... solid? reliable? your company is, something that's easily understood by most with an engineering background, and something your competitor can't do, why not make some hay from it?
I don't blame them for getting some marketing mileage out of it - just that I don't really see it as a very important change in terms of engineering. Although I'm just a casual observer of the industry so I may well be wrong about that.
Once you've done the tick, a new microarchitecture should be relatively easy, especially since you can simulate it ahead of time and towards the end do that in the light of what you've learn about the new process.