SDRAM
yang pertama kali diperkenalkan berkecepatan 66 MHz yang kemudian lebih
dikenal dengan nama SDRAM PC-66. SDRAM PC-66 inilah yang sering
dipasangkan dengan Pentium MMX, Pentium Pro dan Pentium II. Pada
perkembangan selanjutnya diproduksi SDRAM berkecepatan 100 MHz yang
lebih dikenal dengan nama SDRAM PC-100. Pada saat itu, SDRAM PC-100
banyak dipasangkan dengan komputer Pentium III dan AMD Athlon. Sampai
akhirnya diproduksi SDRAM yang lebih cepat lagi, yaitu SDRAM
berkecepatan 133 MHz yang lebih dikenal dengan nama SDRAM PC-133, sering
dipasangkan dengan komputer berbasis Pentium 4 ataupun AMD Athlon dan
Duron.
Popularitas SDRAM mulai menurun ketika muncul modul memori
yang lebih baru, yaitu DDR SDRAM. Apalagi di pasaran, DDR SDRAM ini
didukung dengan chipset yang stabil. Modul memori baru tersebut
menggeser popularitas SDRAM.
Di
dalam suatu chip memori terdapat lokasi yang secara fisik berfungsi
sebagai tempat untuk menyimpan data, berupa sel-sel yang tersusun
membentuk matriks (baris dan kolom). Setiap selnya terbentuk dari satu
kapasitor dan satu transistor. Setiap sel (setiap unit penyimpan) mampu
menyimpan satu bit data. Dengan demikian, data yang disimpan dalam unit
penyimpan ini, secara unik juga membentuk susunan baris dan kolom.
Sistem penyimpanan data di dalam sel-sel memori individual seperti ini
terjadi pada setiap bank memori. Jika controller mengakses DRAM akan
dilakukan dengan cara menentukan bank memori lebih dahulu, kemudian
menentukan baris dan kolomnya, dan akhirnya data akan dibaca dari lokasi
fisik sel-sel memori tadi. Pada DRAM modern, jumlah baris dan kolom sel
(unit penyimpan data) tersebut dapat mencapai ribuan.
Dalam sebuah
chip, data disimpan dalam bentuk bit pada setiap unit penyimpan. Jumlah
unit penyimpan pada setiap chip bervariasi, ada yang 64 M (64 juta), 128
M (128 juta), atau mungkin lebih (?) dengan lebar data 4x, 8x, atau
16x. Jika sebuah chip berisi 64 M unit penyimpan dengan lebar data 4x,
maka chip tersebut mampu menampung:
CPU
(prosesor) bertugas memproses data yang diperoleh dari memori. Oleh
karena itu, sebelum CPU (prosesor) memproses data harus mengakses memori
lebih dahulu untuk memperoleh data. Jika memori utama yang digunakan
oleh komputer tersebut adalah SDRAM, maka prosesor harus mengakses SDRAM
secara sempurna untuk memperoleh data. Namun, umumnya, CPU modern
memiliki kecepatan yang lebih tinggi (lebih cepat) dibandingkan
kecepatan SDRAM, sehingga prosesor harus menunggu beberapa saat untuk
mendapatkan data dari SDRAM.
Lambatnya pengambilan data dari SDRAM
dipengaruhi berbagai faktor, salah satunya adalah SDRAM latency, yaitu
lama waktu penundaan (kelambatan) yang terjadi apabila komputer
mengakses data dalam SDRAM. SDRAM latency berkaitan erat dan bahkan tak
jarang turut memberikan sumbangan yang besar pada total memory latency
(besarnya kelambatan memori secara keseluruhan) yang dapat mengakibatkan
kemacetan pada sistem komputer.
Terdapat empat ukuran utama yang
menentukan besarnya faktor kelambatan akses SDRAM (SDRAM latency), yaitu
tCAS, tRCD, tRP, dan tRAS. Huruf ‘t’ kependekan dari time (lama waktu).
a. tCAS (CAS Latency)
CAS kependekan dari Column Address
Strobe atau kadang-kadang disebut juga kependekan dari Column Address
Select. Kedua istilah ini mengacu pada kolom unit penyimpan data pada
chip memori. tCAS menyatakan lama waktu (tenggang waktu) atau banyaknya
siklus detak (clock cycle) yang diperlukan untuk mengakses kolom
tertentu dari suatu blok data yang tersimpan di dalam SDRAM. Lama waktu
ini dihitung sejak memory controller mengenali modul memori untuk
mengakses sebuah kolom tertentu, sampai data dibaca dan diusung ke luar
melalui pin. Lama waktu tCAS ini dikenal pula dengan sebutan CAS Latency
atau tCL, atau CL.
Satuan lama waktu yang dipakai biasanya
dinyatakan dengan banyaknya siklus detak yang diperlukan untuk mengakses
kolom tersebut. Sehingga dapat pula dikatakan bahwa tCAS (CAS Latency)
menggambarkan banyaknya siklus detak (clock cycle) yang diperlukan
terhitung sejak permintaan pengiriman data pada lokasi memori hingga
data tersebut kemudian ditransmisi oleh modul SDRAM tadi.
Data dalam bentuk bit yang diambil dari memori, diubah menjadi bentuk
byte ketika dikirim ke interface prosesor. Proses pengubahan ini
kadang-kadang terjadi pada modul memori, kadang-kadang juga terjadi pada
chip prosesor.
Bila memilih salah satu dari dua buah atau lebih
modul RAM yang memiliki clock speed (bus) yang sama, sebaiknya memilih
yang nilai atau angka CAS Latency-nya rendah, karena RAM ini dapat
mentransfer data lebih cepat. Semakin rendah nilai/angka CAS
Latency-nya, semakin baik untuk dipilih.
Lantency, berpengaruh
terhadap operasi instruksi memori, operasi baca/tulis, dan operasi
lainnya. Jika nilai latency-nya besar, maka CPU (prosesor) akan menunggu
kiriman data lebih lama.
Pembandingan CAS Lantency SDRAM.
Agar lebih jelas, bagaimana CAS Lantency (CL) mempengaruhi
cepat-lambatnya pengambilan data pada RAM, berikut ini disajikan
ilustrasinya.
Misalkan terdapat dua modul SDRAM, yaitu SDRAM A dan SDRAM B, yang
memiliki clock speed yang sama, yaitu 100 MHz. tetapi CAS Latency-nya
berbeda. SDRAM A memiliki nilai CL=3, sedangkan SDRAM B memiliki nilai
CL=4. Hal ini bermakna:
o SDRAM A memiliki waktu penundaan 3 siklus detak (clock cycle) untuk
mendapatkan data bit pertama. Jika untuk setiap siklus detaknya
membutuhkan waktu 10 ns, maka untuk mendapatkan data bit pertama,
memerlukan waktu 3 x 10 ns = 30 ns.
o SDRAM B memiliki waktu
penundaan 4 siklus detak (CL=4). Untuk setiap siklus detaknya
membutuhkan waktu 10 ns, sehingga untuk mendapatkan bit pertama,
memerlukan waktu 4 x 10 ns = 40 ns.
Tampak bahwa pengambilan data
atau bit yang pertama dari SDRAM A, lebih cepat (memerlukan waktu yang
lebih pendek) dari pada SDRAM B, karena nilai CL SDRAM A lebih kecil
dibandingkan nilai CL SDRAM B.
Sebagai bahan perbandingan, berikut ini disajikan perhitungan bila
kedua modul SDRAM mempunyai clock speed yang berbeda dengan nilai CL
yang juga berbeda.
Misalkan SDRAM A memiliki clock speed 100 MHz
dengan nilai CL=3, dan SDRAM B memiliki clock speed 133 MHz dengan nilai
CL=4. Maka CAS Latency-nya dapat dihitung sebagai berikut:
o SDRAM A memiliki waktu penundaan 3 siklus detak (CL=3) untuk
mendapatkan bit pertama. Setiap siklus detaknya memerlukan waktu 10 ns.
Maka total lama waktu yang diperlukan untuk mendapatkan bit pertama,
adalah 3 x 10 ns = 30 ns.
o SDRAM B memiliki waktu penundaan 4 siklus
detak (CL=4). Setiap siklus detaknya membutuhkan waktu 7,5 ns, sehingga
untuk mendapatkan bit pertama, memerlukan lama waktu 4 x 7,51 ns =
30,04 ns.
Bandingkanlah, lawa waktu SDRAM A dan SDRAM B untuk mendapatkan bit
pertama dapat dikatakan sama (karena tipis sekali perbedaannya). Jika
saja clock speed SDRAM B sedikit lebih tinggi, dapat dipastikan SDRAM B
akan lebih cepat menstransmisi data dibandingkan SDRAM A.
Jelas bahwa besarnya CAS Latency berpengaruh terhadap cepat-lambatnya
pengambilan data dari RAM, yaitu pada pengambilan bit pertama pada RAM.
Bila kedua SDRAM mempunyai clock speed yang sama, memilih SDRAM yang
nilai atau angka CAS Latency-nya lebih rendah, lebih menguntungkan
karena pengambilan data dari RAM dapat berjalan lebih cepat. Namun, bila
clock speed kedua SDRAM tersebut berbeda, memilih SDRAM yang clock
speed-nya lebih tinggi mungkin akan lebih menguntungkan, walaupun nila
CAS Latency-nya lebih besar. Sebab, waktu penundaan (CAS Latency) hanya
terjadi pada pengambilan bit pertama, tidak terjadi pada bit kedua dan
bit selanjutnya. Bila pengambilan data berlangsung beruntun lebih dari
satu bit, maka SDRAM yang clock speednya lebih tinggi akan lebih cepat.
Perhatikan contoh perhitungan berikut:
Misalkan terdapat dua modul SDRAM, yaitu SDRAM A dan SDRAM B. SDRAM A
memiliki clock speed 100 MHz dengan CAS Latency (CL) = 3. SDRAM B
memiliki clock speed 133 MHz dengan CAS Latency (CL) = 4. Keduanya akan
mentransmisi 4 bit data secara beruntun.
o SDRAM A memiliki waktu penundaan 3 siklus detak (CL=3) untuk
mendapatkan bit pertama. Setiap siklus detaknya memerlukan waktu 10 ns.
Maka,
? lama waktu yang diperlukan untuk mendapatkan bit pertama, adalah 3 x 10 ns = 30 ns.
? lama waktu yang diperlukan untuk mendapatkan bit kedua sampai bit keempat, adalah 3 x 10 ns = 30 ns.
? Total lama waktu yang diperlukan untuk mendapatkan bit pertama sampai dengan keempat, adalah 30 ns + 30 ns = 60 ns
o SDRAM B memiliki waktu penundaan 4 siklus detak (CL=4) untuk
mendapatkan bit pertama, Setiap siklus detaknya memerlukan waktu 7.51
ns. Maka,
? lama waktu yang diperlukan untuk mendapatkan bit pertama, adalah 4 x 7,51 ns = 30,04 ns.
? lama waktu yang diperlukan untuk mendapatkan bit kedua sampai bit keempat, adalah 3 x 7,51 ns = 22,53 ns.
? Total lama waktu yang diperlukan untuk mendapatkan bit pertama sampai dengan keempat, adalah 30,04 ns + 22,53 ns = 52,57 ns
Tampak bahwa untuk menyelesaikan pengambilan 4 bit data secara
beruntun, SDRAM B lebih cepat dibandingkan SDRAM A, karena secara
keseluruhan SDRAM B memerlukan waktu yang lebih pendek. Dengan kata lain
dapat dikatakan bahwa SDRAM yang memiliki clock speed lebih tinggi,
lebih baik dan secara keseluruhan tetap lebih cepat (walaupun memiliki
nilai CAS Latency yang lebih tinggi) dibandingkan SDRAM yang clock
speed-nya lebih rendah dengan CAS Latency yang rendah juga.
Patut dicatat bahwa SDRAM yang kecepatannya tinggi dapat
diinstall-kan pada sistem komputer yang kecepatannya lebih rendah.
Namun, kecepatan SDRAM tersebut akan menurun dengan sendirinya
disesuaikan dengan kecepatan sistem komputer tadi. Misalnya, SDRAM
berkecepatan 133 MHz dapat dipasangkan pada sistem komputer yang
kecepatan bus memorinya 100 MHz, tetapi SDRAM tadi akan berjalan pada
kecepatan 100 MHz, tidak lagi berjalan pada kecepatan 133 MHz. Dengan
demikian, pemasangan RAM yang berkecepatan tinggi pada sistem komputer
yang bus memorinya lebih rendah tidak akan meningkatkan performa atau
kinerja komputer.
b. tRAS
RAS kependekan dari Row Address Strobe. tRAS menyatakan banyaknya
siklus detak (clock cycle) minimum yang diperlukan untuk mengakses baris
tertentu dari sekelompok data di dalam RAM merupakan total waktu yang
diperlukan antara kondisi ‘aktif’ dengan kondisi ‘precharge. tRAS ini
dikenal pula dengan sebutan Active to Precharge Delay.
c. tRCD (RAS to CAS Delay)
Selengkapnya, RCD kependekan dari Row address to Column address
Delay. tRCD menyatakan banyaknya siklus detak (clock cycle) yang
diperlukan antara RAS dan CAS. Hal ini menggambarkan banyaknya waktu
yang diperlukan sejak komputer menentukan baris dan kolom dari suatu
blok memori hingga proses pembacaan atau penulisan yang sebenarnya pada
lokasi tersebut.
d. tRP (RAS Precharge)
tRP kependekan dari Row Precharge time. tRP menyatakan banyaknya
siklus detak (clock cycle) yang diperlukan untuk mengakhiri akses suatu
baris data dari suatu memori, sampai membuka akses baris data berikutnya
pada memori tadi. Dengan kata lain, tRP ini menggambarkan banyaknya
tenggang waktu antara perintah ‘precharge’ dengan perintah ‘aktif’.
Perintah ‘precharge’ adalah perintah tanda ditutupnya siklus akses yang
baru saja dilakukan (pada memori), dan perintah ‘aktif’ adalah tanda
dimulainya siklus pembacaan atau penulisan baru.
* Notasi SDRAM Latency *
Dalam
prakteknya, untuk mengetahui ukuran kelambatan akses data pada SDRAM
(SDRAM Latency), biasanya diwujudkan dalam bentuk penulisan empat
deretan angka integer. Antara angka satu dengan lainnya dipisahkan oleh
tanda atau garis penghubung (tanda ‘?‘). Deretan angka ini menggambarkan
seberapa besar nilai kelambatan SDRAM. Deretan angka tersebut biasanya
berturut-turut mengnyatakan besarnya nilai tCAS-tRCD-tRP-tRAS. Misalnya,
2-2-3-6 atau 3-3-4-7 atau 4-5-6-12. Setiap perusahaan produsen RAM
umumnya mencantumkan nilai latency RAM produksinya.
Jika deretan
angka atau nilai latency tadi adalah 2.4-3-3-7, maka bermakna nilai
tCAS=2.4, tRCD=3, tRP=3, dan tRAS= 7. Nilai tCAS=2.4 bermakna bahwa
nilai latency-nya adalah .4, sedangkan angka 2 menggambarkan tipe RAM
tersebut, yaitu tipe DDR (Double Data Rate) RAM.
Kadang-kadang
pengguna komputer ingin mengatur nilai latency SDRAM secara manual
ketika SDRAM tersebut sudah terpasang pada sistem hardware komputer.
Pengaturan secara manual nilai latency RAM dapat dilakukan pada BIOS,
karena pada BIOS suatu PC seringkali disediakan menu pengaturan nilai
latency suatu RAM. Para pengguna komputer dapat melakukan pengaturan
sendiri melalui fasilitas yang tersedia pada BIOS tersebut dalam upaya
untuk meningkatkan performa dan stabilitas komputer.
Pengaturan
secara manual ini harus dilakukan dengan benar, sebab bila salah dalam
menuliskan nilai latencynya, misalnya angkanya terlalu rendah (lebih
rendah) dari nilai sebenarnya, dapat mengakibatkan sistem komputer
menjadi crash atau gagal melakukan booting. Perlu diketahui bahwa
penulisan nilai latency yang angkanya lebih rendah dari nilai
sebenarnya, berarti melakukan tindakan overclocking pada SDRAM yang
sedang digunakan. Untungnya, pada saat ini, sebagian besar komputer
telah dilengkapi fitur pengaturan RAM timing (angka latency) secara
otomatis yang didasarkan pada Serial Presence Detect (SPD) ROM yang
terdapat di dalam RAM yang mengandung keempat nilai timing tadi yang
telah ditentukan oleh pabrik pembuat RAM. Dengan demikian, para pengguna
komputer tidak perlu khawatir dan tidak lagi disibukkan oleh pengaturan
nilai latency secara manual.
Bersumber dari http://www.worldfriend.web.id/penjelasan-sdram-