Anda di halaman 1dari 5

Halaman 163 5.

1 / SEMICONDUCTOR MAIN MEMORY

ROM dibuat seperti chip sirkuit terintegrasi lainnya, dengan data sebenarnya kabel ke
dalam chip sebagai bagian dari proses fabrikasi. Ini menyajikan dua masalah:
 Langkah penyisipan data mencakup biaya tetap yang relatif besar, baik satu atau
ribuan salinan ROM tertentu dibuat.
 Tidak ada ruang untuk kesalahan. Jika satu bit salah, seluruh kumpulan ROM harus
dibuang.

Ketika hanya sejumlah kecil ROM dengan konten memori tertentu diperlukan, alternatif
yang lebih murah adalah ROM yang dapat diprogram (PROM). Seperti ROM, PROM tidak
mudah menguap dan hanya dapat ditulis satu kali. Untuk PROMnya, proses penulisan
dilakukan secara elektrik dan dapat dilakukan oleh pemasok atau pelanggan pada waktu lebih
lambat dari fabrikasi chip asli. Peralatan khusus diperlukan untuk proses penulisan atau
"pemrograman". PROM memberikan fleksibilitas dan kenyamanan. ROM tetap menarik
untuk produksi volume tinggi.
Variasi lain pada memori read-only adalah memori read-mostly, yaitu: berguna untuk
aplikasi di mana operasi baca jauh lebih sering daripada tulis operasi tetapi yang
penyimpanan nonvolatile diperlukan. Ada tiga yang umum bentuk memori read-mostly:
EPROM, EEPROM, dan flash memory.
Memori read-only (EPROM) yang dapat dihapus secara optik dapat dibaca dan ditulis
secara elektrik, seperti PROM. Namun, sebelum operasi tulis, semuasel penyimpanan harus
dihapus ke keadaan awal yang sama dengan paparan paket chip untuk radiasi ultraviolet.
Penghapusan dilakukan dengan menyinari ultraviolet yang intens cahaya melalui jendela
yang dirancang ke dalam chip memori. Proses penghapusan ini dapat dilakukan berulang
kali; setiap penghapusan dapat memakan waktu hingga 20 menit untuk dilakukan. Dengan
demikian, EPROM dapat diubah beberapa kali dan, seperti ROM dan PROM, menyimpan
datanya hampir tanpa batas. Untuk jumlah penyimpanan yang sebanding, EPROM lebih
mahal daripada PROM, tetapi memiliki keuntungan dari kemampuan pembaruan ganda.
Bentuk memori read-mostly yang lebih menarik adalah memori read-only yang dapat
diprogram secara elektrik (EEPROM). Ini adalah memori baca-sebagian besar yang bisa
ditulis kapan saja tanpa menghapus konten sebelumnya; hanya byte atau byte yang
dialamatkan yang diperbarui. Operasi tulis memakan waktu jauh lebih lama daripada
membaca operasi, pada urutan beberapa ratus mikrodetik per byte. EEPROM
menggabungkan keuntungan dari nonvolatilitas dengan fleksibilitas yang dapat diperbarui
dalam tempat, menggunakan kontrol bus biasa, alamat, dan jalur data. EEPROM lebih mahal
daripada EPROM dan juga kurang padat, mendukung lebih sedikit bit per chip.

