Экосистема Android стремительно движется к будущему с RISC-V. В прошлом году Google объявил об официальной поддержке RISC-V в Android и планах сделать ее «платформой первого уровня» наравне с Arm. Теперь, когда поддержка в ОС уже реализована, необходимо аппаратное обеспечение, и компания Qualcomm объявляет о выпуске первого в истории массового рынка RISC-V Android SoC.
Пока у процессора нет названия, но Qualcomm заявляет, что разрабатывает чип «RISC-V Snapdragon Wear» в сотрудничестве с Google. Компания утверждает, что планирует «коммерциализировать решение для носимых устройств на базе RISC-V по всему миру, включая США». Для Google и Qualcomm этот чип представляет собой первую коммерческого попытку использования RISC-V с Android, и, насколько можно судить, это первый анонсированный чип RISC-V для массового рынка. Компания Qualcomm утверждает, что заложенные ею и Google основы «помогут проложить путь к созданию новых продуктов в экосистеме Android, которые смогут использовать преимущества кастомных процессоров с низким энергопотреблением и высокой производительностью».
RISC-V представляет собой большую угрозу для архитектуры процессоров Arm, которая в настоящее время доминирует во всех мобильных устройствах. Архитектура RISC-V имеет открытый исходный код, что может сделать ее более дешевой и гибкой по сравнению с Arm. Если компании захотят разработать собственные чипы, они смогут сделать это, не выплачивая лицензионные отчисления компании Arm.
RISC-V — это еще и способ обойти всевозможные проблемы, связанные с Arm. Arm является основой для многих крупных технологических компаний, но в последние несколько лет компания переживает не лучшие времена, поскольку ее материнская компания Softbank стремится избавиться от своих инвестиций. Первоначально Softbank хотел продать Arm компании Nvidia. После того как регулирующие органы заблокировали эту сделку, Arm решила провести IPO. Стремясь произвести впечатление на акционеров, Arm изменила свою бизнес-модель, пытаясь взимать значительно больше, чем раньше. В настоящее время Arm также судится с Qualcomm, одним из своих крупнейших партнеров, по поводу лицензионных платежей, связанных с приобретением компании Nuvia, занимающейся разработкой чипов. Кроме того, Arm стала основным оружием в торговой войне между США и Китаем, что заставило китайские компании объединиться вокруг RISC-V в качестве международной альтернативы. Правительство США обеспокоено тем, что RISC-V — это способ обойти влияние США на контроль экспорта микросхем.
Это уже не первый случай поставки ядра RISC-V компанией Qualcomm, и недавно компания объявила о создании совместного предприятия по продвижению RISC-V. Сейчас RISC-V используются в нескольких микросхемах в качестве второстепенных микроконтроллеров, входящих в состав более крупных SoC Arm. Все они по-прежнему считаются микросхемами Arm, поскольку все основные процессорные ядра по-прежнему принадлежат Arm. RISC-V быстро получил распространение в мире микроконтроллеров, поскольку он должен работать только в рамках конкретного чипа и не имеет проблем с более широкой программной экосистемой, с которыми приходится сталкиваться полносистемным CPU. Snapdragon 865 в 2019 году стал первым чипом Qualcomm, использующим RISC-V для некоторых микроконтроллеров, и на сегодняшний день, по словам Qualcomm, «было поставлено более 650 млн ядер RISC-V». Однако ни одно из них не было основным системным процессором.
Для того чтобы RISC-V, как системный процессор, стал жизнеспособной платформой для Android, необходимо проделать огромную работу. SDK для разработчиков, компиляторы, библиотеки и миллион других вещей должны поддерживать новую архитектуру. Google работает над огромным списком дел, чтобы вывести ОС Android на жизнеспособный уровень с RISC-V. Хорошая новость заключается в том, что, поскольку обычные приложения для Android пишутся на Java (или Kotlin) и компилируются для устройства с помощью программы Android Runtime (ART), для поддержки приложений Google достаточно заставить ART генерировать RISC-V код, и большая часть приложений будет работать. Исключение составляет код, написанный с использованием Android NDK, который позволяет создавать высокопроизводительный нативный код на языках C и C++. Его использует множество игр (не актуальных для носимых устройств) и библиотек.
Однако экосистема Android для RISC-V должна с чего-то начинаться, и это начало положено. Qualcomm заявляет, что «сроки запуска коммерческого продукта на базе RISC-V для носимых устройств будут раскрыты позднее».