Perbandingan
Perbedaan Antara Mikroprosesor dan Mikrokontroler
Perbedaan utama antara mikroprosesor dan mikrokontroler adalah bahwa mikroprosesor adalah IC yang dirancang untuk melakukan komputasi digital tujuan umum. Sedangkan mikrokontroler merupakan IC yang terintegrasi dengan berbagai perangkat untuk melakukan aplikasi tertentu.
Perbedaan penting lainnya antara mikroprosesor dan mikrokontroler adalah ukuran PCB dari sistem berbasis mikroprosesor besar. Sedangkan pada sistem berbasis mikrokontroler ukuran PCB relatif kecil.
Tabel Perbandingan
Dasar Perbandingan | ||
---|---|---|
Unit Fungsional | ALU, register, CU. | ALU, register, CU, port IO, RAM, ROM, ADC, DAC, timer dan counter. |
Instruksi transfer data | Ini memiliki sejumlah besar instruksi transfer data. | Relatif lebih sedikit jumlah instruksi tersebut. |
Biaya | Tinggi | Relatif rendah. |
Ukuran PCB | Besar | Kecil dibandingkan dengan mikroprosesor. |
Bobot | Tebal | Kurang tebal |
Kecepatan pemrosesan | 1 GHz | 8 sampai 50MHz. |
Penggunaan | Menemukan penggunaannya dalam sistem komputasi tujuan umum. | Digunakan dalam sistem yang dibuat untuk aplikasi tertentu. |
Efisiensi | Kurang efisien | Lebih hemat |
Konsumsi daya | Tinggi | Rendah dibandingkan dengan mikrokontroler |
Keandalan | Kurang dapat diandalkan | Lebih terpercaya |
Contoh | 8085, 8086 dll | 8051, 8951 dll. |
Definisi Mikroprosesor
Mikroprosesor adalah chip terintegrasi yang dirancang untuk melakukan tugas komputasi. Unit fungsional dasar mikroprosesor meliputi ALU, register, dan unit kontrol. Mikroprosesor diklasifikasikan berdasarkan ukuran data di mana ALU beroperasi.
Misalkan ALU mikroprosesor beroperasi pada data 8-bit dalam satu siklus maka itu akan menjadi mikroprosesor 8-bit. Demikian pula, jika ALU beroperasi pada data 16-bit maka itu adalah mikroprosesor 16-bit.
Mikroprosesor memiliki kemampuan untuk melakukan operasi aritmatika dan logika. Kumpulan instruksi yang akan dieksekusi oleh mikroprosesor disimpan dalam perangkat memori yang ada di lokasi eksternal ke mikroprosesor. Program-program yang diperlukan untuk dieksekusi disimpan oleh pabrikan dalam perangkat memori.
Pada dasarnya, eksekusi setiap instruksi di dalam prosesor mencakup tiga siklus. Pertama, data diambil kemudian didekodekan dan akhirnya dieksekusi sesuai dengan instruksi yang didekodekan. Data atau kode diambil melalui bus ketika sinyal kontrol yang sesuai dihasilkan oleh CU sehingga ALU dapat melakukan operasi yang diinginkan.
Oleh karena itu kami mengatakan prosesor menjalankan operasi yang diinginkan tetapi kode instruksi yang dilakukan olehnya disimpan dalam chip eksternal atau elemen memori. Jadi kami mengatakan bahwa mikroprosesor adalah chip yang dirancang untuk sistem komputasi tujuan umum.
Definisi Mikrokontroler
Mikrokontroler adalah IC yang mengintegrasikan berbagai komponen di dalamnya dan dengan demikian dirancang untuk beroperasi secara khusus sebagai sistem chip tunggal. Mikrokontroler termasuk ALU, CU, register, RAM, ROM, port I/O, timer dan counter, dll.
Jadi, operasi yang diperlukan untuk dieksekusi ada di dalam unit memori (EPROM/EEPROM) di mikrokontroler itu sendiri. Sebuah sistem berbasis mikrokontroler memegang memori eksternal hanya ketika memori internal menjadi tidak cukup untuk menyimpan data atau program.
Setiap kali kebutuhan untuk eksekusi program dihasilkan oleh sistem, maka PC menghasilkan alamat instruksi yang diinginkan yang akan diambil. Bus internal sistem mengambil data atau program ketika sinyal kontrol dibangkitkan oleh CU. Setelah mengambil, unit decoding mendekodekan instruksi dan ALU mengeksekusi instruksi yang didekodekan.
Seperti mikroprosesor, mikrokontroler juga diklasifikasikan berdasarkan ukuran data yang beroperasi dalam satu siklus.
Seperti yang telah kita bahas bahwa mikrokontroler memiliki unit memori khusus di dalamnya yang menyimpan kode atau program tertentu di mana sistem harus beroperasi. Inilah alasan mengapa mikrokontroler dikatakan dirancang untuk beroperasi secara khusus untuk sistem khusus. Karena secara praktis tidak mungkin mengubah program yang disimpan dalam unit memori di dalam mikrokontroler untuk sistem tujuan umum.
Perbedaan Utama Antara Mikroprosesor dan Mikrokontroler
1. Keduanya menghasilkan perbedaan utama berdasarkan unit fungsional yang ada di dalamnya. Sebuah mikroprosesor berisi ALU, register, CU. Sedangkan mikrokontroler terdiri dari ALU, CU, port I/O, RAM, ADC atau DAC.
2. Mikroprosesor lebih mahal daripada mikrokontroler.
3. Mikroprosesor memiliki jumlah instruksi transfer data yang relatif besar dibandingkan dengan mikrokontroler. Hal ini terjadi karena dalam kasus mikroprosesor, kode atau data ditransfer antara mikroprosesor dan memori eksternal. Sedangkan mikrokontroler memungkinkan terjadinya transfer kode dan data di dalamnya karena unit memori ada di dalam mikrokontroler itu sendiri.
4. Karena chip mikroprosesor hanya menampung elemen pemrosesan sehingga perlu dihubungkan dengan chip tambahan lainnya untuk memiliki sistem berbasis mikrokomputer. Dengan demikian PCB-nya akan berukuran besar. Berbeda dengan mikrokontroler tidak perlu memiliki IC tambahan untuk sistem berbasis mikrokomputer. Dengan demikian ukurannya kecil.
5. Karena adanya berbagai IC, sistem berbasis mikroprosesor cukup besar. Sedangkan chip mikrokontroler relatif kurang besar.
6. Kecepatan operasi mikroprosesor adalah sekitar 1 GHz. Sedangkan mikrokontroler beroperasi secara komparatif pada kecepatan yang lebih rendah sekitar 8 sampai 50 MHz.
7. Sebuah mikroprosesor dirancang untuk melakukan operasi dalam sistem digital tujuan umum. Sebagai lawan mikrokontroler dirancang khusus untuk sistem khusus.
8. Mikroprosesor kurang efisien dibandingkan dengan mikrokontroler.
9. Mikrokontroler mengkonsumsi daya yang relatif lebih sedikit daripada mikroprosesor.
Kesimpulan
Dari pembahasan di atas, kita dapat mengatakan sistem berbasis mikroprosesor kurang dapat diandalkan dibandingkan dengan sistem berbasis mikrokontroler.