Perbezaan Antara FPGA dan Mikroprosesor Perbezaan antara

Anonim

FPGA vs Microprocessor

Gerbang Pintu Boleh Diprogram Medan atau FPGAs pernah menjadi blok mudah pintu yang boleh dikonfigurasi oleh pengguna untuk melaksanakan logik yang dia mahu. Sebagai perbandingan, mikropemproses adalah CPU yang dipermudahkan atau Unit Pemprosesan Utama. 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 tetap, 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 diletakkan 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 tingkat rendah yang dikatakan oleh sesetengah orang sebagai bahasa perakitan yang sukar.

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

Peningkatan elektronik telah memperluaskan liputan mikropemproses dan FPGA. Sekiranya anda benar-benar mahu, anda boleh menggunakan mikropemproses dan membuat kerja FPGA. Anda juga boleh mengambil FPGA dan menjadikannya berfungsi sebagai pintu masuk logik tunggal. Oleh itu untuk kebanyakan tugas di mana anda memilih antara mikropemproses dan FPGA, anda mungkin boleh lakukan dengan mana-mana satu.

Ringkasan:

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