Page 1 of 2

Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 12:29 pm
by Mario
Относительно давно в голове крутились мысли. Вчера оформились в идею.
Итак имеем аргумент противников ASM в виде отсутствия переносимости. Понятное дело что ASM это привязка к мнемонике команд процессора и конкретному железу. Если на уровне ядра что-либо тяжело придумать - организация адресного пространства и прочее железная зависимость, то на уровне приложения можно попытаться написать перекодировщик. Все-таки системные вызовы уже заменены на макрос call, остается проработать замену регистров и команд. Правда это конечно исключительно идея. Практическое приложение пока даже не продумывал, ибо архитектуру других систем не изучал, но наличие Linux ядра которое работает на многих архитектурах наводит на мысли. Конечно достигается это избыточностью кода, но все-таки достигается.
Да, и еще переход на 64-х битную архитектуру таким вот образом не покатит.

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 12:57 pm
by VaStaNi
Mario wrote:остается проработать замену регистров и команд.
если зрить в корень, то это и есть первые шаги человеков, скажем в 50-60-х по созданию(размышлению) относительно языков верхнего уровня... стоит ли повторять путь? Макросы - по сути тоже самое, т.е. нечто шаблонное в другое шаблонное. Само управление двумя кланами шаблонов с одной и другой стороны и их сопоставление и будет идеальная кроссплатформенность. А вообще твоя идея уже реальизована, я думаю и надывается псевдоаассемблер(ы). Пишешь на псевдоассемблере, а вот в тело вгоняется серез выбор чипа(фактических инструкций ассемблера) и компилится уже по факту нужных опекодов нужного чипа. Где то так.

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 1:19 pm
by Mario
Я понимаю что реализовано, только мы то имеем около 200 программ, которые уже есть в наличии...

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 2:10 pm
by art_zh
Mario wrote:Я понимаю что реализовано, только мы то имеем около 200 программ, которые уже есть в наличии...
...плюс десятки уже разработанных (и сотни - разрабатываемых) аппаратных комплексов, намертво завязанных на архитектуру, код и модель памяти КОС.

VaStaNi
Чего-то давненько про АтомОС ничего не слышно?

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 2:15 pm
by Mario
art_zh wrote:
Mario wrote:Я понимаю что реализовано, только мы то имеем около 200 программ, которые уже есть в наличии...
...плюс десятки уже разработанных (и сотни - разрабатываемых) аппаратных комплексов, намертво завязанных на архитектуру, код и модель памяти КОС.
Нифига не понял. Каких комплексов? Да и чем это могло бы помешать?

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 3:56 pm
by XVilka
Хм. У меня тоже есть безумная идея.
Давайте попробуем сделать минимальное виртуальное окружение в виде наноядра и драйверов и транслятор какого-нибудь байт-кода (не обязательно java, можно арма того же) - в итоге максимальная переносимость и при этом быстродействие.

По примеру например NanoVM - http://www.harbaum.org/till/nanovm/index.shtml

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:04 pm
by Mario
Давайте. :lol:

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:10 pm
by XVilka
А что тут смешного? Если есть на то причины - укажите

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:17 pm
by Mario
Потому что вы даже не третий... и не четвертый.

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:28 pm
by XVilka
Тогда понятно. микроядро, наноядро я видел, а виртуализацию вроде нет в предложениях

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:30 pm
by Mario
Печально, что все это только предложениями остается - предлагатели обычно сами не хотят реализовывать. Потому остается только смеяться.

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 4:34 pm
by XVilka
Я хочу реализовать подобную вещь на arm - допилить CodeZero + NanoVM/JamVM, для своего железа.

Расшарить это для x86 попытаться можно, но это все Си + asm

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 5:02 pm
by art_zh
Mario wrote:
art_zh wrote:
Mario wrote:Я понимаю что реализовано, только мы то имеем около 200 программ, которые уже есть в наличии...
...плюс десятки уже разработанных (и сотни - разрабатываемых) аппаратных комплексов, намертво завязанных на архитектуру, код и модель памяти КОС.
Нифига не понял. Каких комплексов? Да и чем это могло бы помешать?
Я просто напомнил о тех разработчиках аппаратуры, кто уже выбрал КОС как базу для прототипов новых и заказных устройств. И о тех, кто сейчас делает такой выбор.

Разговоры о кросс-платформенности эту (целевую!) аудиторию очень настораживают.

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 5:12 pm
by Gluk
art_zh, да вроде никто не собирается удалять бинарики и исходники текущей версии КоОС со всех носителей информации мира, или запрещать их использовать

Re: Портирование ASM кода - безумная идея.

Posted: Wed Apr 07, 2010 6:44 pm
by Mario
art_zh wrote: Я просто напомнил о тех разработчиках аппаратуры, кто уже выбрал КОС как базу для прототипов новых и заказных устройств. И о тех, кто сейчас делает такой выбор.

Разговоры о кросс-платформенности эту (целевую!) аудиторию очень настораживают.
А кто говорит об отказе от x86?