Re: And why...
I'd rather that it was socketed as well, however here are a few reasons why onboard memory:
- Cost - the sockets add additional cost with no (normal) operational benefit. Both from requiring the socket part itself and the additional assembly step of fitting the memory modules.
- Size - the sockets add a considerable amount of size to a constrained size system
- Performance - with know paths and known components the performance could be marginally improved
- Reliability - if something can come physically loose it will. It introduces another moving part to break
- Support - no need to support arbitrary modules than any individual may fit. This is also a cost saving of course, but also a reliability one too