День рождения "MicroCore"

Mar 04, 2014 05:15

Вообще-то название "MicroCore" уже давно занято кем-то другим, но это рабочее название, поэтому пусть оно вас не смущает ( Read more... )

cpu, microcore., verilog

Leave a comment

Comments 12

ramlamyammambam March 4 2014, 04:39:44 UTC
Новая архитектура и процессор это всегда хорошо.
А насчет компилятора я бы посоветовал обратить внимание на проект https://github.com/alexfru/SmallerC/.

Reply

mandrykin March 4 2014, 11:52:15 UTC
У SmallerC красивый и легкочитаемый код. Умеет собрать сам себя. Спасибо, очень интересная ссылка.

Reply


cae32 March 4 2014, 07:22:12 UTC
Забей на время на ++, там слишком много всего надо создавать.

Reply

archaicos March 4 2014, 09:19:08 UTC
+1. Одного C99 хватит чтобы уписаться. C++98 потянет на несколько лет работы. C89/ANSI C за год делается.

Reply

mandrykin March 4 2014, 11:55:47 UTC
Скорее всего так и поступлю. Когда (и если) процессор зашевелится в fpga, то компилятор очень понадобится.

Reply


potan March 4 2014, 07:44:26 UTC
А зачем писать свой компилятор с плюсов. Если есть возможность, стоит написать бекенд к LLVM. Если нет (например, указатели не поддерживаются, как в Intel iMAX-432) - взять язык попроще.

Reply

archaicos March 4 2014, 09:23:21 UTC
По ссылкам было изъявлено желание влезть в одну дискетку. Мне кажется, современные конструкторы компиляторов (и вообще, не многим менее, чем весь софт, делающийся сегодня) с трудом удовлетворяют этому ограничению на размер. И там ещё что-то было про чистоту лицензии. Не берусь судить о лизензионной чистоте существующих компиляторов.

Reply

mandrykin March 4 2014, 12:41:04 UTC
Надежда поместится на дискету ещё есть. Имхо, важный фактор это размер прилинкованных библиотек. Но конкурировать по размеру со SmallerC было бы глупо - похоже, у меня только лексический и синтаксический анализаторы больше полного SmallerC.

Reply

archaicos March 5 2014, 08:16:43 UTC
Полного на сегодняшний день. :)

Если писать компилятор для C++, писать честно, и не очень задумываясь о размере в процессе написания, то оно так и выйдет: вроде ещё ничего не делается, а кода уже много.

В Smaller C есть некоторое число откровенных недоделок, срезанных углов и ограничений. Но это уже вполне рабочий код при всех его недостатках.

Reply


archaicos March 5 2014, 12:58:14 UTC
Кстати, слышали про Mill (ootbcomp точка com)? Занимательный дизайн процессора.

Reply

mandrykin March 5 2014, 18:37:47 UTC
Краем уха слышал, если не ошибаюсь, ramlamyammambam упоминал в своём журнале. Революционные идеи сейчас не готов воспринимать - голова своими забита. :)

Мне намекнули, что пока на FPGA хотя бы лампочками не поморгаю (с помощью ассемблера) - процессора как бы нет.

Кстати, интересно, что сложнее - синтаксический разбор или генерация кода? Процесс генерации кода пока слабо представляю.

Reply

archaicos March 5 2014, 19:37:24 UTC
Что сложнее - ответ на этот вопрос зависит от сложности задачи и этапа её решения ( ... )

Reply


Leave a comment

Up