LINUX.ORG.RU

Опубликованы исходники ядер MIPS32 microAptiv по программе MIPS Open

 , , , ,


0

2

Компания Вейв Компьютинг (Wave Computing, бывшая MIPS Technologies, ранее поглощенная компанией Imagination Technologies и после ее расчленения снова получившая самостоятельный статус) объявила в публикации исходного кода процессорных ядер MIPS32 microAptiv по программе MIPS Open.

Опубликован код для двух классов ядер:

  • ядро microAptiv MCU – микроконтроллерное ядро для встраиваемых систем реального времени.
  • ядро microAptiv MPU core – включает контроллер кеша и блок управления памятью (MMU), обеспечивающие возможность запуска полновесных операционных систем таких, как Linux.

В разделе закачек:

  • Документ с архитектурой MIPS Open
  • Среда разрботки MIPS Open IDE (версии для Linux и Windows)
  • Пакеты MIPS Open FPGA - для запуска ядер MIPS Open на ПЛИС
  • Исходный код ядер microAptiv UP Core и microAptiv UC Core на языке описания аппаратного обеспечения Верилог

Для скачивания требуется принять условия лицензионного соглашения и зарегистрироваться на сайте.

Ранее компания Вейв Компьютинг объявила о запуске программы MIPS Open, в рамках которой участники получат возможность выпускать собственные ядра с архитектурой MIPS без необходимости оплачивать сертификацию на соответствие архитектуре, покупать исходный код ядер, выплачивать другие лицензионные отчисления, а также получают доступ к исходному коду существующих ядер MIPS, являющихся разработкой Вейв Компьютинг.

>>> Подробности

★★★★★

Проверено: jollheef ()

Ответ на: комментарий от Deleted

Так и ник windows10 тоже намекает.
Зачем соревноваться с интелом?
Разве открытые процессоры нужны в первую очередь для игры в доту на максималках?

Имхо они в первую очередь нужны для применений в которых безопасность и как следствие открытость на много важнее быстродействия, всяких ККМ,СХД, роутерах и свичах, секюрных вебсерверах через вебморды которых например рулят миллионными банковскими счетами или подсчётом голосования.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)

Крепко им RISC-V яйца прищемил. Интересно, успеют вскочить в последний вагон уходящего поезда или будет как с Perforce, которые тоже открылись в последний момент, но было уже слишком поздно.

zabbal ★★★★ ()
Ответ на: комментарий от anonymous

Тогда risc-v ещё не было, а лепить лицензируемую архитектуру видимо не зхотели.

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от Deleted

Но хардварная, в частности процессорно-чипсетная автаркия нужна.

А виндоуз так победить можно, главное сделать хороший гуй для настройки БИОС через JTAG.

О! Или даже не гуй, а специальную прошивку для Оранжа или малинки с вебинтерфейсом для настройки биоса, тогда не только не надо будет связываться с шиной USB, но и если пользователю надо удалённый контроль или настройку БИОС то он может оставить такое устройство подключённым к ПК и сети.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

виндоуз так победить можно, главное сделать хороший гуй для настройки БИОС через JTAG

Вот, почему видовз такие никогда не вобедят. Какие ещё биос с jtag, лол?

anonymous ()

Кто нибудь уже скачал? Расшарьте, please

anonymous ()
Ответ на: комментарий от torvn77

Ну линуксойда, дройдовода или рутователя телефона настройка БИОС через JTAG останавливать не должна.

Ты имеешь в виду тех линуксоидов, которые ноют на ЛОРе что тайловый ВМ это круто, пушо работает на их нищебродском конфиге, ибо у них нет денег на новый ? Ты уверен что при появлении денег они побегут покупать это тормозящее открытое гофно, а не одинаковый по цене скоростной core i5 бла-бла-lake ? Я вот не уверен, не говоря уже за то, что их раз-два-и-обчелся.

С другой стороны я предложил начинать с минимума и ничто не мешает добавить функционал потом

