Also the complexity of the resulting 'all in one' chip makes it much more difficult to maintain and expand.
Chips, like software, should be kept as streamline as possible to perform their desired operations as efficiently as possible.
More complex chips waste more energy, more heat. More complex software becomes more bloated.