FPGA проти мікропроцесора
Поле, програмовані масиви воріт або FPGA, були колись простими блоками затворів, які користувач може налаштувати для реалізації логіки, яку він або вона хоче. Для порівняння, мікропроцесор - це спрощений процесор або центральний процесор. Він виконує програму, яка містить певний набір інструкцій. Основна відмінність FPGA від мікропроцесорів - складність. Хоча обидва відрізняються за складністю залежно від масштабу, мікропроцесори, як правило, складніші, ніж FPGA. Це відбувається через різні процеси, які вже в ньому реалізовані.
Мікропроцесори вже мають фіксований набір інструкцій, яким програмісти повинні вивчитись для створення відповідної робочої програми. Кожна з цих інструкцій має власний відповідний блок, який вже вбудований в мікропроцесор. FPGA не має жодних жорстких логічних блоків, тому що це перешкоджає програмованому аспекту поля. FPGA викладається як сітка з кожним з'єднанням, що містить перемикач, який користувач може зробити або зламати. Це визначає, як визначається логіка кожного блоку. Програмування FPGA включає вивчення HDL або мови опису обладнання; мова низького рівня, яку деякі люди вважають такою ж складною, як і мова монтажу.
Розвиток і падіння цін на напівпровідники та електроніку взагалі повільно розмивали лінії між ПЗІ та мікропроцесорами, буквально поєднуючи ці два в одному пакеті. Це дає комбінованому пакету набагато більше гнучкості. Мікропроцесор виконує більшу частину фактичної обробки, але передає більш конкретні завдання блоку FPGA. Це дозволяє отримати найкраще з обох світів. Мікропроцесор може вирішувати загальні завдання, тоді як спеціальні блоки FPGA дають можливість інтегрувати унікальні блоки.
Вдосконалення електроніки розширило охоплення мікропроцесорів та ПЗУ. Якщо ви дійсно хочете, ви можете використовувати мікропроцесор і змусити його виконувати роботу FPGA. Ви також можете взяти FPGA і змусити його працювати як єдиний логічний затвор. Таким чином, для більшості завдань, де ви обираєте між мікропроцесором та FPGA, ви, ймовірно, можете зробити будь-яку.
Підсумок: