Apakah RAM diakses secara acak di antara stik RAM yang berbeda?

2

Ok, saya tahu itu disebut Random Access Memory, tetapi saya bertanya-tanya apakah ada struktur dalam bagaimana RAM digunakan. Saya telah membaca bahwa kecepatan clock RAM dari berbagai stick akan terbatas pada yang paling lambat yang diinstal pada sistem itu. Tetapi jika saya memiliki modul RAM dengan pengaturan waktu yang berbeda, arsitektur saluran atau DDR1 / 2/3, apakah semuanya akan terbatas pada modul RAM paling lambat dengan cara yang sama seperti kecepatan clock? Jika tidak, apakah sistem operasi akan memastikan untuk menggunakan yang tercepat terlebih dahulu, artinya akses sebenarnya tidak acak antara RAM stick yang berbeda?

joelostblom
sumber

Jawaban:

6

Beberapa fakta:

  • Anda tidak dapat mencampur dan mencocokkan RAM arsitektur yang berbeda (mis. DDR1 dan DDR2)
  • OS tidak bertanggung jawab atas pengaturan waktu dan pengoperasian RAM tingkat rendah. Itu ditangani dalam perangkat keras oleh pengontrol memori (ini biasanya tertanam dalam CPU saat ini). Dengan Windows OS melihat RAM sebagai satu ruang yang dapat dialamatkan dan mengontrol manajemen memori sementara pengontrol memori menangani interaksi fisik dengan RAM.
  • Dalam sistem dual-channel, kedua stick RAM digunakan untuk menyimpan data secara bersamaan (seperti striping dalam sistem RAID) sehingga pengontrol memori harus dapat menggunakan jam yang sama untuk berbicara semua memori sekaligus. Oleh karena itu, penyebut umum terendah harus digunakan.
  • Beberapa motherboard memiliki masalah kompatibilitas dengan merek atau model memori tertentu ketika mencoba menggunakannya dalam mode dual-channel. Beberapa pabrikan hanya mendukung pasangan modul yang cocok.

Untuk kinerja terbaik, gunakan memori dengan kecepatan dan waktu yang sama dalam set yang cocok dengan jumlah saluran.

Brad Patton
sumber
1
Jadi, maka pengontrol memori benar-benar mengubah RAM menjadi ruang yang benar-benar dapat diakses secara acak untuk OS dan batasan ruang ini didasarkan pada apa pun yang merupakan common denominator terendah di antara modul-modul RAM yang terpasang. Senang tahu, terima kasih!
joelostblom
1
@ cheflo - Anda tampaknya mencampur akses logis dengan kontrol fisik (mis. HW). Program yang mengeksekusi dan data yang digunakannya ada dalam RAM yang ditetapkan oleh OS. RAM fisik aktual yang digunakan dipetakan ke memori virtual, dan berada di bawah kendali OS. Pengontrol memori bertanggung jawab atas pengoperasian RAM, pengoperasian pengaturan waktu dan penyegarannya. Ini juga menengahi akses ke RAM antara CPU, master bus dan pengontrol DMA. "Keterbatasan ruang ini ..." - Ini bukan batasan, itu hanya hasil dari menggunakan jam umum dan garis kontrol untuk semua modul memori.
serbuk gergaji
@sawdust Saya menyadari bahwa memori mgmt adalah fungsi inti dari sebuah OS, saya mencoba untuk menjawab pertanyaan OP terkait dengan OS yang mengontrol akses ke batang RAM tertentu. Mungkin saya bisa mengatakannya dengan lebih baik, tetapi itulah yang saya coba jawab.
Brad Patton
0

Di masa lalu, RAM yang saya instal selalu berakhir berjalan dengan kecepatan modul paling lambat.

John di Ohio
sumber