Mikroprocessor & Antarmuka (SK2023)

Download Report

Transcript Mikroprocessor & Antarmuka (SK2023)

Interface Memori (advanced)
[email protected]
2007
Contoh soal
 Sebuah memori mempunyai 12 pin alamat dan 4 pin data.
Carilah:
 (a) struktur memori
 (b) kapasitas
Solusi:
 (a) memori terdiri dari 4096 lokasi (212 = 4096), dan setiap lokasi
dapat menyimpan data 4 bit. Sehingga strukturnya 4096 x 4, atau
sering disebut sebagai 4Kx4.
 (b) Kapasitas memori ini adalah 16Kb = 4K x 4 bit data.
Contoh



Memori 512Kb mempunyai pin data 8.
Carilah:
(a) struktur
(b) jumlah pin alamat dari memori ini
Solusi:
 (a) memori dengan 8 pin data menyatakan setiap lokasi di memori
tersebut mampu menampung data 8 bit. Jumlah lokasi diketahui
dengan membagi kapasitas memori tersebut dengan jumlah pin data,
yaitu 512K/8 = 64K; maka struktur memori ini 64K x 8;
 (b) Memori mempunyai jalur alamat 16 karena 64K = 216 .
EPROM (erasable programmable ROM)
 EPROM memungkinkan pengubahan isi memori yang sudah
ditulis.
 Pada pengisian EPROM , proses penghapusan bisa mencapai 20
menit.
 Dihapus dengan ultraviolet (UV) menggunakan jendela yang ada di
IC = UV-EPROM.
UV-EPROM
SRAM (static RAM)
DRAM (dynamic RAM)
Struktur DRAM
 EPROM, mempunyai 8 pin data.
 RAM hanya mempunyai struktur x1, x4, x8, atau xl6.
Kebanyakan xl dan x4.
 Di memori lain pin data disebut I/O (satu pin yang berfungsi
sebagai data input dan data output).
 Di beberapa DRAM terdapat pin terpisah Din dan Dout.
Contoh struktur DRAM
 Tujukan struktur yang mungkin untuk DRAM 256K
 Solusi:
 Untuk IC 256K, struktur yang mungkin adalah 256Kx1 atau
64Kx4.
 Untuk kasus 256Kxl, terdapat 256K lokasi dan setiap lokasi
menampung 1 bit.Yang diakses melalui alamat 18-bit A0 – A17.
IC ini mempunyai pin fisik A0 - A8 ditambah RAS dan CAS dan
satu pin untuk data (Din/Dout) selainVcc, ground, dan R/W.
 Untuk 64Kx4 memerlukan alamat 16 bit untuk mengakses setiap
lokasi (216 = 64K), dan setiap lokasi mempunyai 4 sel. Berarti
harus mempunyai 4 pin data D0 - D3, 8 pin alamat A0 - A7,
ditambah RAS dan CAS.
Address decode menggunakan 74xx138
 Merupakan komponen yang sangat umum digunakan untuk address




decoder.
Mempunyai 3 input A (LSB), B, dan C (MSB) menghasilkan 8 output
active-low Y0 -Y7.
Setiap output Y dihubungkan ke pin CS dari IC memori, yang
menungkinkan pengaksesan 8 blok memori dengan hanya satu 74138.
Kombinasi dari input A, B, dan C menentukan output Y mana yang
aktif,
Terdapat tiga input tambahan G2A, G2B, dan Gl. G2A dan G2B active
low, dan Gl active high. Ketiga pin input tambahan ini harus diberi
input agar 84138 bekerja, jika tidak dihubungkan dengan kaki dari
prosesor, maka ketiga kaki ini harus diberi logika 0 dan 1 dengan cara
menghubungkan keVCC (full-up) atau ground.
Contoh
Contoh
 Soal :
 Dari diagram tadi hitunglah jangkauan alamat untuk IC memori yang terhubung
denganY4,
 Solusi:
 Alamat untukY4 bisa dihitung sebagai berikut.
 Dari diagram tersebut juga terlihat bahwa A19, A18, dan A17 harus
bernilai 1 agar decoder aktif.
 Y4 akan dipilih ketika A16A15A14=100, sedangkan sisa A0 sd A13
dihubungkan langsung ke prosesor sehingga bisa bernilai 0 dan 1.
19 A18 A17 A16 A15 A14 A13 A12 All A10 A9 A8 A7 A6 A5 A4 A3 A2 Al AO
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 Maka jangkauan untuk Y4 adalah F0000 sd F3FFF.
Contoh lain:
Contoh lain
Interface Ke DRAM
 Dikarenakan DRAM
menggunakan multipleks untuk
penglamatannya, maka tidak
mungkin untuk menghubungkan
langsung DRAM ke prosesor
seperti SRAM atau ROM.
 Diperlukan interface khusus yang
bertugas mengubah sinyal dari
prosesor ke sinyal yang
dimengerti oleh DRAM yang
disebut dengan DRAM
controller
 Contoh dari DRAM controller
adalah TMS 4500 yang blok
fungsionalnya adalah seperti
gambar di sebelah
Contoh Interface ke DRAM
Peta memori IBM PC
•Video Display RAM
•CPU “menyimpan” gambar di VDR
•Video controller kemudian
menampilkannya di layar
•Penggunaan memori tergantung :
•Jenis video
•Resolusi
•Mode operasi
•Memori Utama (RAM)
•64KByte sampai 640KByte
•(00000-003FF) interrupt
vector table
•(00400-004FF) BIOS
temporary data area
•Sebagian memori
digunakan untuk:
• BIOS
• BASIC Compiler
• Hard disk controller
• Ekpansi