Нет, браза, так оно не работает. Рынок требует решений под существующую задачу. Никто не будет вкладываться в приобретение этих минимумов, чтобы потом ... когда-нибудь ... возможно ... а может и нет ... Не забудь, что на сегодняшний день практически все ниши уже заняты, и чтобы твоим продуктом пользовались, он должен объективно выделяться.

Хотя я не думаю что стоит добавлять поддержку видеокарты в БИОС

Какой еще БИОС ?)

То есть оптимальная конфигурация выходит CPU+ОЗУ+JTAG+опционально шина с переферией

Поздравляю, ты почти изобрел настольный ПК :))

Кста по поводу шины. А ты знаешь что будет, если шина будет работать быстрее проца? Домашнее тебе задание узнать.

= = = =

На самом деле такие процессоры просто никому не нужны от слова «вообще», как и их мифическая «ОТКРЫТОСТЬ», никому в принципе не нужная. Форкать никто не будет, поскольку все упирается в деньги, в отличие от софта который можно писать на коленке. Такие деньги, по сравнению с которыми лицензирование ARM выглядит как чашечка кофе рядом с Теслой. А если ты под открытостью имеешь в виду гарантию отсутствия закладок - так без проблем, будешь ты конторой, которой нужны большие партии CPU скажем для банкоматов - их производитель даст тебе их чертежи под NDA, обсматривайся на здоровье.

windows10 ★★ ()
Ответ на: комментарий от anonymous

Если будет не как гента, а с нормальным и подробным гуевым настрощиком, в котором ещё будет несколько стандартных профилей на выбор то разницы с обычным ПК не особо то и будет.

Я вот например сейчас live флешку сломал и мне без неё ОС на самом обычном ПК не переставить и я бегаю, покупаю новую и думаю у какого знакомого её можно записать.
А тут можно сделать стандартное устройство для установки ОС на компьютер, эдакий аналог сидирома, по мне так это будет удобнее чем современные обычные РС.

torvn77 ★★★★★ ()
Ответ на: комментарий от anonymous

Синеботы не вкурсе о amd64 и Vulkan?. Третьепень в их криокамере живее всех живых!

Vulkan: Автор Khronos Group Разработчик Khronos Group

amd64:

Разработанный компанией AMD набор инструкций x86-64 (позднее переименованный в AMD64) — расширение архитектуры Intel IA-32 (x86-32).

Это не стандарты, а наработки. Ну да, а еще AMD изобрели AMD APU, лол.

А теперь сравни ту херню что ты упомянул, с PCIE, USB, NVMe, ATX, и еще половиной того чем ты пользуешься сегодня, но даже не знаешь об этом.

windows10 ★★ ()
Ответ на: комментарий от torvn77

А тут можно сделать стандартное устройство для установки ОС на компьютер

А ты уверен что оно будет стандартное? О стандартах вообще принято договариваться заранее. Не уверен что с любителями форкать на малейший чих - это возможно.

windows10 ★★ ()
Ответ на: комментарий от windows10

Рынок требует решений под существующую задачу. Никто не будет вкладываться в приобретение этих минимумов,

Ты не понял, мой опыт показывает что включение функционала северного моста чревато выходом его из строя порой даже до окончания гарантийного срока, а полная нагрузка всех SATA и активация сетевой карты вообще убийство.
Так что у меня в компе дискретный простенький райдконтролёр и дискретная сетевая карта, из всего функционала используется только USB для клавиатуры, мышки и геимпада, то есть северный мост используется как USB контролёр и не более.

То есть все навароты северного моста материнки сведены к озвученной конфигурации, только вот шины jtag к сожалению нету и настройка БИОС корявая через стандартную утилиту Адварда, а не удобный QTшный гуй на другом компе.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от windows10

Ты имеешь в виду тех линуксоидов, которые ноют на ЛОРе что тайловый ВМ это круто, пушо работает на их нищебродском конфиге, ибо у них нет денег на новый ? Ты уверен что при появлении денег они побегут покупать это

