Если не электроники, то кто?

Apr 29, 2014 17:47

Похоже, современные программисты избалованы современными технологиями и средствами разработки. Ничем их не удивишь, ничем не заинтересуешь. Ну, вы же понимаете, речь идёт об операционной системе Хамелеон. В общем, появилась идея посмотреть на проблему с другой стороны - обратиться к разработчикам SoC - Read more... )

cpu, l4, soc

Leave a comment

Comments 5

archaicos April 30 2014, 07:02:26 UTC
Я думаю, что если кто и чуток заинтересовался, то у него не могло не возникнуть вопроса «Зачем это всё»? Вот тебе ARM, PIC, MIPS, etc etc, и даже экзотический MILL гораздо более серьёзно проработанный. Ну и Linux тот же всех цветов, форм и размеров, разные BSD ещё. Как хобби может быть хорошо и интересно. А так нужно иметь специфическую задачу, которую ничто существующее не решает и которую вот тут-то мы и решим своим процессором и своей системой.

Reply

mandrykin April 30 2014, 10:16:19 UTC
Возможно я поспешил. В следующей версии демо-прошивки посажу UART на адресную шину и шину данных, а затем на асемблере напишу интерактивную демку. Будет уже от чего отталкиваться.

Судя по настроениям среди разработчиков, процессоры без компиляторов никого не интересуют. А как разрабатывать компилятор, если все силы брошены на аппаратный дизайн? В общем, компилятор "Примула" это дело далёкого будущего, поэтому очень интересны дружба и взаимовыгодное сотрудничество с проектом SmallerC.

Reply

archaicos April 30 2014, 10:37:53 UTC
Я несколько по диагонали читал. Уже какая-то версия в FPGA есть? Или это только на схеме порт появится?

Совсем без компилятора туго, да. На первых порах и Smaller C подойдёт для экспериментов. Только если сразу хочется все 64 бита (в придачу к 8, 16 и 32), надо будет попотеть, но там попотеть и так придётся - новый кодогенератор всё равно писать.

Reply

mandrykin April 30 2014, 12:22:21 UTC
Есть тестовая версия, работающая в пошаговом режиме на плате Марсоход2. В ней четыре устойства - 32-битное ядро, мегафункция ROM, UART и отладчик, выводящий информацию о состянии шин ядра на удалённый терминал. Нажатия на клавишу в терминале стробируют ACK, тем самым запуская следующий машинный цикл. Т.е. пошагово выполняется в железе.

> Только если сразу хочется все 64 бита

long long ? Полезный тип данных. Хотя бы для time_t

8 и 16 битных типов данных архитектура процессора ещё не поддерживает - в тестах приходится "эмулировать" меньшую разрядность через маску и сдвиги.

Есть идея - вместо того чтобы плодить систему команд различным формами инструкций, использовать модификатор, определяющий тип регистра. Т.е. обозначив, например, R3 как 16-ти битный, выполнять все дальнейшие операции с ним как с 16-битным. Но это пока на уровне идеи.

Reply


Leave a comment

Up