Разработчик сделал свой процессор и запустил на нём GIF-плеер. Звучит безумно, но на самом деле это реально — и вот как это работает.
➡️ Что такое FPGA
Обычный процессор (Intel, AMD) — готовая схема, залитая в кремний на заводе. Изменить её нельзя.
FPGA — микросхема из миллионов логических блоков, соединённых сеткой проводников. На каждом пересечении — транзисторный ключ. Когда загружаешь конфигурацию, каждый ключ получает команду «включись» или «выключись» — и это определяет, как блоки соединены между собой.
Ничего не двигается физически — это электрическая перекоммутация. Но в результате микросхема начинает работать как процессор, который описал автор. Не эмуляция, а реальные такты, реальные провода, реальная скорость.
➡️ Что сделал автор
1️⃣Описал простой RISC-V процессор на SystemVerilog
2️⃣Загрузил на FPGA-плату — получился работающий CPU @ 25 MHz
3️⃣Написал на C GIF-декодер (стандартная библиотека не влезла в 32 KB RAM, пришлось писать базовые функции самому)
4️⃣Запустил — гифка 195×146 px крутится на ~4 FPS
➡️ И зачем это
Красивый пример того, как устроены компьютеры под капотом. От описания логики до картинки на экране — всё в двух репозиториях: сам процессор, плеер для гифок.
@prog_stuff
Post #2722
1.13K
- ❤ 4
- ❤🔥 1