Кто надо придёт и купит, потому что на защиту государственных и торговых секретов тратятся намного больше денег, чем такое открытое оборудование будет стоит.

ЧПУшники уже бегут с х86 из-за испоганенного зондами реалтайма и прерываний.

torvn77 ★★★★★ ()
Ответ на: комментарий от windows10

Поздравляю, ты почти изобрел настольный ПК :))

Не изобрёл, а убрал лишнее.

torvn77 ★★★★★ ()
Ответ на: комментарий от windows10

А тут можно сделать стандартное устройство для установки ОС на компьютер

А ты уверен что оно будет стандартное?

Протокол настройки БИОС и загрузки ОС через JTAG будет стандартным, а остальное приложится.
На худой конец по стандартному протоколу и руками рулить не хуже чем в гуе будет, главное чтоб дизайн команд был шаблонный и нормальный.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Традиционными способами Уиндовз победить нельзя.

Автаркия нужна, но пока мы видим одно сотрясание воздуха.

Уиндоуз, кстати, имеет довольно богатую экосистему. Другой вопрос, что даже разработчики системного и прикладного ПО не знают Уиндоуз на системном уровне и свои косяки списывают на «кривость венды».

Deleted ()
Ответ на: комментарий от Deleted

ЧПУшники уже бегут с х86

Давно?

LinuxCNC + Orange Pi
Сначала человек просто делал linuxcnc на ARM, а потом где-то в недрах темы появился пост о том, что кто-то перевёл на эту сборку все станки на производстве, потому что ЧПУ на x86 отвратительно работает.

Мотив бежать появился несколько лет назад из-за того что задержки на х86 стали не только больщими, но и стали появляться очень большие, несколько сотен наносекунд выбросы.
Ну и понятно, что чем современнее плата, чем больше она «облагорожена» поверменеджментами тем её работа хуже и покупка новой платы станка стала похожа на оверклокерство, на одной плате получается работать, на другой нет, только в отличии от оверклокерства рациональных способов предсказать результат нет, за исключением фентезийного «чем модель процессора древнее, тем лучше, а если процессор доисторической эпохи то просто замечательно»

Ну понятно что Мачеводам и прочим пользователям ведософта просто так в отличии от пользовптелей linuxcnc с х86 не убежать.
Но вообще OrangePI это просто нечто подошедшее, а так аппаратура ЧПУ ещё ждёт своего героя.

И аппаратные контролёры не выход, потому как скорость работы обратно пропорциональна в том числе и сервопериоду, так что как контролёр не улучшай, а если скорость обработки прерываний позволяет только сервопериод в 1кГц то такое ЧПУ будет только из-за этого тормозить и проиграет ЧПУ где прерывания обрабатываются быстрее и частоту сервопериода можно сделать скажем в 2 кГц.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Армы обмазаны померманаджментами ещё круче

Удваиваю.

Вон, АРМ в смарте и планшетнике... Тихий ужас. Особенно в планшетнике.

Deleted ()
Ответ на: комментарий от Deleted

Обмазаны или нет, но вот по отзыву Orange работает лучше и проблем в отличии от х86 не доставляет.
Ну конечно там свои проблемы есть и по этому ЧПУ пока своего героя ждёт.

Во вторых я не всякий поверменеджмент имею ввиду, а только тот который может принудительно прервать процесс пользователя или ядра.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от windows10

А что изобрели АМуДе ? А ничего.

x86_64 aka amd64

Deleted ()
Ответ на: комментарий от windows10

Vulkan: Автор Khronos Group Разработчик Khronos Group

AMD им отдали.

Это не стандарты, а наработки.

Однако, Intel не может делать современные 64х-разрядные процессоры без лицензии от AMD. За которую они дают AMD возможность использовать уже более новые интеловские расширения =).

Deleted ()
Ответ на: комментарий от tnemo

