Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Bus Alamat Kuliah 3 TKE 321 R. Arief Setyawan, ST. MT.

Presentasi serupa


Presentasi berjudul: "Bus Alamat Kuliah 3 TKE 321 R. Arief Setyawan, ST. MT."— Transcript presentasi:

1 Bus Alamat Kuliah 3 TKE 321 R. Arief Setyawan, ST. MT.

2 Bus pada mikroprosesor Bus Data Bus Alamat Bus Kontrol

3 Bus Alamat Berfungsi untuk mengidentifikasi alamat peripheral (piranti) baik Memori maupun Input dan Output. Jika mikroprosesor akan berhubungan dengan piranti terlebih dahulu mikroprosesor memberikan alamat piranti yang akan dihubungi. Mekanisme demikian disebut dengan Mengidentidikasi alamat. Bus alamat ini sifatnya adalah Unidirectional (Satu arah) Output, yaitu mengarah satu arah dari mikroprosesor ke piranti.

4 Memory Secara sederhana memory dapat digambarkan sebagai rak penyimpan data dengan masing-masing laci memiliki alamat tertentu. Masing- masing laci memiliki kapasitas untuk menyimpan sejumlah bit, sesuai lebar bus data yang dimiliki. Ex : 8 bit Jumlah laci harus diwakili oleh bilangan biner. Sehingga untuk dapat mengalamati 4 baris laci, diperlukan : –2 n =4 ; n = 2 jalur bus alamat Contoh: memory 4 x 8 bit (4 byte) Bus Alamat Bus Data

5 Memory Secara sederhana memory dapat digambarkan sebagai rak penyimpan data dengan masing-masing laci memiliki alamat tertentu. Masing- masing laci memiliki kapasitas untuk menyimpan sejumlah bit, sesuai lebar bus data yang dimiliki. Ex : 8 bit Jumlah laci harus diwakili oleh bilangan biner. Sehingga untuk dapat mengalamati 4 baris laci, diperlukan : –2 n =4 ; n = 2 jalur bus alamat Contoh: memory 4 x 8 bit (4 byte) Bus Alamat Bus Data

6 Memory Secara sederhana memory dapat digambarkan sebagai rak penyimpan data dengan masing-masing laci memiliki alamat tertentu. Masing- masing laci memiliki kapasitas untuk menyimpan sejumlah bit, sesuai lebar bus data yang dimiliki. Ex : 8 bit Jumlah laci harus diwakili oleh bilangan biner. Sehingga untuk dapat mengalamati 4 baris laci, diperlukan : –2 n =4 ; n = 2 jalur bus alamat Contoh: memory 4 x 8 bit (4 byte) Bus Alamat Bus Data

7 Kapasitas Memory Mikroprosesor Jika suatu mikroprosesor memiliki 8 jalur bus alamat, berapa jumlah baris memory yang dapat dialamati ? –Jumlah baris = 2 8 = 256 Jika suatu mikroprosesor memiliki 10 jalur bus alamat, berapa jumlah baris memory yang dapat dialamati ? –Jumlah baris = 2 10 = 1024 = 1 k

8 Kapasitas memory Kapasitas memory merupakan hasil perkalian dari jumlah baris dan jumlah kolom (lebar bus data). –Misal : suatu memory memiliki 8 jalur bus alamat dan 8 jalur (bit) bus data. Maka kapasitas memory tersebut adalah : jumlah baris = 2 8 = 256 lebar data = 8 bit (1 byte) kapasitas memory = 256 x 8 bit = 2048 bit atau 256 x 1 byte = 256 byte.

9 IC Memory Terdapat beberapa jenis IC memory, yaitu: –Volatile : Memory yang data didalamnya akan hilang jika catu daya dihilangkan. Ex: RAM –Non Volatile : Memory yang data didalamnya tidak hilang meskipun catu daya dihilangkan. Ex: ROM, EEPROM, Flash dll.

10 IC memory paralel Terdapat aturan standar pengkodean nama memory. Kode tersebut adalah –RAM : 62xxx –ROM : 27xxx –EEPROM: 28xxx Dimana xxx adalah kapasitas memory dalam kilo bit. Contoh : > 62 = RAM 64 = 64 / 8 bit (lebar data) = 8 k byte.

11 Pemetaan memory Pemetaan memory adalah suatu teknik yang digunakan untuk menghubungkan mikroprosesor dengan memory sehingga sistem mikroprosesor dapat melakukan akses dalam memory tanpa terjadi tumpang tindih alamat.

12 Contoh : Suatu Mikroprosesor memiliki 8 bit bus alamat.Mikroprosesor tersebut akan dihubungkan dengan ic memory dengan kapasitas 64 Byte. Kapasitas memory 64 Byte memerlukan : 2 n jalur = 64, n = 6.

13 Solusi Mikroprosesor Bus Alamat A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 Memory Bus Alamat A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 Mikroprosesor (8 bit bus Alamat) A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 Memory 64 byte (6 bit bus Alamat) ? Untuk jalur A 0 – A 5 memory dan mikroprosesor dapat Dihubungkan secara langsung. Bagaimana dengan A 6 dan A 7 ?

14 Solusi Mikroprosesor memiliki 8 bit bus alamat, sedangkan memory cukup menggunakan 6 bit bus alamat. Bagaimana menghubungkannya ? Secara sederhana dapat digambarkan kapasitas mikroprosesor adalah 2 8 byte = 256; sedangkan kapasitas memory adalah 64 byte. Maka dapat diperoleh bahwa mikroprosesor tersebut dapat dihubungkan dengan 4 buah memory. (256 / 64 = 4) Dengan cara lain dapat diperoleh : –Bus alamat mikroprosesor (8) – bus alamat memory (6) = 2 bit sisa. –Jumlah memory 64 byte yang dapat dihubungkan adalah sebanyak 2 2 = 4 buah.

