Prinsip Kerja Mikroprosesor
-
Upload
qiyu-dimass-admor -
Category
Documents
-
view
165 -
download
6
description
Transcript of Prinsip Kerja Mikroprosesor
Prinsip kerja mikroprosesorCara suatu mikroprosesor bekerja dalam suatu rangkaian elektronik diarahkan olehsuatu program dalam kode-kode bahasa mesin (machine language) yang telah dimasukkan terlebihdahulu kedalam memory sistem rangkaian berbasis mikroprosesor itu. Di dalam sebuahmikroprosesor paling tidak terdiri dari rangkaian-rangkaian digital; memory/register pengolahlogika aritmatika rangkaian kontrol operasi sekuensial.!alau sebenarnya pekerjaanmikroprosesor jauh lebih rumit tetapi pada dasarnya hanya ada " pekerjaan yang dilakukan # $enggunakan %&' mikroprosesor dapat melakukan operasi aritmatik (penjumlahan pengurangan perkalian dan pembagian). $ikroprosesor modern memiliki prosesor(loating point yang bisa melakukan operasi-operasi yang sangat rumit untuk membantuC)'. $ikroprosesor bisa memindahkan data dari lokasi memori ke peranti lainnya dansebaliknya. $ikroprosesor bisa membuat keputusan dan melompat ke set instruksi yang baru berdasar pada keputusan itu.1.3.2 Jalur data mikroprosesor *us alamat (bisa berukuran + ,- atau ".-bit) # ber(ungsi untuk mengirim alamat kememori. *us data (juga bisa berukuran + ,- atau ".-bit) # ber(ungsi untukmengirim/menerima data ke/dari memori. /alur 0D (read) dan !0 (1rite) ber(ungsi untuk memberitahu memori apakah iaharus membaca atau menulis data di lokasi yang dialamati. /alur clock # ber(ungsi memberikan deretan pulsa clock pada prosesor. /alur reset # ber(ungsi mereset penghitung program ke nol (atau ke sesuatu nilai) danmemulai lagi pekerjaan dari a1al.1.3.3 Fungsi komponen di dalam mikroprosesor : *us alamat (bisa berukuran + ,- atau ".-bit) # ber(ungsi untuk mengirim alamat kememori. *us data (juga bisa berukuran + ,- atau ".-bit) # ber(ungsi untukmengirim/menerima data ke/dari memori. /alur 0D (read) dan !0 (1rite) ber(ungsi untuk memberitahu memori apakah iaharus membaca atau menulis data di lokasi yang dialamati. /alur clock # ber(ungsi memberikan deretan pulsa clock pada prosesor. /alur reset # ber(ungsi mereset penghitung program ke nol (atau ke sesuatu nilai) danmemulai lagi pekerjaan dari a1al.1.3.4 Instruksi Pada Mikroprosesor $ikroprosesor yang sangat sederhana sekalipun tetap memiliki instruksi-instruksi yang jumlahnya cukup banyak. 2nstruksi diimplementasikan dalam pola-pola bit (disebut juga bahasa mesin machine language) masing-masing memiliki arti sendiri-sendiri saat dimuatkanke dalam instruction register.$anusia pada umumnya tidak mungkin mengingat-ingat pola- pola bit maka sebagai jalan keluar dirancanglah satu set kata pendek yang melukiskan pola- pola bit tersebut yang lebih mudah dipahami.3oleksi kata-kata pendek ini disebut sabagai bahasa assembly.'ntuk menterjemahkan kata-kata pendek ini ke dalam bahasa yangdimengerti oleh mesin digunakan peranti yang disebut assembler.2nstruksi yang telahditerjemahkan oleh assembler ditempatkan ke dalam memori untuk dieksekusi olehmikroprosesor.Contoh 2nstruksi $ikroprosesor 4ederhana &5%D% mem 6 $uat register % dari alamat memori &5%D* mem 6 $uat register * dari alamat memori C57* con 6 $uat sebuah nilai konstan ke register * 4%89* mem 6 4impan register * ke alamat memori 4%89C mem 6 4impan register * ke alamat memori %DD 6 :ambahkan % dan * dan simpan hasilnya di C 4'* 6 3urangi % dan * dan simpan hasilnya di C $'& 6 3alikan % dan * dan simpan hasilnya di C D28 6 *agi % dan * dan simpan hasilnya di C C5$ 6 *andingkan % dan * dan simpan hasilnya di C /'$) addr 6 $elompat ke sebuah alamat /9; addr 6 $elompat jika setara ke alamat /79; addr 6 $elompat jika tak setara ke alamat /< addr 6 $elompat jika lebih besar dari ke alamat /