Ada beberapa alasan untuk ini.
Pertama-tama, memori membutuhkan banyak area silikon. Ini berarti bahwa meningkatkan jumlah RAM secara langsung meningkatkan area silikon chip dan karenanya biaya. Area silikon yang lebih besar memiliki efek 'whammy ganda' pada harga: chip yang lebih besar berarti lebih sedikit chip per wafer, terutama di sekitar tepi, dan chip yang lebih besar berarti setiap chip lebih mungkin untuk mendapatkan cacat.
Kedua adalah masalah proses. Array RAM harus dioptimalkan dengan cara yang berbeda dari logika, dan tidak mungkin untuk mengirim bagian yang berbeda dari chip yang sama melalui proses yang berbeda - seluruh chip harus dibuat dengan proses yang sama. Ada beberapa pendiri semikonduktor yang lebih atau kurang didedikasikan untuk memproduksi DRAM. Bukan CPU atau logika lainnya, cukup lurus DRAM. DRAM membutuhkan kapasitor hemat area dan transistor kebocoran sangat rendah. Pembuatan kapasitor membutuhkan pemrosesan khusus. Membuat transistor kebocoran rendah menghasilkan transistor lebih lambat, yang merupakan trade-off baik untuk elektronik pembacaan DRAM, tetapi tidak akan begitu baik untuk membangun logika kinerja tinggi. Memproduksi DRAM pada die mikrokontroler berarti Anda harus menukar proses optimasi entah bagaimana. Array RAM yang besar juga lebih mungkin untuk mengembangkan kesalahan hanya karena area yang luas, menurunkan hasil dan meningkatkan biaya. Menguji susunan RAM yang besar juga memakan waktu dan dengan demikian memasukkan susunan yang besar akan meningkatkan biaya pengujian. Selain itu, skala ekonomis menurunkan biaya chip RAM terpisah lebih banyak daripada mikrokontroler yang lebih khusus.
Konsumsi daya adalah alasan lain. Banyak aplikasi tertanam dibatasi daya, dan sebagai hasilnya banyak mikrokontroler dibangun sehingga mereka dapat dimasukkan ke dalam keadaan tidur daya sangat rendah. Untuk mengaktifkan tidur dengan daya sangat rendah, SRAM digunakan karena kemampuannya untuk mempertahankan kontennya dengan konsumsi daya yang sangat rendah. SRAM yang didukung baterai dapat mempertahankan statusnya selama bertahun-tahun dengan baterai tombol 3V tunggal. DRAM, di sisi lain, tidak dapat mempertahankan statusnya lebih dari sepersekian detik. Kapasitor sangat kecil sehingga segelintir elektron keluar dan masuk ke substrat, atau bocor melalui transistor sel. Untuk mengatasi hal ini, DRAM harus terus dibaca dan ditulis kembali. Akibatnya, DRAM mengkonsumsi daya secara signifikan lebih besar daripada SRAM saat idle.
Di sisi lain, sel-sel bit SRAM jauh lebih besar daripada sel-sel bit DRAM, jadi jika banyak memori diperlukan, DRAM umumnya merupakan pilihan yang lebih baik. Inilah sebabnya mengapa cukup umum untuk menggunakan sejumlah kecil SRAM (kB ke MB) karena memori cache on-chip digabungkan dengan DRAM off-chip dalam jumlah yang lebih besar (MB ke GB).
Ada beberapa teknik desain yang sangat keren yang digunakan untuk meningkatkan jumlah RAM yang tersedia dalam sistem tertanam dengan biaya rendah. Beberapa di antaranya adalah paket multi-chip yang berisi cetakan terpisah untuk prosesor dan RAM. Solusi lain melibatkan pembuatan bantalan di bagian atas paket CPU sehingga chip RAM dapat ditumpuk di atas. Solusi ini sangat pintar karena chip RAM yang berbeda dapat disolder di atas CPU tergantung pada jumlah memori yang diperlukan, tanpa diperlukan perutean tingkat papan tambahan (bus memori sangat lebar dan memakan banyak area papan). Perhatikan bahwa sistem ini biasanya tidak dianggap sebagai mikrokontroler.
Banyak sistem tertanam yang sangat kecil tidak memerlukan banyak RAM. Jika Anda membutuhkan banyak RAM, maka Anda mungkin ingin menggunakan prosesor kelas atas yang memiliki DRAM eksternal, bukan SRAM onboard.