Perbedaan antara FPGA dan mikroprosesor

Perbedaan antara FPGA dan mikroprosesor

FPGA vs Mikroprosesor

Array gerbang yang dapat diprogram atau fpgas dulunya blok gerbang sederhana yang dapat dikonfigurasi oleh pengguna untuk mengimplementasikan logika yang dia inginkan. Sebagai perbandingan, mikroprosesor adalah CPU yang disederhanakan atau unit pemrosesan pusat. Itu mengeksekusi program yang berisi serangkaian instruksi tertentu. Perbedaan utama antara FPGA dan mikroprosesor adalah kompleksitas. Meskipun keduanya bervariasi dalam kompleksitas tergantung pada skala, mikroprosesor cenderung lebih kompleks daripada FPGA. Ini karena berbagai proses yang sudah diterapkan di dalamnya.

Mikroprosesor sudah memiliki serangkaian instruksi tetap, yang perlu dipelajari oleh programmer untuk membuat program kerja yang sesuai. Masing -masing instruksi ini memiliki blok yang sesuai. FPGA tidak memiliki blok logika hardwired karena itu akan mengalahkan aspek yang dapat diprogram lapangan. FPGA diletakkan seperti jaring dengan setiap persimpangan berisi sakelar yang dapat dilakukan atau dipecahkan pengguna. Ini menentukan bagaimana logika setiap blok ditentukan. Memprogram FPGA melibatkan pembelajaran HDL atau bahasa deskripsi perangkat keras; bahasa tingkat rendah yang dikatakan beberapa orang sesulit bahasa assembly.

Pengembangan dan penurunan harga semikonduktor dan elektronik pada umumnya perlahan -lahan mengaburkan garis antara FPGA dan mikroprosesor dengan secara harfiah menggabungkan keduanya dalam satu paket. Ini memberi paket gabungan lebih banyak fleksibilitas. Mikroprosesor melakukan sebagian besar pemrosesan aktual tetapi ia memberikan tugas yang lebih spesifik ke blok FPGA. Ini memungkinkan Anda mendapatkan yang terbaik dari kedua dunia. Mikroprosesor dapat menangani tugas umum sementara blok FPGA khusus memberi Anda kemampuan untuk menggabungkan blok unik.

Peningkatan elektronik telah memperluas cakupan mikroprosesor dan FPGA. Jika Anda benar -benar menginginkannya, Anda dapat menggunakan mikroprosesor dan membuatnya melakukan pekerjaan FPGA. Anda juga dapat mengambil FPGA dan membuatnya bekerja sebagai gerbang logika tunggal. Jadi untuk sebagian besar tugas di mana Anda memilih antara mikroprosesor dan FPGA, Anda mungkin bisa puas dengan salah satu.

Ringkasan:

  1. Mikroprosesor lebih kompleks daripada FPGA
  2. Mikroprosesor memiliki instruksi yang diperbaiki sementara FPGA tidak
  3. FPGA dan mikroprosesor sering dicampur menjadi satu paket