Perbezaan Antara FPGA dan Mikropemproses

FPGA vs Microprocessor

Gerbang Pintu Programmable Field atau FPGAs pernah menjadi blok pintunya yang boleh dikonfigurasi oleh pengguna untuk melaksanakan logik yang dia mahu. Sebagai perbandingan, mikropemproses adalah CPU dipermudahkan atau Unit Pemprosesan Pusat. Ia menjalankan satu program yang mengandungi satu set arahan tertentu. Perbezaan utama antara FPGA dan mikropemproses adalah kerumitan. Walaupun kedua-dua berbeza dalam kerumitan bergantung pada skala, mikropemproses cenderung lebih kompleks daripada FPGAs. Ini kerana pelbagai proses telah dilaksanakan di dalamnya.

Mikropemproses sudah mempunyai set instruksi yang ditetapkan, yang mana programmer perlu belajar untuk mewujudkan program kerja yang sesuai. Setiap arahan ini mempunyai blok masing-masing yang telah dibekalkan ke mikropemproses. FPGA tidak mempunyai sebarang blok logik yang keras kerana ia akan mengalahkan aspek bidang yang dapat diprogramkan. FPGA dibentangkan seperti jaring dengan setiap persimpangan yang mengandungi suis yang pengguna boleh membuat atau memecahkan. Ini menentukan bagaimana logik setiap blok ditentukan. Pengaturcaraan FPGA melibatkan pembelajaran HDL atau Bahasa Penerangan Penerangan Perkakasan; bahasa tahap rendah yang dikatakan oleh sesetengah orang sebagai bahasa perhimpunan yang sukar.

Perkembangan dan penurunan harga semikonduktor dan elektronik secara amnya perlahan-lahan mengaburkan garis antara FPGA dan mikropemproses dengan menggabungkan kedua-dua dalam pakej tunggal. Ini memberi pakej gabungan lebih banyak kelonggaran. Mikropemproses ini kebanyakannya pemprosesan sebenar tetapi ia melepaskan tugas yang lebih spesifik ke blok FPGA. Ini membolehkan anda memperoleh yang terbaik daripada kedua-dua dunia. Mikropemproses boleh mengendalikan tugas-tugas umum sementara blok FPGA tersuai memberikan anda keupayaan untuk memasukkan blok yang unik.

Peningkatan elektronik telah memperluaskan liputan mikropemproses dan FPGA. Jika anda benar-benar mahukan, anda boleh menggunakan mikropemproses dan membuatnya melakukan kerja FPGA. Anda juga boleh mengambil FPGA dan menjadikannya berfungsi sebagai pintu masuk logik tunggal. Jadi untuk kebanyakan tugas di mana anda memilih antara mikropemproses dan FPGA, anda mungkin boleh lakukan dengan salah satu.

Ringkasan:

  1. Mikropemproses lebih kompleks daripada FPGAs
  2. Mikropemproses mempunyai arahan tetap manakala FPGA tidak
  3. FPGA dan mikropemproses sering dicampur menjadi pakej tunggal