15 Tabel peta memory 64byte pada mikroprosesor dengan 8 bit bus alamat A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 desimalHex Blok 1 (64byte) F Blok 2 (64 byte) F Blok 3 (64 byte) BF C0Blok 4 (64 byte) FF Bus alamat memorySisa

16 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).

17 Address Dekoder Mikroprosesor (8 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 A6A6 A7A7 Memory 64 byte (6 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 CS Jika kita akan meletakkan memory pada alamat Awal 00H, maka address dekoder dirancang agar Saat keluaran A 6 dan A 7 keduanya berlogika 0, maka Keluaran address dekoder juga harus berlogika 0. ? Address decoder

18 Tabel Kebenaran Address Dekoder A7A7 A6A6 Alamat (Hex) ANDOR A7A7 A6A6 A 7  A H H H C0H Jika kita akan meletakkan memory pada alamat Awal 00H, maka address dekoder dirancang agar Saat keluaran A 6 dan A 7 keduanya berlogika 0, maka Keluaran address dekoder juga harus berlogika 0. Untuk itu dibuat tabel kebenaran sebagai berikut : Dari Tabel tersebut didapatkan bahwa agar keluaran dengan logika 0 diperoleh saat keluaran A 6 dan A 7 berlogika 0, dapat digunakan gerbang OR atau NAND dengan input yang di inverting

19 Address Dekoder dengan OR Mikroprosesor (8 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 A6A6 A7A7 Memory 64 byte (6 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 CS Maka rangkaian pemetaan memory untuk memory 64byte yang dipetakan Pada alamat 00H adalah sebagai berikut :

20 Address Dekoder dengan NAND Dapat pula digunakan rangkaian dekoder sebagai berikut: Mikroprosesor (8 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 A6A6 A7A7 Memory 64 byte (6 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 CS

21 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 A 6 berlogika 0 dan A7 berlogika 1. Mikroprosesor (8 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 A6A6 A7A7 Memory 64 byte (6 bit bus Alamat) A0A0 A1A1 A2A2 A3A3 A4A4 A5A5 CS

22 Memory 64 byte C0H CS Memory 64 byte 80H CS Pemetaan untuk lebih dari 1 ic memory Mikroprosesor (8 bit bus Alamat) Memory 64 byte 00H CS A 0.. A 5 A6A6 A7A7

23 Memory 64 byte C0H CS Memory 64 byte 80H CS Status memory saat A 7 & A 6 = 00 Mikroprosesor (8 bit bus Alamat) Memory 64 byte 00H CS A 0.. A 5 A6A6 A7A7

24 Memory 64 byte C0H CS Memory 64 byte 80H CS Status memory saat A 7 & A 6 = 01 Mikroprosesor (8 bit bus Alamat) Memory 64 byte 00H CS A 0.. A 5 A6A6 A7A7

25 Memory 64 byte C0H CS Memory 64 byte 80H CS Status memory saat A 7 & A 6 = 10 Mikroprosesor (8 bit bus Alamat) Memory 64 byte 00H CS A 0.. A 5 A6A6 A7A7

26 Memory 64 byte C0H CS Memory 64 byte 80H CS Status memory saat A 7 & A 6 = 11 Mikroprosesor (8 bit bus Alamat) Memory 64 byte 00H CS A 0.. A 5 A6A6 A7A7

27 Latihan Dengan cara yang sama, coba buat rangkaian address decoder untuk mikroprosesor dengan 16 bit bus alamat dan petakan memory sebesar 8kB pada alamat 0000H dan 8kB pada alamat 4000H.

28 Penyelesaian Memory = 8kB Jumlah jalur alamat yang diperlukan untuk mengalamati 8kB : -- > 1 kB = kB = kB = kB = 2 13 Jadi untuk memory 8kB diperlukan 13 bit bus alamat

29 Kapasitas bus alamat pada mikroprosesor adalah 16 bit, sedangkan memory memerlukan 13 bit, sehingga masih terdapat 3 bit bus alamat sisa. Sehingga untuk meletakkan memory pada alamat 4000H, diperlukan dekoder yang akan aktif saat input A15-A13= 010.

30 Tabel alamat untuk 8kB memory A 15 A 14 A 13 A 12 A 11.. A1A1 A0A0 hex H FFFH H FFFH H FFFH H FFFH E000H FFFFH MEMORY ADDRESS DECODER

31 Gambar rangkaian address decodernya

32 Latihan 1 Buatlah rangkaian mikroprosesor-memory untuk mikroprosesor dengan 16 bit bus alamat. Pada mikroprosesor tersebut dipasang 3 buah memory dengan kapasitas 4kB dan diletakkan pada alamat: –0000H –0200H –E000H

33 Latihan 2 Buatlah rangkaian mikroprosesor-memory untuk mikroprosesor dengan 16 bit bus alamat. Pada mikroprosesor tersebut dipasang 3 buah memory sebagai berikut : –4kB –8kB –16kB

34 Kita lanjutkan pada pertemuan berikutnya

35 Kelas 2011 tugas 1 No: 1: NIM : No: 2: NIM : NIM :

36


Download ppt "Bus Alamat Kuliah 3 TKE 321 R. Arief Setyawan, ST. MT."

Presentasi serupa


Iklan oleh Google