Does anyone know why the IO-die is so large? Does it contain L3 cache or something?
As to why it's so large, I guess connecting cores, memory, and PCIe at extremely high speed just requires a lot of transistors. Intel's uncore seems to be far smaller; I'm not sure how or why.
It's supposedly one IO fits all. It has to interconnect up to 8 CPU chips and 4-8 memory channels (and allegedly some L4 cache). It has to support 128 PCIe lanes (maybe more for the upcoming generation) too. Then also, it's 14nm, so things aren't as small.
I imagine that they laser out most of the die to save power on consumer chips.