Tuesday, August 18th 2015

Intel "Skylake" Die Layout Detailed

At the heart of the Core i7-6700K and Core i5-6600K quad-core processors, which made their debut at Gamescom earlier this month, is Intel's swanky new "Skylake-D" silicon, built on its new 14 nanometer silicon fab process. Intel released technical documents that give us a peek into the die layout of this chip. To begin with, the Skylake silicon is tiny, compared to its 22 nm predecessor, the Haswell-D (i7-4770K, i5-4670K, etc).

What also sets this chip apart from its predecessors, going all the way back to "Lynnfield" (and perhaps even "Nehalem,") is that it's a "square" die. The CPU component, made up of four cores based on the "Skylake" micro-architecture, is split into rows of two cores each, sitting across the chip's L3 cache. This is a departure from older layouts, in which a single file of four cores lined one side of the L3 cache. The integrated GPU, Intel's Gen9 iGPU core, takes up nearly as much die area as the CPU component. The uncore component (system agent, IMC, I/O, etc.) takes up the rest of the die. The integrated Gen9 iGPU features 24 execution units (EUs), spread across three EU-subslices of 8 EUs, each. This GPU supports DirectX 12 (feature level 12_1). We'll get you finer micro-architecture details very soon.
Add your own comment

82 Comments on Intel "Skylake" Die Layout Detailed

#76
Aquinus
Resident Wat-man
Sony Xperia SCustomers have no choice. They just buy what they know and the propaganda machine works and tells them - forget AMD, buy Intel. And because intel has the cash to keep that machine working, it simply still works for them. We will se until when. :)
That's not the point. There simply are limitation to what more cores can do. Not every application can fully utilize a quad core, not because they're not multi-threaded applications but because there is too much locking going on to actually realize that much CPU compute. Intel isn't pushing cores ahead because it costs money for very little gain for the average consumer.
FordGT90ConceptSo if you had an 8-core, 16-thread processor, what would you do on a regular basis--that is time sensitive--that pushes it over 50% CPU load?


The bottleneck for most consumers isn't CPU but HDD or internet performance. The bottleneck for gamers is the hardware found in the PlayStation 4 and Xbox One tied to how ridiculous of a monitor(s) they buy.
Not just that but actually utilize all those cores. Most applications run well more than 4 threads, it's just that more often than not, thread have to block for input or for another thread to release resources that need to be thread safe. More cores is great for servers but I see absolutely no justification for it on a typical consumer platform. I agree with you on this point if it wasn't obvious.
Posted on Reply
#77
FordGT90Concept
"I go fast!1!11!1!"
AquinusMore cores is great for servers...
Only if the server can utilize those extra resources. That's my point in asking that rhetorical question.

I think the only thing on the horizon that changes from the quad-core-is-enough consumer paradigm is virtual reality.
Posted on Reply
#78
Aquinus
Resident Wat-man
FordGT90ConceptI think the only thing on the horizon that changes from the quad-core-is-enough consumer paradigm is virtual reality.
How is that not GPU compute? Excluding VR, high resolution puts more strain on the GPU compute than CPU compute. I wouldn't call that an argument for more CPU power however I think that just validates our points that there isn't a whole lot of purpose to more cores for your average consumer.
Posted on Reply
#79
FordGT90Concept
"I go fast!1!11!1!"
The VR system has to not only compute the virtual environment but also the real environment. For example, the system Valve is playing with uses LADAR to make sure the user doesn't crash into anything in the physical realm. As VR improves, it could even incorporate real objects into the fictional world compounding the amount of CPU resources needed.
Posted on Reply
#80
Aquinus
Resident Wat-man
FordGT90ConceptThe VR system has to not only compute the virtual environment but also the real environment. For example, the system Valve is playing with uses LADAR to make sure the user doesn't crash into anything in the physical realm. As VR improves, it could even incorporate real objects into the fictional world compounding the amount of CPU resources needed.
My point is that isn't VR computation done on the GPU much like 3D is before it's written to the screen? The LADAR stuff makes sense since it's essentially a pseudo-realtime thing but, the VR stuff feels like it would fall in the realm of GPU compute because of the nature of what it's doing to what's being rendered. Much like draw calls and AA, it's highly parallel. Either way, I still feel the need for more GPU power will continue to outpace the need for more CPU compute, at least for the time being.
Posted on Reply
#81
FordGT90Concept
"I go fast!1!11!1!"
As far as I know, the GPU would only take care of the game elements they take care of now (rendering and physics). The CPU is much better suited for the workloads that are unique to VR (like LADAR). These aren't highly parallel because other components have to respond to the new data at every pass.

Oh, sure. Pretty much all software out there that uses the GPU will "smoke them if you got them." CPU workloads are always more subdued by design because excessive CPU use is just...wasteful. GPU demand will always exceed CPU simply due to the nature what they do.

All I'm saying is we haven't seen the end of new workloads for CPUs. VR is just one example.
Posted on Reply
#82
radrok
FordGT90ConceptSo if you had an 8-core, 16-thread processor, what would you do on a regular basis--that is time sensitive--that pushes it over 50% CPU load?


The bottleneck for most consumers isn't CPU but HDD or internet performance. The bottleneck for gamers is the hardware found in the PlayStation 4 and Xbox One tied to how ridiculous of a monitor(s) they buy (e.g. a 4K monitor is going to put a lot more stress on the hardware than a 1080p monitor).
I actually find myself disabling hyperthreading when I'm not working on this PC, gaming wise anything more than 4/6 cores is just pure epeen but since I often like to render mid-work I like to have the option to do that quickly to see what will come out in the end :)

Anything that renders pegs the cpu to 100% constantly, the program I use scales up to 64 threads, I could use more but 2p platforms are crap for multi-purpose computing that also requires single threaded high performance.
Posted on Reply
Add your own comment
Jun 17th, 2024 00:13 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts