Kami menyebut arsitektur komputer kami sebagai byte-addressable
- artinya, memori dialamatkan sebagai byte. Itu membantu kita menarik 8-bit data sekaligus. Tapi, itu tidak selalu norma, dan lebar lainnya digunakan.
Bahkan ketika Anda menggunakan komputer byte-address berbasis Intel, memori yang Anda gunakan biasanya diakses dengan lebar yang berbeda (64 bit seperti pada contoh Anda).
Ini membantu dalam menangani jumlah data yang lebih besar dengan ruang alamat yang lebih sedikit.
Jawaban saya benar-benar selesai di sini, bagaimanapun, saya mengoceh lebih lanjut untuk berbicara tentang bagaimana akses memori dilakukan yang dapat membantu berpikir tentang abstraksi yang diterapkan (dan mungkin juga memotivasi Anda untuk membaca lebih banyak tentang kenangan).
Jika Anda telah melihat stik DDR-RAM, Anda akan ingat melihat beberapa chip pada PCB hijau. Ini bergaris bersama untuk akses paralel. Itu membuat RAM Anda diakses lebih cepat.
Di depan modul RAM adalah Memory Controller. Ini dirancang untuk mengakses data dalam lebar bit yang lebih luas (32, 64, 128 bit - tergantung pada desain).
Saat Anda mengakses byte dari ruang memori ini, pengontrol memori sebenarnya mendapatkan "kata memori" lengkap; di sini, sebuah kata sebenarnya adalah lebar dari akses ini dari pengontrol memori.
Yang berarti jika lebarnya 128 bit, Anda selalu mengambil 16 byte dari alamat yang merupakan kelipatan dari 16.
Jadi, sekarang apa yang terjadi ketika Anda menginginkan byte di alamat 18 (= 16 + 2)?
Nah, Anda mendapatkan 16 byte dari alamat 16 dan membuang 15 byte!
Lebih menarik, apa yang terjadi ketika Anda ingin menulis byte di alamat 19?
Anda mengambil 16 byte dari alamat 16, mengubah byte ke-3 (alamat 19), dan kemudian menulis kembali semua 16 byte ini (menyenangkan ya?).
Semua ini merupakan upaya. Pengontrol memori dirancang untuk mengelola ini dan ternyata berfungsi pada beberapa permintaan secara paralel.
Kami bahkan belum membicarakan 'dual-channel' :-)
Berikut ini adalah referensi dari Wikipedia tentang organisasi DDR SDRAM
PC3200 adalah DDR SDRAM yang dirancang untuk beroperasi pada 200 MHz menggunakan chip DDR-400
dengan bandwidth 3.200 MB / s. Karena memori dipompa ganda,
ini berarti bahwa laju clock efektif memori PC3200 adalah 400 MHz.
1 GB PC3200 modul non-ECC biasanya dibuat dengan enam belas 512 Mbit chip,
8 di setiap sisi (512 Mbits × 16 chip) / (8 bit (per byte)) = 1.024 MB.
Chip individual yang membentuk modul memori 1 GB biasanya
diatur dengan 64 Mbits dan lebar data 8 bit untuk setiap chip,
umumnya dinyatakan sebagai 64M × 8.
Memori yang diproduksi dengan cara ini adalah RAM dengan kerapatan rendah dan biasanya akan
kompatibel dengan motherboard yang menetapkan memori PC3200 DDR-400.
Dari Memory Controller halaman
Lebar bus adalah jumlah garis paralel yang tersedia untuk berkomunikasi dengan sel memori.
Lebar bus pengontrol memori berkisar dari 8-bit pada sistem sebelumnya, hingga 512-bit pada sistem dan kartu video yang lebih rumit (biasanya diimplementasikan sebagai empat pengontrol memori simultan 64-bit yang beroperasi secara paralel, meskipun beberapa dirancang untuk beroperasi dalam "mode gang" "Di mana dua pengontrol memori 64-bit dapat digunakan untuk mengakses perangkat memori 128-bit).