Prinsip Kerja Mikroprosesor

6
Prinsip kerja mikroprosesor Cara suatu mikroprosesor bekerja dalam suatu rangkaian elektronik diarahkan oleh suatu program dalam kode- kode bahasa mesin (machine language) yang telah “dimasukkan” terlebih dahulu 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.Walau sebenarnya pekerjaanmikroprosesor jauh lebih rumit, tetapi pada dasarnya hanya ada 3 pekerjaan yang dilakukan : Menggunakan ALU, mikroprosesor dapat melakukan operasi aritmatik (penjumlahan, pengurangan, perkalian, dan pembagian). M ikroprosesor modern memiliki prosesorfloating point yang bisa melakukan operasi-operasi yang sangat rumit untuk membantuCPU. Mikroprosesor bisa memindahkan data dari lokasi memori ke peranti lainnya dansebaliknya. Mikroprosesor bisa membuat keputusan dan melompat ke set instruksi yang baru, berdasar pada keputusan itu. 1.3.2 Jalur data mikroprosesor

description

microprocessor

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 /