FPGA ve Mikroişlemci Arasındaki Fark

FPGA ve Mikroişlemci

Sahada Programlanabilir Kapı Dizileri veya FPGA'lar bir zamanlar kullanıcı tarafından istediği mantığı uygulamak üzere yapılandırılabilen basit kapı bloklarıydı. Buna karşılık, bir mikroişlemci basitleştirilmiş bir CPU veya Merkezi İşlem Birimi'dir. Belirli bir talimat kümesi içeren bir program yürütür. FPGA'lar ve mikroişlemciler arasındaki temel fark karmaşıklıktır. Her ikisi de ölçeğe bağlı olarak karmaşıklık bakımından farklılık gösterse de, mikroişlemciler FPGA'lardan daha karmaşık olma eğilimindedir. Bunun nedeni, içinde zaten uygulanan çeşitli süreçler.

Mikroişlemciler, programcıların uygun çalışma programını oluşturmak için öğrenmesi gereken sabit bir talimat setine zaten sahiptir. Bu talimatların her birinin mikroişlemciye önceden bağlanmış kendi karşılık gelen bloğu vardır. Bir FPGA'nın herhangi bir kablolu programlanmış mantık bloğu yoktur, çünkü bu alanın programlanabilir yönünü bozar. Bir FPGA, kullanıcının yapabileceği veya kırabileceği bir anahtar içeren her kavşakla bir ağ gibi düzenlenir. Bu, her bloğun mantığının nasıl belirlendiğini belirler. Bir FPGA'nın programlanması, HDL veya Donanım Tanımlama Dilinin öğrenilmesini; bazı kişilerin montaj dili kadar zor olduğunu söylediği düşük seviyeli bir dil.

Yarı iletkenlerin ve elektroniklerin genel olarak geliştirilmesi ve fiyatlarındaki düşüş, iki kelimeyi tek bir pakette birleştirerek FPGA'lar ve mikroişlemciler arasındaki hatları yavaşça bulanıklaştırmıştır. Bu, kombine pakete çok daha fazla esneklik sağlar. Mikroişlemci gerçek işlemenin çoğunu yapar, ancak daha spesifik görevleri bir FPGA bloğuna iletir. Bu, her iki dünyanın en iyisini elde etmenizi sağlar. Mikroişlemci genel görevleri yerine getirebilirken, özel FPGA blokları size benzersiz blokları dahil etme olanağı sağlar.

Elektronikteki iyileşme mikroişlemcilerin ve FPGA'ların kapsamını genişletti. Gerçekten istiyorsanız, bir mikroişlemci kullanabilir ve bir FPGA'nın çalışmasını sağlayabilirsiniz. Ayrıca bir FPGA alabilir ve tek bir mantık kapısı olarak çalışmasını sağlayabilirsiniz. Dolayısıyla, bir mikroişlemci ve FPGA arasında seçim yaptığınız çoğu görev için, muhtemelen her ikisiyle de yapabilirsiniz.

Özet:

  1. Mikroişlemciler FPGA'lardan daha karmaşıktır
  2. Mikroişlemciler sabit talimatlara sahipken FPGA'lar
  3. FPGA'lar ve mikroişlemciler genellikle tek bir pakette karıştırılır