Вот этого я не знаю, но в обновлениях опенсорса (я мейнтейнер дистрибутива Линукс) за пару последних лет начал всё больше и больше замечать что в архитектурно зависимых частях добавляют поддержку Loongson. Про ядро не знаю, я не занимаюсь ядром. Да, для поддержания патчей для архитектуры в рабочем состоянии - надо регулярно делать тесты новых билдов, возможно важным апстримам дают удалённый доступ для запуска тестов.
Кто - миллионы китайцев, которые сделают всё ради социального рейтинга. И они уже это активно делают, продвигая в апстримы свои патчи для этой архитектуры.
Так как "Verilog/etc." это закрытая информация, то тут можно только гадать, сколько там своего. Но так как Китай часто копирует чужие технологии, то можно предположить, что без заимствований не обошлось. Я не могу этого доказать, но и вы не сможете доказать обратное.
Вопрос не в том, что они сделали лучший MIPS и избавились от патентных претензий. Они начинали с MIPS, и части MIPS еще заметны, так зачем тогда утверждать что сделано с нуля?
Все друг у друга копируют, это нормально. Патенты истекают, после этого можно свободно использовать. Тем не менее Loongson начали с копирования именно MIPS, это общеизвестно, потом им указали на части что покрываются чужими патентами, они их переделали. Добавляли что-то своё, тоже нормально, потому что MIPS не самая лучшая ISA. Изменение же бинарной кодировки команд, это как у русского текста сменить кодировку и сказать что это не копия, а что-то новое. Архитектуру они сделали точно не с нуля, с этого меня и бомбануло.
Это мне понятно, что это "оригинальная" архитектура ровно настолько, сколько достаточно для защиты от патентных претензий. Это я и раньше читал, но гораздо более честным языком. Здесь же закрадывается впечатление, что пишет агент завербованный Китаем, которому пообещали +15 социального рейтинга, миску риса и кошка-жену.
Сначала взяли MIPS, а потом его понемногу перерабатывали - это называется с нуля?
В целом, этому можно верить, поскольку в 2021 году независимые эксперты проанализировали новую разработку. Выяснилось, что архитектура действительно оригинальная. У нее нет ничего общего с ALPHA, ARM, MIPS, POWER, RISC-V или х86.
Инструкции сравнения и прыжка - остались как в MIPS (и RISC-V, потому что RISC-V сделан авторами MIPS и по сути просто ребрендинг провального продукта). Инструкции прыжка без флагов, потому что отсутствие флагов унаследовано от MIPS. r0 равный нулю - тоже как в MIPS.
JIRL это копия JALR из RISC-V, но нет, поверьте, это случайное совпадение, ничего общего нет, вам только кажется!
Мало того, я помню как пару лет назад видел патч для libjpeg-turbo для Loongson, и там, не поверите, используются векторные инструкции явно скопированные из MMX от x86.
Тоже заметил этот бред, и выругал их по почте маркетинга.
Также:
Высокий уровень защищенности
Отечественная платформа на базе процессора Байкал обеспечивает безопасность данных.
Это тоже введение в заблуждение, ARM процессоры ничем таким не отличаются от x86, точно так же можно переполнить буфер и перезаписать адрес возврата. И если там они чего-то добавили, то не указано что именно - просто поверьте продавцу на слово.
Или у них настолько неквалифицированные сотрудники, либо обманывают и не стесняются.
Почему именно Rust? На Си будет проще и компиляторы более доступны. Может потому что это стало "стильно-модно-молодёжно", переписывать всё на Rust?
Если вы переписали часть кода на другой язык, то этот код уже не на Python. Так что "ускорить код на Python" звучит как-то сомнительно для меня.
А тема древняя как Java, там тоже выносили критичный код в нативные библиотеки, что ломает принцип Java: "write once, run anywhere", под которым язык рекламировали.
Напоминает мне сравнение мелких девборд с кнопочным телефоном. Телефон такой можно купить за 500р и даже дешевле, а платы - что-то дешевле, что-то дороже, но по комплектации телефон получается выгоднее: экран, батарейка, корпус, больше десятка кнопок. Проблема только в том, что документация закрытая, схем платы нет - надо искать утечки или реверс-инженерить. Чем я немного позанимался, но это очень утомляет.
В интернете чему-то верить надо с большой осторожностью, по прошивке это 128*160. И LCD матриц 120*160 я нигде не встречал. Написал TA номер, потому что настоящий (уникальный) номер модели, а 105 - вообще ничего не значит (разве что ценовую категорию).
Кстати была статья про этот модуль. Эти процессоры для кнопочных могут ставить и на USB модемы (например SC6531M, что как E, только без поддержки FM-радио). И у MediaTek должны быть такие модификации. Без дисплея Doom будет не нагляден. Прошивка, кстати, будет интересна, если у вас есть. Потому что для модема она будет очень маленькой (по сравнению с телефоном), и в ней легко будет разобраться. И через такую прошивку можно будет превратить телефон в модем.
Для чтения прошивки у меня есть дампер, но он для USB подключения, а у этой платы его нет. Если только вы подключите UART и скомпилируете тулу в старом режиме (через TTY) но дальше я не подскажу, нет такого опыта.
Спасибо, Technical Brief - это что я находил, чисто физическое описание чипа, для программиста бесполезное (гуглится по Data Sheet именно это). Где на первой станице написано Data Sheet - тут есть описания глобальных регистров. Лучше брать архив с Яндекса, там есть всё что на форуме и больше, и без паролей.
Вот этого я не знаю, но в обновлениях опенсорса (я мейнтейнер дистрибутива Линукс) за пару последних лет начал всё больше и больше замечать что в архитектурно зависимых частях добавляют поддержку Loongson. Про ядро не знаю, я не занимаюсь ядром. Да, для поддержания патчей для архитектуры в рабочем состоянии - надо регулярно делать тесты новых билдов, возможно важным апстримам дают удалённый доступ для запуска тестов.
Кто - миллионы китайцев, которые сделают всё ради социального рейтинга. И они уже это активно делают, продвигая в апстримы свои патчи для этой архитектуры.
Так как "Verilog/etc." это закрытая информация, то тут можно только гадать, сколько там своего. Но так как Китай часто копирует чужие технологии, то можно предположить, что без заимствований не обошлось. Я не могу этого доказать, но и вы не сможете доказать обратное.
Вопрос не в том, что они сделали лучший MIPS и избавились от патентных претензий. Они начинали с MIPS, и части MIPS еще заметны, так зачем тогда утверждать что сделано с нуля?
Все друг у друга копируют, это нормально. Патенты истекают, после этого можно свободно использовать. Тем не менее Loongson начали с копирования именно MIPS, это общеизвестно, потом им указали на части что покрываются чужими патентами, они их переделали. Добавляли что-то своё, тоже нормально, потому что MIPS не самая лучшая ISA. Изменение же бинарной кодировки команд, это как у русского текста сменить кодировку и сказать что это не копия, а что-то новое. Архитектуру они сделали точно не с нуля, с этого меня и бомбануло.
Это мне понятно, что это "оригинальная" архитектура ровно настолько, сколько достаточно для защиты от патентных претензий. Это я и раньше читал, но гораздо более честным языком. Здесь же закрадывается впечатление, что пишет агент завербованный Китаем, которому пообещали +15 социального рейтинга, миску риса и кошка-жену.
Сначала взяли MIPS, а потом его понемногу перерабатывали - это называется с нуля?
Инструкции сравнения и прыжка - остались как в MIPS (и RISC-V, потому что RISC-V сделан авторами MIPS и по сути просто ребрендинг провального продукта). Инструкции прыжка без флагов, потому что отсутствие флагов унаследовано от MIPS. r0 равный нулю - тоже как в MIPS.
JIRL это копия JALR из RISC-V, но нет, поверьте, это случайное совпадение, ничего общего нет, вам только кажется!
Мало того, я помню как пару лет назад видел патч для libjpeg-turbo для Loongson, и там, не поверите, используются векторные инструкции явно скопированные из MMX от x86.
Вы уж меня извините, но это выглядит как игрушка для взрослых.
Ехал бобер через Байкал, видит бобер - в Байкале ARM.
Тоже заметил этот бред, и выругал их по почте маркетинга.
Также:
Это тоже введение в заблуждение, ARM процессоры ничем таким не отличаются от x86, точно так же можно переполнить буфер и перезаписать адрес возврата. И если там они чего-то добавили, то не указано что именно - просто поверьте продавцу на слово.
Или у них настолько неквалифицированные сотрудники, либо обманывают и не стесняются.
Почему именно Rust? На Си будет проще и компиляторы более доступны. Может потому что это стало "стильно-модно-молодёжно", переписывать всё на Rust?
Если вы переписали часть кода на другой язык, то этот код уже не на Python. Так что "ускорить код на Python" звучит как-то сомнительно для меня.
А тема древняя как Java, там тоже выносили критичный код в нативные библиотеки, что ломает принцип Java: "write once, run anywhere", под которым язык рекламировали.
Напоминает мне сравнение мелких девборд с кнопочным телефоном. Телефон такой можно купить за 500р и даже дешевле, а платы - что-то дешевле, что-то дороже, но по комплектации телефон получается выгоднее: экран, батарейка, корпус, больше десятка кнопок. Проблема только в том, что документация закрытая, схем платы нет - надо искать утечки или реверс-инженерить. Чем я немного позанимался, но это очень утомляет.
Он там присутствовал, будет в видео от Бачило о том как прошло открытие музея. Кто оплачивал поездку - не знаю.
В этом музее можно и потрогать, на чём-то посмотреть операционную систему, на чём-то можно поиграть.
Я не Дмитрий, меня пригласили перед открытием.
В интернете чему-то верить надо с большой осторожностью, по прошивке это 128*160. И LCD матриц 120*160 я нигде не встречал. Написал TA номер, потому что настоящий (уникальный) номер модели, а 105 - вообще ничего не значит (разве что ценовую категорию).
Кстати была статья про этот модуль. Эти процессоры для кнопочных могут ставить и на USB модемы (например SC6531M, что как E, только без поддержки FM-радио). И у MediaTek должны быть такие модификации. Без дисплея Doom будет не нагляден. Прошивка, кстати, будет интересна, если у вас есть. Потому что для модема она будет очень маленькой (по сравнению с телефоном), и в ней легко будет разобраться. И через такую прошивку можно будет превратить телефон в модем.
Для чтения прошивки у меня есть дампер, но он для USB подключения, а у этой платы его нет. Если только вы подключите UART и скомпилируете тулу в старом режиме (через TTY) но дальше я не подскажу, нет такого опыта.
Спасибо, Technical Brief - это что я находил, чисто физическое описание чипа, для программиста бесполезное (гуглится по Data Sheet именно это). Где на первой станице написано Data Sheet - тут есть описания глобальных регистров. Лучше брать архив с Яндекса, там есть всё что на форуме и больше, и без паролей.
Где попадались? Пароль к ним доступен?
Мелкая придирка: LZMA2 (на картинке) это не метод сжатия, а лишь обёртка/контейнер над LZMA.