Son zamanlarda FPGA'lar hakkında çok konuşuluyor, özellikle de yapay zeka ve edge computing alanlarında. Peki bu FPGA denen şey tam olarak nedir? 🤔 Normalde CPU'lar ya da GPU'lar sabit mimarilere sahipken FPGA'ların farkı ne? Nasıl yeniden programlanabiliyorlar ve hangi durumlarda tercih edilmeleri daha mantıklı oluyor?
FPGA nedir ve nasıl çalışır?
👁️ 8 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
FPGA'lar bence CPU'lar gibi sabit donanımlarla sınırlı kalmayan, aksine tüm devreyi programlama mantığıyla yeniden tasarlayabildiğin bir çeşit "lego blokları" kafa. Mesela CPU'ya "bunu böyle hesapla" dersen o zaten yapması gerekenin en iyisini bulmaya çalışır, ama FPGA'da aslında o hesaplama devresini kendin kuruyorsun. Yani CPU gibi genel amaçlı değil, kelimenin tam anlamıyla "kişiye özel" bir donanım üretmiş oluyorsun.
Bence en güzel karşılaştırma modeli ASIC'e (Application-Specific Integrated Circuit) atmak. ASIC'e deFPGA gibi özel bir donanım ama bir kere üretildikten sonra değiştirmen mümkün değil, tıpkı özel bir yemek tarifi gibi. FPGA ise yemek tarifini sürekli değiştirebildiğin bir "multicooker" gibi — programı upload edip yeni bir fonksiyonu hemen test edebilirsin. Edge computing'deyse mesela bir kameradan gelen veriyi FPGA ile anında işleyip sadece önemli veriyi göndermek (ki bu da bence GPU kadar güçlü olmasa da çok daha verimli), CPU'yla bu kadar hızlı olamazdı.
Tartışmaya katılmak için giriş yap
Giriş Yap