Pada titik tertentu ini masuk ke pertanyaan apa yang bahkan dianggap sebagai "RAM." Ada banyak CPU dan mikrokontroler yang memiliki banyak memori on-chip untuk menjalankan sistem operasi kecil tanpa terpasang chip RAM terpisah. Bahkan, ini sebenarnya relatif umum di dunia sistem embedded. Jadi, jika Anda hanya merujuk untuk tidak memiliki chip RAM terpisah terpasang, maka, ya, Anda dapat melakukannya dengan banyak chip saat ini, terutama yang dirancang untuk dunia tertanam. Saya sudah melakukannya sendiri di tempat kerja. Namun, karena satu-satunya perbedaan nyata antara memori on-chip yang dapat dialamatkan dan chip RAM yang terpisah hanyalah lokasi (dan, tentu saja, latensi), sangat masuk akal untuk mempertimbangkan memori on-chip sebagai RAM. Jika Anda menghitungnya sebagai RAM, maka jumlah saat ini,
Jika Anda mengacu pada PC normal, tidak, Anda tidak dapat menjalankannya tanpa terpasang RAM terpisah, tetapi itu hanya karena BIOS dirancang untuk tidak mencoba melakukan boot tanpa RAM terpasang (yang, pada gilirannya, karena semua sistem operasi PC modern membutuhkan RAM untuk dijalankan, terutama karena mesin x86 biasanya tidak memungkinkan Anda untuk secara langsung mengatasi memori on-chip; itu hanya digunakan sebagai cache.)
Akhirnya, seperti yang dikatakan Zeiss, tidak ada alasan teoretis bahwa Anda tidak dapat mendesain komputer untuk berjalan tanpa RAM sama sekali, selain dari beberapa register. RAM ada semata-mata karena lebih murah daripada memori on-chip dan jauh lebih cepat daripada disk. Komputer modern memiliki hierarki memori yang berkisar dari besar, tetapi lambat hingga sangat cepat, tetapi kecil. Hirarki normal adalah sesuatu seperti ini:
- Register - Sangat cepat (dapat dioperasikan dengan instruksi CPU secara langsung, umumnya tanpa latensi tambahan), tetapi biasanya sangat kecil (core prosesor x86 64-bit hanya memiliki 16 register keperluan umum, misalnya, dengan masing-masing dapat menyimpan nomor 64-bit tunggal.) Ukuran register umumnya kecil karena register sangat mahal per byte.
- Cache CPU - Masih sangat cepat (sering 1-2 siklus latensi) dan secara signifikan lebih besar dari register, tetapi masih jauh lebih kecil (dan jauh lebih cepat) daripada DRAM normal. Cache CPU juga jauh lebih mahal per byte dari DRAM, itulah mengapa biasanya jauh lebih kecil. Juga, banyak CPU sebenarnya memiliki hierarki bahkan di dalam cache. Mereka biasanya memiliki cache yang lebih kecil, lebih cepat (L1 dan L2) di samping cache yang lebih besar dan lebih lambat (L3.)
- DRAM (apa yang oleh kebanyakan orang dianggap sebagai 'RAM') - Jauh lebih lambat daripada cache (latensi akses cenderung puluhan hingga ratusan siklus clock), tetapi jauh lebih murah per byte dan, oleh karena itu, biasanya jauh lebih besar daripada cache. DRAM masih, namun beberapa kali lebih cepat daripada akses disk (biasanya ratusan hingga ribuan kali lebih cepat.)
- Disk - Ini, sekali lagi, jauh lebih lambat dari DRAM, tetapi juga umumnya jauh lebih murah per byte dan, karenanya, jauh lebih besar. Selain itu, disk biasanya tidak mudah menguap, artinya mereka memungkinkan data untuk disimpan bahkan setelah proses berakhir (serta setelah komputer dihidupkan ulang.)
Perhatikan bahwa seluruh alasan hierarki memori hanya ekonomis. Tidak ada alasan teoritis (setidaknya dalam ilmu komputer, setidaknya) mengapa kami tidak dapat memiliki satu terabyte register yang tidak mudah menguap pada CPU die. Masalahnya adalah itu akan menjadi sangat sulit dan mahal untuk dibangun. Memiliki hierarki yang berkisar dari sejumlah kecil memori yang sangat mahal hingga sejumlah besar memori yang murah memungkinkan kami untuk mempertahankan kecepatan cepat dengan biaya yang masuk akal.