• Bus Data
• Bus Alamat
• Bus Kontrol
Bus Alamat
Mikroprosesor A7 A6 A5 A4 A3 A2 A1 A0
Bus Alamat
Memory A5 A4 A3 A2 A1 A0
Bus Alamat
Solusi
A7 A6 A5 A4 A3 A2 A1 A0 desimal Hex
0 0 0 0 0 0 0 0 0 00 Blok 1
0 0 0 0 0 0 0 1 1 (64byte)
0 0 . . . . . . .
0 0 1 1 1 1 1 0 62
0 0 1 1 1 1 1 1 63 3F
0 1 0 0 0 0 0 0 64 40 Blok 2
0 1 1 1 1 1 1 1 127 7F (64 byte)
1 0 0 0 0 0 0 0 128 80 Blok 3
1 0 1 1 1 1 1 1 191 BF (64 byte)
1 1 0 0 0 0 0 0 192 C0 Blok 4
1 1 1 1 1 1 1 1 255 FF (64 byte)
• Dari tabel dapat dilihat bahwa yang
membedakan antar blok memory satu dengan
yang lain adalah jalur bus alamat yang tidak
terhubung langsung dengan memory. Sehingga
jalur yang bebas tersebut harus dibuat suatu
address decoder untuk mengaktifkan salah satu
blok memory.
• Pada IC memory terdapat pin yang berfungsi
untuk mengaktifkan ic tersebut. Pin tersebut
pada umumnya bernama Chip Select (CS) atau
Output Enable (OE).
Address Dekoder
A0 A0
A1 A1
A2 A2
Memory
A3 A3 64 byte
Mikroprosesor A4 A4 (6 bit bus
(8 bit bus A5 A5 Alamat)
Alamat) A6
A7 CS
?
Address
decoder
A7 A6 CS
Jika kita akan meletakkan memory pada alamat
0 0 0
Awal 00H, maka address dekoder dirancang agar
Saat keluaran A6 dan A7 keduanya berlogika 0, maka 0 1 1
A7 A6 Alamat AND OR A7 A6 A7 A6 A7 A6
(Hex)
0 0 00H 0 0 1 1 1 0
0 1 40H 0 1 1 0 0 1
1 0 80H 0 1 0 1 0 1
1 1 C0H 1 1 0 0 0 1
A0 A0
A1 A1
A2 A2
Memory
A3 A3 64 byte
Mikroprosesor A4 A4 (6 bit bus
(8 bit bus A5 A5 Alamat)
Alamat) A6
A7 CS
Address Dekoder dengan NAND
• Dapat pula digunakan rangkaian dekoder sebagai berikut:
A0 A0
A1 A1
A2 A2
Memory
A3 A3 64 byte
Mikroprosesor A4 A4 (6 bit bus
(8 bit bus A5 A5 Alamat)
Alamat) A6
0
A7 CS
0
1
0
1
Pemetaan pada alamat 80H
• Dengan cara yang sama kita dapat memetakan memory
tersebut pada alamat yang lain. Misalnya kita letakkan
pada alamat awal 80H. Maka dekoder alamat harus di
desain agar keluaran dekoder adalah 0 saat A6 berlogika
0 dan A7 berlogika 1.
A0 A0
A1 A1
A2 A2
Memory
A3 A3 64 byte
Mikroprosesor A4 A4 (6 bit bus
(8 bit bus A5 A5 Alamat)
Alamat) A6
0
A7 CS
1
1
0
1
Pemetaan untuk lebih dari 1 ic
memory
A0 . . A 5
Memory
A0 . . A 5 64 byte
A0 . . A 5 Memory C0H
A0 . . A 5 64 byte
Memory CS
80H
Mikroprosesor 64 byte
(8 bit bus CS
00H
Alamat)
A6
CS
A7
Status memory saat A7 & A6 = 00
A0 . . A 5
Memory
A0 . . A 5 64 byte
A0 . . A 5 Memory C0H
A0 . . A 5 64 byte
Memory CS
80H
Mikroprosesor 64 byte
(8 bit bus CS
00H
Alamat) 0 0
A6
CS
A7 0
Status memory saat A7 & A6 = 01
A0 . . A 5
Memory
A0 . . A 5 64 byte
A0 . . A 5 Memory C0H
A0 . . A 5 64 byte
Memory CS
80H
Mikroprosesor 64 byte
(8 bit bus CS
00H
Alamat) 1 0
A6
CS
A7 0
Status memory saat A7 & A6 = 10
A0 . . A 5
Memory
A0 . . A 5 64 byte
A0 . . A 5 Memory C0H
A0 . . A 5 64 byte
Memory CS
80H
Mikroprosesor 64 byte
(8 bit bus CS
00H
Alamat) 0 0
A6
CS
A7 1
Status memory saat A7 & A6 = 11
A0 . . A 5
Memory
A0 . . A 5 64 byte
A0 . . A 5 Memory C0H
A0 . . A 5 64 byte
Memory CS
80H
Mikroprosesor 64 byte
(8 bit bus CS
00H
Alamat) 1 0
A6
CS
A7 1
Latihan
Memory = 8kB
Jumlah jalur alamat yang diperlukan untuk
mengalamati 8kB : -- > 1 kB = 2 10
2 kB = 2 11
4 kB = 2 12
8 kB = 2 13
1 1 1 0 0 0 0 E000H
1 1 1 1 1 1 1 FFFFH
• Gambar rangkaian address decodernya
Latihan 1