Bentuk lain dari memori semikonduktor adalah flash memory (dinamakan demikian karena
kecepatan yang dapat diprogram ulang). Pertama kali diperkenalkan pada pertengahan 1980-
an, flash memory adalah perantara antara EPROM dan EEPROM dalam biaya dan Kegunaan.
Seperti EEPROM, flash memory menggunakan teknologi penghapus listrik. Seluruh flash
memory dapat dihapus dalam satu atau beberapa detik, yang jauh lebih cepat daripada
EPROM. Selain itu, dimungkinkan untuk menghapus hanya blok memori dari pada seluruh
chip. flash memory mendapatkan namanya karena microchip diatur sedemikian rupa
sehingga bagian sel memori dihapus dalam satu tindakan atau "flash". Namun, flash memory
tidak menyediakan penghapusan tingkat byte. Seperti EPROM, flash memory hanya
menggunakan satu transistor per bit, dan dengan demikian mencapai kepadatan tinggi
(dibandingkan dengan EEPROM) sebesar EPROM.
Halaman 164
Chip Logic/ Logika Chip
Seperti produk sirkuit terpadu lainnya, memori semikonduktor hadir dalam chip yang
dikemas (Gambar 2.7). Setiap chip berisi array sel memori.
Dalam hierarki memori secara keseluruhan, kami melihat bahwa ada pertukaran di antara
kecepatan, kapasitas, dan biaya. Pertukaran ini juga ada ketika kita mempertimbangkan
organisasi sel memori dan logika fungsional pada sebuah chip. Untuk memori
semikonduktor, salah satu dari masalah desain utama adalah jumlah bit data yang dapat
dibaca/ditulis pada satu waktu ekstrim adalah organisasi di mana susunan fisik sel dalam
array adalah sama dengan susunan logis (seperti yang dirasakan oleh prosesor) kata-kata
dalam memori. Array diatur ke dalam kata-kata W dari B bit masing-masing. Misalnya, chip
16-Mbit dapat diorganisasikan sebagai 1M 16-bit kata. Di ekstrem lainnya adalah apa yang
disebut organisasi 1-bit-per-chip, di mana data dibaca/ditulis 1 bit pada suatu waktu. Kami
akan mengilustrasikan chip memori
organisasi dengan DRAM; Organisasi ROM serupa, meskipun lebih sederhana.
Gambar 5.3 menunjukkan organisasi jenis/tipikal DRAM 16-Mbit. Dalam hal ini, 4 bit
dibaca atau ditulis pada suatu waktu. Logikanya, array memori diatur sebagai empat persegi
array 2048 oleh 2048 elemen. Berbagai pengaturan fisik dimungkinkan. di mana saja kasus,
elemen array dihubungkan oleh horizontal (baris) dan vertika (kolom) garis. Setiap garis
horizontal terhubung ke terminal Pilih dari setiap sel dalam baris; setiap garis vertikal
terhubung ke terminal Data-In/Sense dari setiap sel di kolomnya.
Baris alamat menyediakan alamat kata yang akan dipilih. Total log2 W garis
dibutuhkan. Dalam contoh, 11 baris alamat diperlukan untuk memilih salah satu dari 2048
baris. 11 baris ini dimasukkan ke dalam dekoder baris, yang memiliki 11 baris input dan 2048
garis untuk keluaran. Logika dekoder mengaktifkan satu dari 2048 output tergantung pada
pola bit pada 11 jalur input (211 2048).
Tambahan 11 baris alamat memilih salah satu dari 2.048 kolom 4 bit per kolom. Empat
jalur data digunakan untuk input dan output 4 bit ke dan dari buffer data. Pada input (tulis),
driver bit dari setiap baris bit diaktifkan untuk 1 atau 0 sesuai dengan nilai dari jalur data
yang sesuai. Pada keluaran (baca), nilai setiap baris bit dilewatkan melalui penguat rasa dan
disajikan ke jalur data. Baris baris memilih baris sel mana yang digunakan untuk membaca
atau menulis.
Karena hanya 4 bit yang dibaca/ditulis ke DRAM ini, harus ada beberapa DRAM
terhubung ke pengontrol memori untuk membaca/menulis kata data ke bus. Perhatikan bahwa
hanya ada 11 baris alamat (A0–A10), setengah dari jumlah yang Anda harapkan untuk array
2048 2048. Hal ini dilakukan untuk menghemat jumlah pin. 22 baris alamat yang diperlukan
dilewatkan melalui logika pilih di luar chip dan dimultipleks ke 11 baris alamat. Pertama, 11
sinyal alamat dilewatkan ke chip untuk menentukan alamat baris dari array, dan kemudian 11
sinyal alamat lainnya adalah disajikan untuk alamat kolom. Sinyal ini disertai dengan sinyal
pilih alamat baris ( ) dan pilih alamat kolom ( ) untuk memberikan waktu ke chip.
Pin write enable ( ) dan output enable ( ) menentukan apakah operasi tulis atau baca
dilakukan. Dua pin lainnya, tidak ditunjukkan pada Gambar 5.3, adalah ground (Vss) dan
sumber tegangan (Vcc).
Selain itu, pengalamatan multipleks ditambah penggunaan array persegi menghasilkan
empat kali lipat ukuran memori dengan setiap generasi baru dari chip memori. Satu lagi pin
yang dikhususkan untuk menangani menggandakan jumlah baris dan kolom, dan ukurannya
memori chip tumbuh dengan faktor 4.

165
166

Gambar 5.3 juga menunjukkan penyertaan refresh circuitry. Semua DRAM memerlukan
sebuah refresh circuitry. Teknik sederhana untuk merefreshing, pada dasarnya, adalah
menonaktifkan DRAM chip sementara semua sel data direfresh. Penghitung refresh
melangkah melalui semua baris nilai-nilai. Untuk setiap baris, jalur keluaran dari penghitung
refreshing dipasok ke baris decoder dan jalur RAS diaktifkan. Data dibacakan dan ditulis
kembali ke dalam lokasi yang sama. Hal ini menyebabkan setiap sel dalam baris di-refresh.

Chip Packaging/ Kemasan Chip


Seperti disebutkan dalam Bab 2, sirkuit terpadu dipasang pada paket yang: berisi pin untuk
koneksi ke dunia luar.
Gambar 5.4a menunjukkan contoh paket EPROM, yang merupakan chip 8-Mbit yang
diatur sebagai 1M 8. Dalam hal ini, organisasi diperlakukan sebagai satu kata per chip
kemasan. Paket termasuk 32 pin, yang merupakan salah satu paket chip standar ukuran. Pin
mendukung garis sinyal berikut:
• Alamat kata yang sedang diakses. Untuk 1 juta kata, total 20 (220 1 juta)
pin diperlukan (A0–A19).
• Data yang akan dibacakan, terdiri dari 8 baris (D0–D7).
• Catu daya ke chip (Vcc).
• Pin ground (Vss).
• Pin pengaktifan chip (CE). Karena mungkin ada lebih dari satu chip memori, masing-
masing terhubung ke bus alamat yang sama, pin CE digunakan untuk menunjukkan
apakah alamat tersebut valid untuk chip ini atau tidak. Pin CE diaktifkan oleh logika yang
terhubung ke bit orde tinggi dari bus alamat (yaitu, bit alamat
di atas A19). Penggunaan sinyal ini diilustrasikan saat ini.
• Tegangan program (Vpp) yang disuplai selama pemrograman (operasi tulis).

Anda mungkin juga menyukai