Think about how much larger a CPU would have to be to include an entire gigabyte of cache, much less multiple gigabytes.
Second, DRAM is made differently from CPUs, and it is difficult to use two different processes on the same silicon.
Third, squeezing 4GB of DRAM onto a single CPU die? How?