PEMROGRAMAN MIKROPROSESOR DAN MIKROKONTROLER ICHSAN R, S.PD | ARSITEKTUR MIKROPROSESOR
TUJUAN PEMBELAJARAN ■Menguraikan fungsi setiap bagian dalam arsitektur mikroprosesor sesuai fungsinya ■Mengidentifikasi setiap bagian dalam arsitektur secara blok diagram sesuai fungsinya
MARI BELAJAR DENGAN IKHLAS! FOKUS YA!
TEAMWORK! 1.Buatlah kelompok belajar yang terdiri dari 5-6 orang! 2.Diskusikanlah pertanyaan berikut! a. Apa yang dimaksud dengan Arsitektur? b. Apa yang dimaksud dengan Mikroprosesor? c. Apa yang kalian ketahui tentang Mikroprosesor?
DEFINISI ARSITEKTUR MIKROPROSESOR ARCHITECTURE MICRO + PROCESSOR ILMU RANCANG BANGUN PEMROSES BERUKURAN MIKRO
CONTOH MIKROPROSESOR
BAGIAN-BAGIAN MIKROPROSESOR MENYIMPAN DATA MENGOPERASIKAN DATA John Von Neumann’s Design MENGONTROL DATA
DASAR ARSITEKTUR MIKROPROSESOR DESAIN JOHN VON NEUMANN
CONTROL BUS? ADDRESS BUS? DATA BUS? ADDRESS BUS DATA BUS CONTROL BUS (SIRKUIT DATA) (GERBANG DATA) (PETA ALAMAT) Sebagai instruksi atau penyerta instruksi antara memori dan I/O dengan CPU. (Disimbolkan dengan pin D) Menentukan suatu lokasi alamat memori atau lokasi alamat dari perangkat I/O. (Disimbolkan dengan pin A) Melakukan pengendalian terhadap komponen-komponen pendukung dalam system mikroprosesor
ADDRESS BUS MEMORY ADDRESS I/O ADDRESS Jumlah total alamat (Kapasitas Memory) suatu Mikroprosesor ditentukan dengan rumus: Kapasitas Memory = 2 n Dimana n adalah jumlah pin (saluran alamat) CONTOH: Suatu mikroprosesor memiliki jumlah pin A sebanyak 16 buah. Maka berapakah kapasitas memory mikroprosesor tersebut? JAWAB: Kapasitas Memory-nya adalah 2 16 = byte Jumlah alamat I/O secara umum sebanyak 256 alamat = 8 pin
MEMORY ADDRESS Mikroprosesor 16 pin
CONTOH SOAL! EPROM AT27C256R memiliki kapasitas memory 256 K (32K x 8 bit). Maka berapakah jumlah pin A, pin D dan Kapasitasnya dalam bit? JAWAB: Kapasitas Memory-nya adalah 32K x 8 bit artinya 8 bit = menentukan jumlah pin D sebanyak 8 buah (D0-D7) 32K = 32 x 1024 bit = 2 5 x 2 10 = 2 15, pangkat biner menentukan jumlah pin A sebanyak 15 buah (A0-A14) Kapasitas dalam bit = 2 15 byte = 2 15 x 8 bit = x 8 bit = bit
EPROM AT27C256R
YUK LATIHAN! Berapakah kapasitas memory 2 EPROM tersebut? Sebutkan jumlah addres bus dan data bus-nya!
BLOK DIAGRAM Z80
FOKUS YA!
NEXT…
BAGIAN-BAGIAN Z80 DAN FUNGSINYA CONTROL UNIT MEMORYOPERATION REGISTER PERINTAH DECODER TIME CONTROL ADDRESS CATCH MULTIPLEXER TEMP. REGISTER COUPLE REGISTER STACK POINTER COUNTER UNIT A. L. U ACCUMULATOR REGISTER OPERAN FLAG DEC. CONTROL
CONTROL UNIT REGISTER PERINTAH Menunjukkan suatu kode operasi dari sebuah perintah DECODER Memastikan tegangan bit data dalam register (High atau Low) TIME CONTROL Mengkoordinasikan antara jalannya sinyal di dalam dan di luar (bus kontrol) mikroprosesor dengan waktu
MEMORY MULTIPLEXER TEMP. REGISTER COUPLE REGISTER Memilih lokasi memori dalam blok register sehingga dapat ditulis atau dibaca Menyimpan sementara perintah penghitung data di Register A-F Menyimpan sementara perintah penghitung data tunggal (8 bit) atau data pasangan (16 bit) di Register BC, DE, HL (REGISTER SEMENTARA) (REGISTER PASANGAN)
STACK POINTER MEMORY Melihat penulisan/ pembacaan data ke/ dari alamat stack yang telah ditentukan
ADDRESS CATCH MEMORY COUNTER UNIT Menyediakan alamat untuk data kode operasi sebagai alamat penyimpanan program berikutnya sehingga program berjalan secara benar Menyimpan data sementara di bus alamat untuk proses hitung naik/turun data (PENGHITUNG PERINTAH) (PENYIMPAN SINYAL ALAMAT)
OPERATION
A. L. U (Arithmatic Logic Unit) Melaksanakan semua operasi aritmatik dan logika
OPERATION ACCUMULATOR TEMP. REGISTER Menerima dan memberikan data yang sedang diproses bersifat sementara Menerima hasil operasi dari ALU sebagai lokasi penyimpanan sementara dalam bentuk operan-operan data pertama dan kedua
OPERATION FLAG (Register Kondisi)
OPERATION DECIMAL CONTROL Mengubah hasil bilangan biner ke dalam bilangan BCD APA ITU BCD? BCD (Binary Coded Decimal) adalah system pengkodean Biner dari angka Decimal dimana setap digit Decimal diwakili oleh sejumlah bit, biasanya terdiri dari 4 bit
OPERATION DECIMAL CONTROL Contoh: Konversi Desimal ke BCD 45 = Konversi BCD ke Desimal = 93 DECIMALBCD
TUGAS KELOMPOK! 1.Buatlah kelompok belajar yang terdiri dari 5-6 orang! 2.Diskusikanlah materi berikut! a. Carilah artikel tentang prosesor-prosesor berikut! Kel. 1 : Intel 4004Kel. 2 : Intel 8080 Kel. 3 : M14500Kel. 4 : Intel 1001 Kel. 5 : AMD 2903Kel. 6 : M10800 b. Diskusikanlah tentang karakteristik, fungsi, kelebihan, dan kekurangan serta kapasitas memory-nya! 3.Buatlah dalam bentuk presentasi kelompok!