Saya membaca tentang waktu pengambilan CPU , di mana saya menemukan bahwa CPU membutuhkan waktu jauh lebih sedikit untuk mengakses data dari RAM dibandingkan dengan mengakses hard disk, dan bahwa RAM hadir untuk menyimpan informasi dan data dari program pelaksana.
Lalu saya bertanya-tanya tentang apa yang akan terjadi ketika kita hanya menggunakan hard disk tetapi tidak ada RAM?
hard-drive
memory
cpu
akash ujjwal
sumber
sumber
Jawaban:
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:
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.
sumber
Secara teori akan mungkin untuk merancang komputer untuk beroperasi dengan sangat sedikit (beberapa nilai register) atau tanpa RAM (lihat definisi mesin Turing - yang sebenarnya dapat dibangun dalam implementasi Conway's Life yang sesuai / besar dan cepat) simulasi).
Alasan mengapa semua komputer dunia nyata menggunakan RAM adalah, pertama, historis: memori inti (prototipe untuk RAM, hanya semi-volatile) sangat mendahului penyimpanan massal seperti drum atau disk magnetik (meskipun itu datang setelah kartu punch dan pita kertas - yang pertama tanggal kembali, dalam bentuk primitif, ke 1801 (ya, awal abad ke-19; alat tenun Jacquard menggunakan kartu berlubang untuk secara otomatis menenun pola warna dekade kompleksitas yang sewenang-wenang bahkan sebelum Babbage Difference Engine atau tabulasi Hollerith); kedua , RAM (seperti memori inti), menjadi elektronik, jauh lebih cepat daripada perangkat apa pun yang bergantung pada pergerakan fisik media penyimpanan untuk menyajikan data ke mekanisme baca / tulis.
Sebuah sistem atau kompleksitas yang mirip dengan komputer Windows atau Linux modern yang berjalan tanpa RAM (mirip dengan mesin Turing sejati), akan membutuhkan berhari-hari hanya untuk memulai, dan berjam-jam untuk memperbarui layar untuk antarmuka grafis pada resolusi modern. Bahkan sistem operasi hanya teks yang sebanding dengan CP / M atau versi DOS awal akan membutuhkan waktu yang sangat lama untuk mencapai prompt perintah awal.
sumber
Anda bisa, karena ketika CPU x86 dimulai, cache L2 awalnya adalah SRAM sebelum digunakan sebagai cache. Jadi Anda dapat menulis BIOS Anda sendiri agar tidak menginisialisasi RAM dan hanya menggunakan sejumlah kecil SRAM di dalam CPU sebagai RAM daripada L2 / L3 cache.
Baca saja panduan BIOS dari produsen CPU.
sumber
SEMUA CPU modern, standar, untuk keperluan umum secara fundamental berfungsi seperti ini:
Apa yang bisa "hidup" di ruang alamat?
Perhatikan "hard disk" tidak ada dalam daftar itu. Hard disk tidak terhubung langsung ke CPU. Data datang dan keluar dari hard disk melalui perangkat I / O (adaptor host SATA) yang terhubung ke CPU.
Perangkat I / O menggunakan DMA untuk memuat / menyimpan data ke / dari hard disk. Ini berarti perangkat I / O langsung membaca / menulis RAM itu sendiri - tanpa intervensi CPU - dan juga bergantung pada RAM yang ada. Tetapi jika data belum dimuat ke dalam RAM oleh perangkat I / O CPU tidak memiliki kesempatan untuk melihatnya.
Jadi, Anda tidak dapat meminta CPU mengambil instruksi langsung dari hard disk.
Apa yang terjadi selama kesalahan halaman adalah:
Jadi CPU perlu mendapatkan data dari disk karena memori ditukar tidak berbeda.
sumber
+1
karena menjadi satu-satunya jawaban di sini yang berurusan dengan masalah nyata , tidak hanya dari apa yang akan terjadi , tetapi juga mengapa .Komputer pribadi membutuhkan RAM untuk dijalankan. Setiap aplikasi yang diluncurkan dari harddisk akan disalin ke RAM terlebih dahulu sebelum dijalankan.
Jadi jika Anda tidak memiliki RAM di komputer Anda, komputer Anda tidak akan mulai, mungkin memberi Anda beberapa bip peringatan untuk memberi tahu Anda bahwa tidak ada RAM yang terpasang.
sumber
Komputer tidak akan berjalan. RAM adalah bagian penting dari pos sukses dari motherboard. Ketika RAM tidak ada atau rusak, banyak motherboard biasanya memberikan kode bip untuk menunjukkan di mana harus mencari pemecahan masalah.
sumber
Sebenarnya Anda dapat setidaknya dalam dua kasus menjalankan komputer tanpa apa yang secara teknis disebut sebagai RAM
"Komputer" mekanis lama pertama (konstruksi Konrad Zuse dan komputer Charles Babbage adalah perangkat mekanis tanpa RAM yang disebut komputer)
Komputer modern tanpa RAM dan hanya prosesor (chip) dengan register . Dalam kebanyakan kasus Anda memiliki SRAM (memori cache) pada prosesor tetapi memori komputer tercepat disebut register yang terletak pada chip, dan secara teknis register pada chip bukan RAM.
sumber
Itu tidak akan berjalan. Motherboard kemungkinan besar akan berbunyi bip dengan cara yang tidak biasa dan dimatikan. Jika Anda tidak memiliki RAM yang cukup, bahkan 128MB untuk Windows XP, itu akan menolak untuk menginstal (sebenarnya mencoba ini dengan komputer lama; salah satu chip tidak ditempatkan dengan benar). Jadi, dengan pengaturan saat ini tidak mungkin. Bahkan jika Anda dapat menonaktifkan pemeriksaan motherboard, CPU tidak dapat membaca data langsung dari hard disk dan membutuhkan RAM untuk setiap operasi.
Saya kira, secara teori itu mungkin untuk membangun mesin yang menggunakan sedikit atau tidak ada RAM, tetapi itu tidak efisien.
sumber