От майнинга и MiSTer до нейросетей и будущего вычислений CPU — универсальный. Он делает всё, но не идеально.
GPU — параллельный. Он хорош в графике и нейросетях, но не всегда эффективен. Но есть задачи, где нужна минимальная задержка, максимальная энергоэффективность или точное воспроизведение железа.
И вот тут появляются FPGA и TPU — два типа процессоров, которые работают иначе. Чтобы понять контраст, полезно вспомнить, как устроен обычный CPU — цикл «получить → декодировать → выполнить».
Это мы подробно разбирали в статье «Как работает процессор: простыми словами». FPGA — это микросхема, внутри которой нет фиксированной схемы.
Вместо неё — логические блоки, маршрутизаторы, регистры и программируемые шины. Главная идея простая:
FPGA — это железо, которое можно перекомпилировать. Ты не запускаешь программу. Ты меняешь саму схему внутри чипа. До появления ASIC (специализированная интегральная схема) FPGA были топовым решением: Сегодня FPGA используют там, где ASIC нет — для редких и нес