Cái này có một vài nguyên nhân.
Trước hết, bộ nhớ chiếm rất nhiều diện tích silicon. Điều này có nghĩa là việc tăng dung lượng RAM trực tiếp làm tăng diện tích silicon của chip và do đó chi phí. Diện tích silicon lớn hơn có ảnh hưởng 'gấp đôi' về giá: chip lớn hơn có nghĩa là ít chip hơn trên mỗi wafer, đặc biệt là xung quanh rìa và chip lớn hơn có nghĩa là mỗi chip có nhiều khả năng bị lỗi.
Thứ hai là vấn đề của quá trình. Các mảng RAM phải được tối ưu hóa theo nhiều cách khác nhau so với logic và không thể gửi các phần khác nhau của cùng một chip thông qua các quy trình khác nhau - toàn bộ chip phải được sản xuất với cùng một quy trình. Có những nền tảng bán dẫn ít nhiều dành riêng cho việc sản xuất DRAM. Không phải CPU hay logic khác, chỉ cần lên DRAM. DRAM yêu cầu các tụ điện hiệu quả trong khu vực và các bóng bán dẫn rò rỉ rất thấp. Làm các tụ điện đòi hỏi xử lý đặc biệt. Việc tạo ra các bóng bán dẫn rò rỉ thấp dẫn đến các bóng bán dẫn chậm hơn, đó là một sự đánh đổi tốt cho các thiết bị điện tử đọc DRAM, nhưng sẽ không tốt cho việc xây dựng logic hiệu suất cao. Sản xuất DRAM trên một vi điều khiển chết có nghĩa là bạn sẽ cần phải đánh đổi tối ưu hóa quy trình bằng cách nào đó. Mảng RAM lớn cũng có nhiều khả năng phát triển lỗi đơn giản do diện tích lớn, năng suất giảm và chi phí tăng. Việc kiểm tra các mảng RAM lớn cũng tốn thời gian và vì vậy bao gồm các mảng lớn sẽ làm tăng chi phí kiểm tra. Ngoài ra, tính kinh tế của quy mô giảm chi phí của các chip RAM riêng biệt nhiều hơn so với các bộ vi điều khiển chuyên dụng hơn.
Tiêu thụ điện năng là một lý do khác. Nhiều ứng dụng nhúng bị hạn chế về năng lượng và kết quả là nhiều bộ vi điều khiển được chế tạo để chúng có thể được đưa vào trạng thái ngủ công suất rất thấp. Để cho phép ngủ công suất rất thấp, SRAM được sử dụng do khả năng duy trì nội dung của nó với mức tiêu thụ năng lượng cực thấp. SRAM được hỗ trợ bằng pin có thể giữ trạng thái trong nhiều năm chỉ với một nút pin 3V. DRAM, mặt khác, không thể giữ trạng thái của nó trong hơn một phần của giây. Các tụ điện nhỏ đến mức một số electron chui ra và vào đế, hoặc rò rỉ qua các bóng bán dẫn tế bào. Để chống lại điều này, DRAM phải liên tục được đọc ra và viết lại. Do đó, DRAM tiêu thụ nhiều năng lượng hơn đáng kể so với SRAM khi không sử dụng.
Mặt khác, các ô bit SRAM lớn hơn nhiều so với các ô bit DRAM, vì vậy nếu cần nhiều bộ nhớ, DRAM thường là một lựa chọn tốt hơn. Đây là lý do tại sao khá phổ biến khi sử dụng một lượng nhỏ SRAM (kB đến MB) làm bộ nhớ cache trên chip kết hợp với số lượng DRAM ngoài chip lớn hơn (MB đến GB).
Đã có một số kỹ thuật thiết kế rất tuyệt được sử dụng để tăng dung lượng RAM có sẵn trong một hệ thống nhúng với chi phí thấp. Một số trong số này là các gói đa chip chứa các khuôn riêng biệt cho bộ xử lý và RAM. Các giải pháp khác liên quan đến việc sản xuất các miếng đệm trên đỉnh của gói CPU để chip RAM có thể được xếp chồng lên nhau. Giải pháp này rất thông minh vì các chip RAM khác nhau có thể được hàn trên CPU tùy thuộc vào dung lượng bộ nhớ cần thiết, không yêu cầu định tuyến cấp bảng bổ sung (các thanh bộ nhớ rất rộng và chiếm nhiều diện tích bo mạch). Lưu ý rằng các hệ thống này thường không được coi là vi điều khiển.
Nhiều hệ thống nhúng rất nhỏ dù sao cũng không cần nhiều RAM. Nếu bạn cần nhiều RAM, thì có lẽ bạn sẽ muốn sử dụng bộ xử lý cao cấp hơn có DRAM bên ngoài thay vì SRAM trên bo mạch.