2014-12-15 3 views
0

Я слышал, что GCC фактически принимает регистры и требует, чтобы у ЦП был их работа.Портирование GCC на Multiclet

Какая работа должна быть выполнена, чтобы удалить эту зависимость, и порт GCC для какой-либо регистро-не-фон-нейманской дуги, такой как Multiclet?

Кто-нибудь пробовал это? Есть ли какой-нибудь проект и опыт, который можно использовать, если он хочет работать над этим?

Если нет, есть ли другой компилятор FOSS, который можно портировать на нечто вроде Multiclet. LLVM имеет почти такие же требования, как GCC, и он не подходит для меня, так как я не знаю C++. Поэтому он должен быть простым C. Я слышал, что GCC также добавляет код C++. Но я могу использовать старую версию в качестве отправной точки.

+3

Это может быть лучшим вопросом для специализированного списка разработчиков GCC, такого как список рассылки [gcc] (https://gcc.gnu.org/ml/gcc/). – nneonneo

+2

Говорят, что GCC написана на C++ в эти дни. Это, и изучение внутренних компонентов GCC не обязательно является более простой задачей, чем изучение C++. –

+1

Возможно, это просто сочетание того, что я не понимаю технологию, а английский не является первым языком автора, но веб-сайт Multiclet напоминает мне кусочек времени. Тем не менее, согласно веб-сайту, нет необходимости в компиляторе, потому что процессор напрямую использует язык высокого уровня. Это также похоже на то, что C++, вероятно, не подходит для этого. – TRKemp

ответ

1

Компилятор Multiclet C99 не является закрытым источником. Источники доступны в своем сообществе. Можно поместить его по имени «multiclet mcc lime».

+0

Спасибо, я не проверял их в течение некоторого времени, и теперь я вижу, что они сейчас перебрасывают старый LCC и теперь переходят на лицензионный проект LiME, лицензированный CC-BY Академии наук России. Но я не могу клонировать репозиторий с git. И практически нет данных в Интернете о LiME. Я свободно говорю по-русски, так что это не проблема, но даже российские сайты не имеют никакой информации. – user333677

+0

Нашли что-то, очень полезное. На русском языке http://multiclet.com/community/documents/8 – user333677

+0

@ user333677 Работа над этим документом продолжается, и она довольно устарела и неполна. Если вам интересно, вы можете найти более новую версию документа здесь http://k.imm.uran.ru/lime/spec.pdf Если вам интересно отслеживать разработку, вы можете подписать здесь https: //k.imm .uran.ru/мм/listinfo/л-Devel. Вы можете найти CA-сертификат здесь http://k.imm.uran.ru/tls/k.ca.crt. –

Смежные вопросы