Недавно я сидел и думал: ну вот я сделал процессоры 8086, z80, 6502, avr и еще кучу своих – целая огромная гора процессоров, реализованная вдоль и поперёк. А что мне, на самом деле, мешает просто взять себя в руки и реализовать, наконец, процессор RISC-V? Ведь для него есть компилятор GCC! И он даже проще чем ARM.
Думаю, что ответ был простой. Всё дело в том, что у него 32 регистра по 32 бита каждый, а также 32х битные инструкции, работающие в одном адресном пространстве с данными, что тоже вызывало во мне какой-то иррациональный испуг. Да, 32 бита и 32 регистра – 1024 бита, столько логических единиц и нулей.
Вопрос: у меня что, ПЛИС маленькие что ли? Нет! Я не знаю куда девать логические элементы на своих ПЛИС-ах, о какой вообще экономии идет речь? Если о той, которая Марсоход-2, с 10к элементами, то может, их бы и не хватило. А может, и хватило бы даже. Я же даже не пробовал.
Так что всё, пора прокрастинировать уже, собрать свои лапы и начать кодить ими. Этот процессор далеко не такой сложный. Что я постоянно всего боюсь и экономлю каждый логический вентиль? Да это просто вздор! Никогда я не экономил вентили, да и не вижу в этом смысла вообще-то.