OrangePI это одноплатный ARM компьютер.
При этом в чип встроены четыре сопроцессора AR-100, которые можно использовать для реалтам задач, в частности работой с GPIO.

Но даже без них на одних ARM ядрах linuxcnc работает сопоставимо с компами с управлением через LPT порт, при том что не имеет недавно появивщихся на х86 проблем со стабильностью базового периода.

torvn77 ★★★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от Deleted

Я уже погуглил. Ничего существенного. Вопрос был риторический.

Просто ты додик грепнул мой комментарий на словосочетания, и теперь яростно с ними споришь, хотя комментарий был вовсе не о том какое Интел крутое, и какое АМуДе говно. Поэтому не тошни, а иди и перечитай ЕЩЕ РАЗ, если не вкурил о чем речь.

windows10 ★★ ()
Ответ на: комментарий от windows10

Ну да, а еще AMD изобрели AMD APU, лол.

А в чем лол? Можно конечно цепляться к слову «изобрели», но APU массово стали доступны именно благодаря AMD. Как и 64 разряда и сама архитектура amd64. Твое исходное утверждение что AMD ничего не создало потому что нет своих производственных мощностей - глупость. Их и у ARM нет.

mbivanyuk ★★★★★ ()
Ответ на: комментарий от mbivanyuk

Лол в том что комментарий не о «Intel vs AMD», а о том что инди-компании не могут себе позволить просто взять и выпустить собственный процессор, востребованный на рынке.

windows10 ★★ ()
Ответ на: комментарий от windows10

Лол в том что комментарий не о «Intel vs AMD», а о том что инди-компании не могут себе позволить просто взять и выпустить собственный процессор, востребованный на рынке.

типа амд инди потому что у него нету производственных мощностей и это доказывается тем что амд ничего не изобрели?

во первых тебе уже несколько раз привели примеры того что изобрела амд, а ты делаешь вид что не замечаешь или пытаешься доказать что это не изобретенияЖ а кака ято ерунда - смешно

во вторых амд раньше имела свои производственные мощности, но выделила их в отдельную кампанию по экономическим соображениям

anonymous ()
Ответ на: комментарий от anonymous

Это и есть ерунда.

Увидь уже разницу между «мы изобрели для нас, мир это случайно пощупал, заценил, и пользуется» и между «мы сделали этот мир лучше».

В первом случае, изобретение случайное. И да, даже инди-компании это под силу.

Во втором случае, изобретение - результат целенаправленной кропотливой работы в этом направлении. Грубо говоря, садятся дяди в кабинете, и не выходят оттуда, пока не родят USB. Здесь инди-компаниям намного сложнее, поскольку таким вот дядям нужно платить откуда-то зарплату, впрочем как и за аренду кабинета, а результат не всегда может быть положительным и востребованным.

windows10 ★★ ()
Ответ на: комментарий от windows10

Конечно нет

Конечно да.

В мире существует много открытых архитектур, например X86, лол.

Вот именно, лол. x86 не открытая архитектура. Какие ты еще знаешь?

Просто, возьмите ... Поработайте на этом.

Целевая аудитория открытых архитектур - разработчики специализированных микросхем (близкий для тебя пример - контроллер жесткого диска). Мир на десктопах не заканчивается.

Puzan ★★★★★ ()
Ответ на: комментарий от Puzan

x86 не открытая архитектура.

Во-первых, что именно в ней тебе закрыто? Все даташиты находятся в открытом доступе. Бери, конструируй свои блоки и собирай на здоровье.

Во-вторых, х86 это частный случай CISC, чем является CISC загуглишь сам, и заодно загуглишь КТО это мог закрыть, хотя бы теоретически.

В-третьих, под «открытостью» ты наверное как в случае ПО, подразумеваешь выложенные в интернетик интегральные схемы подложек кремния? Так это другое, это конкретная реализация конкретной компанией.

