FPGA आणि मायक्रोप्रोसेसरमध्ये फरक.

Anonim

FPGA vs Microprocessor

फिल्ड प्रोग्राममेबल गेट अॅरे किंवा एफपीजीए म्हणजे एकेकाळी गेट्सचे सोपे ब्लॉक्स् आहेत जे वापरकर्त्याला त्याच्या इच्छेनुसार तर्क लावण्यासाठी हे कॉन्फिगर केले जाऊ शकते. तुलनेत, एक मायक्रोप्रोसेसर एक सरलीकृत CPU किंवा सेंट्रल प्रोसेसिंग युनिट आहे. हे प्रोग्राम कार्यान्वित करते ज्यात निर्देशांचा एक विशिष्ट संच असतो. FPGAs आणि मायक्रोप्रोसेसरमधील मुख्य फरक हा गुंतागुंतीचा आहे. जरी प्रमाणावर अवलंबून दोन्ही जटिलतेमध्ये बदलत असले तरी, मायक्रोप्रोसेसर FPGAs पेक्षा अधिक जटिल असल्याचे मानले जाते. हे यापूर्वीच कार्यान्वित केलेल्या विविध प्रक्रियांमुळे होते.

मायक्रोप्रोसेसर्सकडे आधीच निश्चित निर्देश आहेत, जे प्रोग्रामरला योग्य कामकाजाचे कार्यक्रम तयार करण्यासाठी शिकण्याची आवश्यकता आहे. या निर्देशांचे प्रत्येक स्वतःचे संबंधित ब्लॉक आहे जे आधीपासूनच मायक्रोप्रोसेसरमध्ये हार्डवॉयर केले आहे. एक FPGA मध्ये कोणत्याही हार्डवॉडी लॉजिक ब्लॉक नाहीत कारण ते त्यास फील्ड प्रोग्राम करण्यायोग्य पैलू हरवतील. एक FPGA प्रत्येक जंक्शन मध्ये एक स्विच आहे ज्यामध्ये स्विच असलेले वापरकर्ता तयार किंवा खंडित करतो. प्रत्येक ब्लॉकचा तर्क कशा प्रकारे निश्चित होतो हे हे ठरवते. एफपीजीए प्रोग्रामिंगमध्ये एचडीएल किंवा हार्डवेअर वर्णन भाषा शिकणे समाविष्ट आहे; एक उच्च पातळीवरील भाषा जी काही लोक विधानसभा भाषा म्हणून कठीण असल्याचे म्हणतात.

सेमीकंडक्टर आणि इलेक्ट्रॉनिक्सच्या किंमतीत विकास आणि ड्रॉप साधारणपणे एकाच पॅकेजमध्ये दोन जोडण्यांचा वापर करून एफपीजीए आणि मायक्रोप्रोसेसर्स यांच्यातील ओळी हळूहळू कमी करतात. हे एकत्रित संकुल खूप अधिक लवचिकता देते. मायक्रोप्रोसेसर हे बहुतेक प्रत्यक्ष प्रसंस्करण करते परंतु ते अधिक विशिष्ट कार्य एक FPGA ब्लॉककडे पाठविते. हे आपल्याला दोन्ही जगातील उत्कृष्ट प्राप्त करू देते. सानुकूल FPGA ब्लॉक आपल्याला अद्वितीय ब्लॉक्सची अंतर्भूत करण्याची क्षमता देतात तेव्हा मायक्रोप्रोसेसर सामान्य कार्ये हाताळू शकतो.

इलेक्ट्रॉनिक्स सुधारणेमुळे मायक्रोप्रोसेसर्स आणि एफपीजीएचे संरक्षण वाढले आहे. आपण खरोखर इच्छित असल्यास, आपण एक मायक्रोप्रोसेसर वापरू शकता आणि तो एक FPGA काम करू. आपण एक FPGA देखील घेऊ शकता आणि त्यास एक तर्कशास्त्र गेट म्हणून कार्य करू शकता. त्यामुळे बहुतेक कार्यांसाठी जिथे आपण मायक्रोप्रोसेसर आणि FPGA दरम्यान निवडत आहात, आपण कदाचित कोणत्याही एकसह करू शकता.

सारांश:

  1. मायक्रोप्रोसेसर FPGAs पेक्षा अधिक जटिल आहे
  2. मायक्रोप्रोसेसरना निश्चित निर्देश आहेत तर FPGAs
  3. FPGAs आणि मायक्रोप्रोसेसर बहुतेक एकाच पॅकेजमध्ये मिश्रित नाहीत