FPGA ve Mikroişlemci Arasındaki Fark

Anonim

FPGA ile Mikroişlemci

arasındaki mantığı uygulamak için kullanıcı tarafından yapılandırılabilen basit kapı bloklarıydı. Saha Programlanabilir Kapı Dizileri veya FPGA'ler, bir zamanlar kullanıcının istediği mantığı uygulamak üzere yapılandırılabilen basit kapı bloklarıydı. Buna kıyasla, bir mikroişlemci, basitleştirilmiş bir CPU veya Merkezi İşlem Birimi'dir. Belirli bir talimat setini içeren bir programı yürütür. FPGA'ler ve mikroişlemciler arasındaki en büyük fark karmaşıklığın olmasıdır. Her ikisi de ölçeğe bağlı olarak karmaşıklık farklılık gösterse de, mikroişlemciler FPGA'lerden daha karmaşıktır. Bunun nedeni, içinde zaten uygulanan çeşitli işlemler yüzünden.

Mikroişlemcilerin zaten uygun bir çalışma programını oluşturmak için programcıların öğrenmesi gereken sabit bir talimat seti var. Bu talimatların her biri, mikroişlemciye önceden kablolanmış olan kendi karşılık gelen bloğuna sahiptir. Bir FPGA'nin kablolu mantık blokları yoktur çünkü alan programlanabilir yönü bozulur. Bir FPGA, her kavşakta kullanıcının yapabileceği veya bozabileceği bir anahtar içeren bir net gibi düzenlendi. Bu, her bloğun mantığının nasıl belirlendiğini belirler. Bir FPGA'yi programlamak, HDL'yi veya Donanım Açıklama Dilini öğrenmeyi içerir; Bazı insanlar, montaj dili kadar zor olduğunu söyleyen düşük seviyeli bir dil.

Yarıiletkenlerin ve elektroniklerin genel fiyatlarındaki gelişme ve düşüş, FPGA'ler ile mikroişlemciler arasındaki çizgileri yavaş yavaş bulanıklaştırarak ikisini tam anlamıyla tek bir pakette birleştirdi. Bu kombine pakete çok daha fazla esneklik kazandırır. Mikroişlemci gerçek işlemlerin çoğunu yapar ancak FPGA bloğuna daha spesifik görevleri iletir. Bu, her iki dünyanın en iyisini elde etmenizi sağlar. Mikroişlemci, genel görevleri üstlenirken, özel FPGA blokları benzersiz blokları birleştirme yeteneği kazandırır.

Elektronikteki gelişme, mikroişlemcilerin ve FPGA'lerin kapsamını genişletti. Gerçekten istiyorsanız, bir mikroişlemci kullanabilir ve bir FPGA'nın işini yapabilirsiniz. Ayrıca FPGA alıp tek bir mantıksal kapı olarak çalışabilirsin. Bir mikroişlemci ve FPGA arasında seçim yapacağınız çoğu görev için muhtemelen biriyle çalışabilirsiniz.

Özet:

  1. Mikroişlemciler FPGA'lerden daha karmaşıktır
  2. FPGA'ler ve mikroişlemciler genellikle tek bir pakete karıştırıldığında mikroişlemciler sabit talimatlara sahipler