|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2015, 08:18 | #21 |
Пользователь
Регистрация: 09.02.2015
Сообщений: 31
|
А что делать? За оптимальность приходится платить удобствами. Как вариант - в виду заботы о программисте, можно с помощью макросов смоделировать поведение x86. Будет очень просто программировать, но потеряется эффективность.
|
10.02.2015, 09:16 | #22 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
10.02.2015, 11:00 | #23 |
Пользователь
Регистрация: 09.02.2015
Сообщений: 31
|
Теоретически можно было написать транслятор из x86 в предлагаемую систему команд. Например, взять за основу вывод gcc -S и на его основе транслировать интеловские инструкции в инструкции системы команд "Эверест". Но всё же это нетривиальная задача в виду множества различных размерностей операндов. Пожалуй, прощего всего поддалась бы эмуляция процессоров DEC PDP 11 и его аналогов.
Кстати, о названии. Это была попытка "потроллить" разработчиков "Эльбруса". Только они сумели в название "Эльбрус" поместить несколько несовместимых архитектур. Если речь идёт о "процессоре Эверест", то так говорить неправильно. Под "Эверестом" мы подразумеваем архитектуру и систему команд. Прошивки для ПЛИС будут иметь (и имеют) индивидуальные имена. Мне уже нравится идея транслятора из других систем команд. Сам бы не додумался. Спасибо. |
10.02.2015, 12:11 | #24 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
10.02.2015, 12:14 | #25 |
Пользователь
Регистрация: 09.02.2015
Сообщений: 31
|
|
10.02.2015, 23:32 | #26 | ||
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,831
|
Цитата:
Цитата:
Ребята, это же несерьезно. Какими практическими применениями доказана эффективность этого вашего L4? Во скольких реальных железках он применяется? Сами немцы его используют? Сколько я ни видел практиков-встроенщиков, всем болт положить на теории, главное чтоб работало. Ради скорости и экономии ресурсов собирают всё максимально просто... Забыл термин, как это называют... Мы умные, мы поняли. У меня название по тому же принципу. В обоих случаях, правда, пока что гора родила мышь.
В разработке: воспроизводственный контур ИТ
|
||
11.02.2015, 01:02 | #27 | ||||
Пользователь
Регистрация: 09.02.2015
Сообщений: 31
|
Цитата:
Цитата:
Но порыв угара от бессилия начался не с компилятора, а с переноса системы на 64 бита. Там своя история, медленная и печальная, связанная с тем, что авторы Pistachio интересовались работой 64-битной версии только на эмуляторе Bochs. На других виртуальных машинах Pistachio просто не стартовало. Цитата:
Цитата:
Нашу работу можно сравнить как если бы мы оторвали микроядро Neutrino из QNX и реализовали его в железе. Только вместо Neutrino мы переносим в железо маленькое синхронное микроядро L4. В результате мы ожидаем получить простое и нетребовательное к ресурсам решение. Гарантировать успех я не могу, но предпосылки к успеху имеются - например, знания о том как избежать взаимоблокировок при обмене синхронными сообщениями. Последний раз редактировалось almandrykin; 11.02.2015 в 01:17. |
||||
11.02.2015, 10:09 | #28 | |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,831
|
Цитата:
В таком случае где в вашем ассемблере команды этого самого микроядра? Пока вижу только общеассемблерные. Где вообще дока ассемблера с расшифровкой команд? На сайте не нашел.
В разработке: воспроизводственный контур ИТ
|
|
11.02.2015, 21:28 | #29 | ||
Пользователь
Регистрация: 09.02.2015
Сообщений: 31
|
Цитата:
Вот тут рассказано про две инструкции - http://everest.l4os.ru/simple_scheduler/ . Однако, предполагаю что инструкция IDLE в будущем будет не нужна, её заменят инструкции SEND and RECV - инструкции передачи и приёма синхронных сообщений. Пока эта функциональность не реализована - мне бы не хотелось касаться деталей реализации. Остальные коды операций "микроядра" работают с параметрами операций передачи и приёма сообщений. Цитата:
Возможно, когда на нашем сайте соберётся достаточное количество информации, она будет переработана и свёрстана в документацию. Сожалею, что не могу представить структурированную информацию. Очень могли бы помочь наводящие вопросы по ассемблеру или инструкциям - тогда было бы понятно, что непонятно разработчикам. Прошу прощение за тавтологию. Последний раз редактировалось almandrykin; 11.02.2015 в 21:35. |
||
12.02.2015, 07:39 | #30 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Я мельком только читал и потому опять же наивный вопрос - мне нужно например делать много вложенных вызовов (подпрограммы, вложенные циклы). Стек возвратов? Прерывания? Или какой-то другой механизм?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка программного обеспечения, с кем обсудить? | BioWat | Общие вопросы по программированию, компьютерный форум | 6 | 06.09.2013 01:05 |
Как узнать архитектуру процессора на неттопе? | qewertyns | Компьютерное железо | 8 | 16.04.2013 23:22 |
Желающим обсудить идею создания он-лайн игры | ringu2 | Фриланс | 0 | 03.01.2011 17:06 |
Какую архитектуру выбрать? | k376 | Помощь студентам | 2 | 23.04.2008 23:57 |