One reason for stacking is that it puts the cache physically closer to the cores. This is important because at the stupidly high clock speeds that modern CPUs run at, even the small distances across the die become significant; at 5GHz a signal travelling at the speed of light can only go 6cm in one clock cycle, and electrical signals travel quite a lot slower than that through silicon.That's why I wonder why amd didn't just make a new io die with more cache or put it off to the side or something...