The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от opennews on 15-Окт-13, 12:17 
В рамках проекта jor1k (https://github.com/s-macke/jor1k) подготовлен эмулятор открытой аппаратной платформы OpenRISC 1000 (http://opencores.org/or1k/Main_Page), написанный на языке JavaScript и поддерживающий работу в окружении современных web-браузеров (в том числе доступен вариант с поддержкой Asm.js (https://www.opennet.ru/opennews/art.shtml?num=36468)).  Код проекта распространяется под лицензией GPLv3.

Для тестирования работы эмулятора сформировано (https://github.com/s-macke/jor1k/tree/master/bin) несколько системных образов, размером около 10 Мб, в том числе поддерживающих запуск графических сеансов на базе X.Org и Wayland/Weston, а также позволяющих выполнять серию демонстрационных приложений (https://github.com/s-macke/jor1k/wiki/Explore-the-emulator). Для вывода эмулируется фреймбуфер 640x400 с сенсорным экраном LPC32xx, для хранения данных предоставляется виртуальный ATA-диск, размером 30 Мб. Системе предоставляется 32 Мб ОЗУ. Для организации ввода данных подготовлен драйвер виртуальной клавиатуры. Из планов на будущее отмечается создание виртуального ethernet-контроллера, способного обеспечить выход в Сеть  из эмулируемого в браузере окружения.

<center><a href="http://s-macke.github.io/jor1k/"><img src="https://www.opennet.ru/opennews/pics_base/0_1381824255.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>

Для оценки возможностей проекта в действии подготовлен специальный демонстрационный сайт (http://s-macke.github.com/jor1k/), на котором можно выбрать загрузочный образ из списка и оценить его работу. Тестирование производительности работы эмулятора на системе с процессором Core-i7 показало следующие результаты: Firefox 24 c включенным asm.js - 74 MIPS, Firefox 24 без asm.js - 7 MIPS (Firefox 22 показывал 33 MIPS), Chrome 29  - 45 MIPS, Internet Explorer 10  - 22 MIPS.

<center><a href="http://s-macke.github.io/jor1k/"><img src="https://www.opennet.ru/opennews/pics_base/0_1381824289.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


Напомним, что ранее в рамках проекта JSLinux (http://bellard.org/jslinux/) на JavaScript уже был создан (https://www.opennet.ru/opennews/art.shtml?num=30577) эмулятор 32-разрядного x86-совместимого CPU, способный загружать Linux в браузере. Данный эмулятор был расширен (https://www.opennet.ru/opennews/art.shtml?num=31979) такими возможностями, как поддержка постоянного хранилища, сохраняющего состояние между разными сеансами работы, и виртуального модема, который позволят организовать выход в сеть через PPP-линк.

URL: http://www.phoronix.com/scan.php?page=news_item&px=MTQ4NDI
Новость: https://www.opennet.ru/opennews/art.shtml?num=38165

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +7 +/
Сообщение от G.NercY.uR on 15-Окт-13, 12:17 
Ёшкин кот! Ну что за жесть то делают!
Таким макаром скоро зайдёшь на страничку и без всяких эксплойтов с тебя и спам и всё остальное идти будет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +1 +/
Сообщение от Аноним (??) on 15-Окт-13, 14:40 
Там сети нет :). А так линух загружается, да :). Правда, скорость - suxx. Реально только в консольке печатать.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

14. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +3 +/
Сообщение от Аноним (??) on 15-Окт-13, 14:53 
Ты прекратишь это или нет? Демон!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

17. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +1 +/
Сообщение от Xasd (ok) on 15-Окт-13, 15:29 
> без всяких эксплойтов с тебя и спам

очевидно предположить -- что спам будет идти в виртуальный (личный) интернет...

а случится это тогда -- когда через Javascript научатся имитировать работу интернет :-D

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –4 +/
Сообщение от MPEG LA on 15-Окт-13, 12:21 
прекрасно. правда из текста новости не понятно - а зачем это все?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +12 +/
Сообщение от Аноним (??) on 15-Окт-13, 12:29 
В свое время Линус Торвальдс в своей книге ответил на этот вопрос.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

30. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –1 +/
Сообщение от dxd on 15-Окт-13, 18:44 
Не в его книге, кстати. Он даже не диктовал.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +1 +/
Сообщение от badger (ok) on 15-Окт-13, 12:46 
for fun, конечно
если ты понимаешь
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +2 +/
Сообщение от Shura (??) on 15-Окт-13, 12:44 
Ну что, пора выпускать телефоны с этим хозяйством на борту!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +1 +/
Сообщение от Аноним (??) on 15-Окт-13, 14:41 
> Ну что, пора выпускать телефоны с этим хозяйством на борту!

Сразу после того как в них встроят 16-ядерные процессоры на 5ГГц.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

34. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от someone (??) on 15-Окт-13, 21:17 
Чуть-чуть осталось подождать
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –3 +/
Сообщение от Xasd (ok) on 15-Окт-13, 15:19 
> виртуального модема, который позволят организовать выход в сеть через PPP-линк.

надеюсь по IPv6 .. а иначе вся эта разработка -- бесполезная трата времени :-/ :-D

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –3 +/
Сообщение от Инженер с завода on 15-Окт-13, 16:58 
Мужики, ЯННП, чо за абстрактная хрень?
Где на практике эту шляпу можно применить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Инженер с завода такой инженер"  +2 +/
Сообщение от Артём Борисовский on 15-Окт-13, 18:43 
Практику иди на завод проходи, а этот проект сделан just for fun. Программистам полезно иногда отвлекаться от рутины и делать что-то, быть может, бесполезное с точки зрения зарабатывания бабла, зато весьма полезное для развития навыков и воображения, да и просто для получения удовольствия от жизни. Не нужно мерять баблом да практикой всё подряд.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

38. "just for fun"  +1 +/
Сообщение от Аноним (??) on 16-Окт-13, 08:43 
Если хотят just for fun, то помогли бы лучше какому-нибудь opensource-проекту, а так жестокая мастурбация получается.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

42. "just for fun"  +4 +/
Сообщение от Артём Борисовский on 16-Окт-13, 15:18 
> Если хотят just for fun, то помогли бы лучше какому-нибудь opensource-проекту, а
> так жестокая мастурбация получается.

Аргументация в духе: "Зачем они пошли в бар? Лучше бы бабушку через дорогу перевели."
Какая разница, как люди тратят своё свободное время? У вас навязчивая идея относительно кодинга just for fun. Вот его вы комментарии пишете? Написали бы статью, а так жестокая мастурбация получается.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

32. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от Аноним (??) on 15-Окт-13, 19:36 
> Где на практике эту шляпу можно применить?

Можно играть в пошаговую стратегию: введи uname -a в графическом терминале :).

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

33. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от Аноним (??) on 15-Окт-13, 19:38 
> басик для браузеров стал одним из лидирующих языков программирования общего назначения.

Да, в области торможения он чемпион. Эмулированный проц всего в ~50 раз тормознее настоящего вышел. Это еще с хаками типа asm.js... Не бог весть какой результат для эмуля, имхо.


Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

43. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от Aesthetus Animus (ok) on 16-Окт-13, 21:29 
Да разве чемпион? Вы не знаете, что такое тормаоза! :-D Попробуйте, например, сэмулировать тот же процессор с помощью SystemC.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

35. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –1 +/
Сообщение от Aesthetus Animus (ok) on 15-Окт-13, 22:41 
А мне нравится! На что я не знаю JavaScript-а, но даже мне понятно, как оно работает: рчень просто и понятно все написано. Да и само по себе, как упражнение для программиста, - это отличная задача, и не важно, на чем оно написано.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от Xasd (ok) on 16-Окт-13, 06:02 
> На что я не знаю JavaScript-а, но даже мне понятно, как оно работает

это наверное потому что оно написанно на C/C++ , а не на Javascript? :-)

а затем этот C/C++код был сконвертирован в AsmJs-код [то есть опять-таки не в Javascript]

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

40. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  +/
Сообщение от Aesthetus Animus (ok) on 16-Окт-13, 14:18 
>> На что я не знаю JavaScript-а, но даже мне понятно, как оно работает
> это наверное потому что оно написанно на C/C++ , а не на
> Javascript? :-)

Оно написано очень просто и по сишному, потому и нравится мне. Понятное дело, что сам бы я это писать на JS не стал :-D

> а затем этот C/C++код был сконвертирован в AsmJs-код [то есть опять-таки не
> в Javascript]

Это что, компилятор поместил комментарии в нужных местах так, что ничего не разъехалось, закомментировал отладочные сообщения, куски кода?


Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

41. "jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выпо..."  –1 +/
Сообщение от Xasd (ok) on 16-Окт-13, 14:35 
мне кажется -- ты мне мешаешь умничать :-)

да, действительно ни какого C/C++ там нет -- https://github.com/s-macke/jor1k/blob/master/js/worker/cpu/f...

ручная работа..

и кстате автор похоже даже не использовал указатели на функции

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру