Google quer que RISC-V seja visto como uma "plataforma de nível 1" no Android
No RISC-V Summit, O Google anunciou sua intenção de oferecer suporte oficial à arquitetura RISC-V na plataforma Android.
Deve ser lembrado que durante o último trimestre de 2022, o repositório AOSP (Android Open Source Project), que desenvolve o código-fonte para a plataforma Android, passou a incluir mudanças que fornecem suporte para dispositivos com processadores baseados na arquitetura RISC-V.
Para quem ainda não conhece o RISC-V, saiba que fornece um sistema de instrução de máquina aberto e flexível que permite que microprocessadores sejam construídos para aplicações arbitrárias sem exigir taxas ou impor condições de uso. RISC-V permite a criação de SoCs e processadores completamente abertos.
Atualmente, com base na especificação RISC-V, várias empresas e comunidades sob várias licenças gratuitas (BSD, MIT, Apache 2.0) estão desenvolvendo várias dezenas de variantes de núcleos de microprocessadores, cerca de cem SoCs e chips prontos. O suporte a RISC-V existe desde os lançamentos de Glibc 2.27, binutils 2.30, gcc 7 e Linux kernel 4.15.
As mudanças são preparadas principalmente pelo Alibaba Cloud, mas eles estão sendo promovidos em colaboração com o Google e por meio de um Android SIG dedicado criado pela RISC-V International e aberto a outras empresas interessadas em executar a pilha de software Android em processadores RISC-V.
Vale ressaltar que o Android, sistema operacional desenvolvido pelo Google, atualmente suporta diversas arquiteturas de conjunto de instruções (ISAs), como Arm e x86. A maioria dos dispositivos que usam Android, incluindo smartphones, tablets, TVs e smartwatches, usa chipsets baseados em Arm.
O que é uma arquitetura ISA?
Compreender o que o conjunto de instruções pode fazer e como o compilador usa essas instruções pode ajudar os desenvolvedores a escrever códigos mais eficientes. Também pode ajudá-los a entender a saída do compilador, o que pode ser útil para depuração. Arm abre sua arquitetura de conjunto de instruções para núcleos Cortex M.
Ao permitir que os licenciados criem suas próprias instruções personalizadas, lOs desenvolvedores podem acelerar cargas de trabalho especializadas. A família O Arm ISA permite que os desenvolvedores escrevam software e firmware em conformidade com as especificações do Arm, sabendo que qualquer processador baseado em Arm irá executá-los da mesma forma.
Uma arquitetura de conjunto de instruções (ISA) faz parte do modelo abstrato de um computador que define como o software controla a CPU. O ISA atua como uma interface entre hardware e software, especificando o que o processador pode fazer e como o faz.
ISA é o único meio pelo qual um usuário pode interagir com o hardware. Pode ser considerado o manual do programador porque é a parte da máquina que é visível para o programador em linguagem assembly, para o compilador e para o programador de aplicativos.
ISA define os tipos de dados suportados, registradores, a maneira como o hardware gerencia a memória principal, os principais recursos (como a memória virtual), as instruções que um microprocessador pode executar e o modelo de entrada/saída de várias implementações ISA, além de poder ser estendido adicionando instruções ou outros recursos ou suportando endereços e valores de dados maiores.
As mudanças cobrem subsistemas como a pilha de gráficos, sistema de som, componentes de reprodução de vídeo, biblioteca biônica, máquina virtual dalvik, estruturas, pilhas de Wi-Fi e Bluetooth, RunTime, emulador, kit de ferramentas do desenvolvedor e vários módulos de terceiros, incluindo módulos de aprendizado de máquina para reconhecimento de texto, classificação de som e imagens.
Se supõe que preparar uma versão completa do Android otimizada para RISC-V e passando da fase de protótipo para o produto final, ainda há muito trabalho a ser feito, o que pode levar vários anos. Ao mesmo tempo, para entusiastas prontos para experimentos, um sistema de compilação já foi lançado que permite avaliar o status da ramificação do Android "riscv64". O suporte do emulador é esperado no início de 2023 e o suporte do Android RunTime (ART) para RISC-V é esperado no primeiro trimestre de 2023.
fonte: https://arstechnica.com