В-четвертых, компании навроде Штеуда, держат патенты лишь на собственные реализации этой архитектуры, которая кстати отличается раз за разом от предшественников обрастая легаси, за что и критикуема.

В-пятых, раньше х86 не выпускал только ленивый, и все они загнулись или перестали выпускать эти процы. Cyrix, IBM, NEC. Не выгодно стало. А ну ка, найдешь инди-компанию с бюджетом хотя бы как у Cyrix ?

windows10 ★★ ()
Ответ на: комментарий от Puzan

Целевая аудитория открытых архитектур - разработчики специализированных микросхем

А вот здесь я могу тебя обломать на личном примере Bosch, а точнее их ЭБУ. В первую очередь нужен стабильный предсказуемый партнер и лонгтерм-поддержка. На данный момент сотрудничество идет с Microchip Technologies, и они предоставляют Бошам всю необходимую документацию под NDA, и проблем с этим никогда не возникало.

Такие дела.

windows10 ★★ ()
Ответ на: комментарий от windows10

инди-компании не могут себе позволить просто взять и выпустить собственный процессор, востребованный на рынке

Что такое «инди-компания» на рынке процессоров? Если можно на примере.

mbivanyuk ★★★★★ ()
Ответ на: комментарий от windows10

А ну ка, найдешь инди-компанию с бюджетом хотя бы как у Cyrix ?

А чо у АМД меньше?

anonymous ()
Ответ на: комментарий от windows10

Во-первых, что именно в ней тебе закрыто? Все даташиты находятся в открытом доступе.

SIMD под патентами, как и AMD64 (aka EM64T), вот на 586 патенты вроде истекли.

Aber ★★★★ ()

Так что там с лицензией? Это не опенсорс?

anonymous ()
Ответ на: комментарий от windows10

Во-первых, что именно в ней тебе закрыто?

ISA, Instruction Set Architecture. Чтобы сделать проц с набором инструкций x86 (старше 486), нужно заплатить роялти Интелу или АМД (а может и обоим сразу, а может еще и VIA).

Все даташиты находятся в открытом доступе. Бери, конструируй свои блоки и собирай на здоровье.

Да конструируй на здоровье. Только продать не получится.

В-третьих... В-четвертых... В-пятых...

Учи матчасть, и упырь мел.

А вот здесь я могу тебя обломать на личном примере Bosch

Обломалка еще не выросла, обломальщик.

В первую очередь нужен стабильный предсказуемый партнер и лонгтерм-поддержка. На данный момент сотрудничество идет с Microchip Technologies, и они предоставляют Бошам всю необходимую документацию под NDA, и проблем с этим никогда не возникало.

Какое это отношение имеет к открытости архитектуры? Они купили реализацию ядра PIC32 (MIPS M4K), потому что сами не осилили. И была ли открыта в то время M4K?

Короче, ты тупишь и не хочешь учить матчасть.

Такие дела.

Puzan ★★★★★ ()
Ответ на: комментарий от Aber

SIMD под патентами, как и AMD64 (aka EM64T), вот на 586 патенты вроде истекли.

SIMD априори не может быть под патентами, потому что это не реализация, а принцип, и их туева хуча как открытых, так и закрытых. Уточняй о чем речь.

Кто тебе мешает придумать свою реализацию x86_64? Ты знаешь к каким регистрам\флагам\прерываниям обращается ПО. Нет никаких трудностей (кроме финансовых разумеется), принимать эти обращения и обрабатывать по-своему. По схожему принципу в мире ПО работает Wine.

Патентуется не архитектура, а конкретная ее реализация. Вот тебе пример «архитектуры»: https://pp.userapi.com/c848732/v848732316/1ad3ab/y_wSycrMjHo.jpg

А как ты будешь ее реализовывать конкретно в своем поделии - это уже твои проблемы.

windows10 ★★ ()
Ответ на: комментарий от windows10

Патентуется не архитектура, а конкретная ее реализация

Хорошо пошутил

Puzan ★★★★★ ()
Ответ на: комментарий от windows10

