Mengapa jumlah RAM yang tidak sama di setiap slot menurunkan kinerja?

12

Halaman ini menjelaskan spesifikasi RAM untuk banyak laptop MacBook. Di bagian laptop saya (13 "Pro Late 2011), tertulis:

Catatan Tambahan: Untuk kinerja terbaik, isi kedua slot memori, pasang modul memori yang sama di setiap slot.

Ini bukan pertama kalinya saya mendengar fenomena ini, dan ini jelas tidak spesifik untuk Apple.

Mengapa demikian? Selain penurunan yang jelas dalam memori yang tersedia, mengapa lebih buruk untuk dijalankan dengan 6GB (1x4GB + 1x2GB) dibandingkan dengan 8GB (2x4GB)?

LanceLafontaine
sumber
Pertama ... Ini bukan fenomena yang ada hubungannya dengan saluran memori. Kedua tidak akan ada peningkatan / penurunan kinerja antara contoh Anda.
Ramhound
@Ramhound jika tidak ada penurunan kinerja, mengapa ada peringatan di situs web Apple?
LanceLafontaine
Saya katakan dalam contoh Anda jika Anda tidak menjalankan dalam mode dual-channel akan ada. Ada perbedaan antara kerugian kinerja teoritis dan kerugian kinerja aktual.
Ramhound

Jawaban:

17

Dengan jumlah memori yang sama di kedua slot, memori dapat "disisipkan" sehingga potongan memori bergantian slot. Dengan begitu, akses memori terdistribusi ke kedua slot hampir sempurna secara merata, memungkinkan bandwidth mereka untuk bergabung. Dengan jumlah yang tidak merata, memori tidak dapat disisipkan dan harus dipetakan terlebih dahulu ke satu batang dan kemudian ke batang lainnya. Sebuah program yang mengakses sebagian besar memori yang berdekatan akan menemukan hampir semua aksesnya masuk ke satu stick, dan tidak akan ada kombinasi bandwidth.

David Schwartz
sumber
Penggunaan "tanpa syarat" oleh Anda untuk "disisipkan" membingungkan bagi orang tua seperti saya. Interleaving dalam hal ini hanya untuk penugasan alamat memori. Agaknya modul memori juga akan beroperasi dalam mode single-channel atau multi-channel (yaitu saluran N akan melakukan siklus memori mereka secara bersamaan). Memori interleaved tradisional hanya tumpang tindih siklus mereka (bank memori bisa memulai siklus baca sebelum bank sebelumnya menyelesaikan siklusnya), untuk mendapatkan kinerja yang murah tanpa menambahkan saluran memori lain.
serbuk gergaji
@sawdust "sehingga potongan berturut-turut dari slot alternatif memori ... memungkinkan bandwidth mereka untuk menggabungkan"
David Schwartz
1
Itu bagian dari ambiguitas. "Alternatif" dalam arti statis dan / atau dinamis? Memori interleaved tradisional akan "berganti-ganti" antara bank dalam arti statis (pengalamatan) dan dinamis (siklus memori). Multichannel akan (secara dinamis) mengakses modul secara bersamaan, bukan sebagai alternatif.
serbuk gergaji
4

Catatan Tambahan: Untuk kinerja terbaik, isi kedua slot memori, pasang modul memori yang sama di setiap slot.

Penjelasan teknis yang mungkin di sini adalah bahwa MacBook (motherboard) Anda mendukung arsitektur dual-channel, dan karenanya membutuhkan 2 modul memori yang identik. Benchmark menunjukkan bahwa itu memberikan peningkatan kinerja 5% -10%.

Mengapa demikian? Selain penurunan yang jelas dalam memori yang tersedia, mengapa lebih buruk untuk dijalankan dengan 6GB (1x4GB + 1x2GB) dibandingkan dengan 8GB (2x4GB)?

Ketika dua modul memori tidak identik digunakan, motherboard akan menjalankan modul memori dengan kecepatan modul paling lambat.

mVincent
sumber