Intel illustrated how Kaby Lake processors are on average 15 percent faster than Skylake parts, in SYSmark. While Kaby Lake has negligible IPC gains over Skylake, the newer chips are clocked significantly higher, making up Intel's performance targets. Unless Cannon Lake is a significantly newer micro-architecture than Kaby Lake, we could expect them to come with even higher clock speeds. Will the Core i7-8700K be a 5 GHz chip?
Source: VideoCardz
The IPC gains with Kaby Lake are not negligible, they are
non-existent. There are nothing but minor bugfixes, so there is nothing to increase the IPC. And the advances in clock frequency and more aggressive throttling only yiels ~5-9% gains, nowhere near 15% as Intel claims.
In fact, the IPC gains from Sandy Bridge to Skylake is about ~6-15% in
total, when we speak of generic calculations. Intel always touts 10-15% IPC gains between each refresh, but that has not been true since Sandy Bridge. Intel's marketing IPC claims are bloated with special features like AES acceleration, which of course have no impact on most applications. The only real changes since Sandy Bridge have been very minor, with the biggest being more vector extensions(which of course mainly helps certain applications), prefetcher improvements, and cache and memory improvements. Fundamentally the architecture of Skylake and Sandy Bridge is the same, and until Intel adds more execution ports all new revisions should be considered minor refreshes. Cannon Lake, like Kaby Lake, is not going to feature anything significant, that will at least have to wait for Icelake or later.
"+15%" for intel slides in real life means: "+0% IPC and +5% frequency" (that is a fact - not my opinion);.. and for this Cannon Lake - I would not hold my breth for another +5% frequency... so it will be precise +0% gains... well thx intel for honesty (I guess)
That is correct, minor tweaks all over. As I always say, the only reason to upgrade a Sandy Bridge or newer is to get more cores.
"Advancing Moore's law" Wasn't Intel who said Moore's law doesn't apply anymore?
Moore's law has never meant anything, and is nothing but an obscure quote. Moore's law has never said anything about performance, but simply "number of components per integrated circuit". Anyone with basic understanding of math will understand that a revolutionary new technology will have exponential growth in a limited period and will eventually flatten out. Moore's law is worthless and is not even worth a mention, especially since there are no real correlation between transistor count and performance.
I believe Intel has already hit the IPC ceilling of the architecture that originally started with Sandy Bridge. If it wasn't for the PCIe 3.0 and DMI 3.0 offered by 100 series chipsets, I'd have stayed with my Haswell.
Yes, Sandy Bridge was the last overhaul of the architecture. It increased the number of execution ports (doing instructions) from two to three, and everything since has mostly being optimizing the front-end and memory/cache, so the throughput has not increased. It is possible to break through the current "IPC ceiling", but the IPC gains are going to be minor until Intel decides to add more execution ports.
Someone needs to shake up x86 by slashing all the legacy cruft, and simplifying paging and memory types, drop puny 4k page size, replace hardware page walkers with Alpha-like PAL code. Remove self and cross modifying code hardware support. Rework floating point and slash legacy x87.
That's not accurate at all, the legacy part of x86 probably makes up less than 1% of the current transistor count. All modern x86 CPUs are implemented as a RISC architecture, and thereby attaining most of the advantages of other RISC based competitors.
If Intel were to replace x86 with ARM or something similar, almost all architectural features will still be almost the same; including the prefetcher, memory controller, the super-scalar execution ports, vector engines, special accelerated features, etc. The gain from replacing x86 with any of the competitors will probably be less than 2%, and considering all the software which needs to be optimized, it's not remotely worth it. x86 will remain until a revolutionary new architecture arrives, one which fundamentally adds/changes how we controls a CPU on microcode level.
You could argue the paging structure could use some tweaks, but none of that is blocked by the "legacy" from x86.
What killed Netburst again?
A super-long pipeline which caused huge performance penalties from branch mispredictions.