Кто тебе мешает придумать свою реализацию x86_64?

Хитро патентуется ISA, т.е деталь реализации без которой нельзя воспроизвести ISA. Вот загуглил ответ на тему патентов и ISA:

... ISA itself can’t be patented. However, particular instructions or classes of instructions can be, as can various higher level properties. For example, US Patent for Microcomputer with prefixing functions Patent (Patent # 4,724,517), protects the mechanism used in the Inmos transputer to allow 8-bit instruction to have more than 8-bit operands. US Patent for Function set for a microcomputer Patent (Patent # 4,704,678) protects the instruction format. Of course, the patents should only be granted if there is novelty. Other of the Inmos patents protect other mechanisms (e.g. hardware scheduling, communication instructions) which anyone copying the ISA would probably have to infringe. See note below.

MIPS took a similar approach. The ISA has special instructions to load and store misaligned data and MIPS protected these by patent. They have had mixed success—see The Lexra Story for one discussion of the failure of patents (but success of trademark)—and read about Loongson - Wikipedia for a success.

Aber ★★★★ ()
Ответ на: комментарий от Puzan

Чтобы сделать проц с набором инструкций x86 (старше 486), нужно заплатить роялти Интелу или АМД

Ты видимо не понимаешь сам до конца, что и как работает. Попытаюсь объяснить на тупом языке.

1. Существует архитектура. В данном случае мы говорим о CISC (ну или CISC через RISC). Она полностью открыта, и собственно представляет собой скорее описание взаимодействий, нежели схему из транзисторов;

2. У этой архитектуры есть теоретическая реализация. В данном случае, мы говорим об x86. Она так же не представляет собой схему из транзисторов, а скорее блок-схему «че должно быть в этом процессоре и как оно работает: АЛУ через ШИНУ соединяется с РЕГИСТРАМИ, оттуда в ОЗУ, потом через ПАЙПЛАЙН к ПРЕРЫВАНИЯМ и так далее и тому подобное». Соответственно, она тоже открыта, не запатентована, и находится в общем доступе, ее изучают в ВУЗах, по ней пишут курсовые, и не знает ее только полный лентяй;

3. У этой теоретической реализации, есть реализация практическая. Например процессор Intel Pentium Pro. Этот процессор наполовину состоит из того что обозначено в пункте «2» (т.е. в нем есть АЛУ, он обратывает последовательные инструкции, предоставляет доступ к регистрам, обращается к ОЗУ со сдвиговым смещением и так далее), а наполовину состоит из читерских интеловых команд, ну там MMX, гиппер-триппер и прочая;

4. Программное обеспечение (ассемблер, затем компиляторы и ОС) позволяет использовать эту практическую реализацию полноценно. Потому что Штеуд заплатила кому-то там, Microsoft к примеру, чтобы те ввели поддержку MMX в своих Виндах, поэтому условный Шиндовс на Pentium Pro работает быстрее, чем Linux в котором еще нет поддержки этих фич, и он просто работает с процом используя базовый набор ОТКРЫТЫХ инструкций.

= = =

Так вот, говоря об «открытом процессоре», ты скорее всего говоришь о подробном даташите, включая точную топологию и схемы изделия из пункта 3, мало того что созданного технологически Интелом, так еще и маркетингово им продвинутого в поддержку операционными системами.

В принципе ты частично прав. Твой инди-x86, созданный с нуля, другие операционные системы будут видеть как 486-й процессор, поскольку расчитаны на КОНКРЕТНЫЕ ТЕХНОЛОГИИ ИНТЕЛА (ну или АМД), а не на CISC, и это очень важное различие. И чтобы системы с ним работали комфортно, с твоим CPU, тебе нужно либо эмулировать в нем все ускорялки современных процессоров Интел, либо изобретать свои собственные (вот как например АМД закостылил 3dnow вместо mmx) и внедрять их в майнлайн и вот конкретно с этим могут быть проблемы.

windows10 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.