vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2021-09-27 01:51 pm
Entry tags:

nanoMIPS наконец-то попал в GCC

Вчера в GCC был заслан патч, добавляющий архитектуру nanoMIPS. С некоторыми из перечисленных авторов я работал в одной команде: Matthew Fortune, Faraz Shahbazker. Три года прошло, как мы закончили эту архитектуру, отгрузили процессор I7200 и закрыли контракт с MediaTek.

"MediaTek engineers haven't mentioned why in 2021 they are working on nanoMIPS support for upstream GCC" - гадает автор статьи. А между тем модем LTE5, сделанный на процессоре I7200 от MediaTek, нынче работает в половине выпускаемых мобильных телефонов. И оно не случайно так вышло. Протокол LTE5 на порядок увеличивает пропускную способность за счёт распараллеливания. Нужны не один-два-четыре процессора, а десятки параллельно работающих ядер, чтобы обработать поток. Всё это в реальном времени и с минимальным энергопотреблением. Процессор nanoMIPS I7200 с его аппаратной многозадачностью отлично подходит для этой задачи. Остальные рядом не стояли. Не зря AMD начал прицениваться купить MediaTek на корню. Там есть предмет разговора, а именно реализация LTE5 на процессоре nanoMIPS.

Это к вопросу увидеть результаты своего труда в электронике. :)
Много лет проходит.
archaicos: Шарж (Default)

[personal profile] archaicos 2021-09-28 02:14 am (UTC)(link)
Эх, просратые потенциалы. Это бы всё, да лет на 10-15 раньше.

[personal profile] ivanrubilo 2021-09-28 07:11 am (UTC)(link)
А что за «аппаратная мультизадачность»? А-ля револьверное переключение контекстов или что-то более хитрое?

[personal profile] dijifi 2021-09-28 07:44 am (UTC)(link)
Multi-threading это и есть аппаратная многозадачность?

[personal profile] ivanrubilo 2021-09-28 10:09 am (UTC)(link)
Насколько я понел там несколько зеркальных контекстов и разделение MMU по ASID.
В общем самое то для side-channel attacks :^)
Edited 2021-09-28 10:12 (UTC)