O RISC-V está se estabelecendo lentamente

O “Reduced Instruction Set Computer V”, RISC-V de forma abreviada, foi desenvolvido na Universidade da Califórnia em Berkeley por Krste Asanovic e David A. Patterson junto com parceiros industriais. O projeto surgiu de uma série de programas de pesquisa acadêmica sobre desenvolvimento paralelo de software e hardware.

A licença Berkeley Source Distribution (BSD) é uma chave que se difere de outras arquiteturas de conjunto de instruções (ISAs). Ela permite que os usuários projetem, fabriquem e vendam núcleos RISC-V sem royalties, enquanto as implementações patenteadas não precisam ser abertas a clientes ou concorrentes.

O RISC-V é permanente?

Um dos objetivos do RISC-V era uma pequena ISA aberto e otimizada para processadores rápidos, poderosos e com baixo consumo de energia. Ele pode ser facilmente implementado em FPGAs, ASICs e CPUs personalizadas e suporta todas as microarquiteturas, a maioria das linguagens de programação e pilhas de softwares. A ISA é corrigida para que o código escrito hoje continue a ser executado em futuros cores de processadores uma vez que eles usem a mesma ISA básica com extensões idênticas.

A RISC-V International, sucessora da Fundação RISC-V, supervisiona a tecnologia. Os autores e proprietários originais transferiram seus direitos para esta fundação.

O RISC-V fornece três ISAs de bases diferentes: RVI32I para hardware de 32 bits, RV64I para 64 bits e RV128I para 128 bits. Uma variante especial do RVI32I para sistemas embarcados é o RV32E com apenas 16 registradores.

Os comandos RV32I são baseados em seis formatos:

  1. Comando Tipo R: operações de registrador para registrador
  2. Comando Tipo I: operações imediatas curtas e operações de carregamento
  3. Comando Tipo S: salvando dados word (palavra)
  4. Comando Tipo B: ramificação condicional
  5. Comando Tipo U: imediatos superiores
  6. Comando Tipo J: instruções de salto

Esses formatos são a base para comandos inteiros, como: controlar, carregar/salvar, manipulação de registradores e depuração. No RV32I, todas essas instruções têm 32 bits de largura e usam apenas um ciclo de clock. Isso é muito diferente de outros ISAs, como ARM-32 ou x86-32, onde os comandos requerem vários ciclos.

Nos últimos anos, muitos fabricantes desenvolveram núcleos RISC-V, CPUs e MCUS, o que permitiu que a tecnologia amadurecesse e superasse os problemas iniciais.

Silício com uma ISA moderna

Uma das empresas pioneiras em núcleos RISC-V é a Andes Technology, membro do RISC-V International. Seu principal produto atual é o núcleo AX45MP de 64 bits.

Este IP de CPU multicore é um processador superescalar de 8 estágios baseado na arquitetura AndeStar V5. Ele suporta as extensões padrão RISC-V “G (IMAC-FD)”, os comandos de compressão de 16 bits “C”, a extensão DSP/SIMD “P” (rascunho), a extensão de interrupção de nível de usuário “N” e as extensões de desempenho/função da Andes para acesso mais rápido à memória e processamento de ramificação, bem como a extensão personalizada da Andes (ACE) para adicionar comandos personalizados. Ele apresenta um MMU para aplicativos baseados em Linux, uma previsão de ramificação para execução eficiente de ramificação, cachês de comando/dados de nível 1 e armazenamento local para acesso de baixa latência.

O multiprocessador simétrico AX45MP suporta até quatro cores e um controlador de cache de nível 2 com comando e pré-busca de dados. O Coherence Manager implementa o protocolo MESI para gerenciar a ligação do cache de nível 1, incluindo a adesão de E/S para mestres de barramento sem cache. Outros recursos do AX45MP incluem ECC para proteção contra erros leves no armazenamento de nível 1/2, controlador de interrupção em nível de plataforma (PLIC) com extensões para despacho vetorial e preempção baseada em prioridade, CoDense, StackSafe para melhorar a qualidade do software e QuickNap, PowerBrake, e WFI para gerenciamento de energia.

A Renesas Electronics implementou este núcleo no silício funcional. O microprocessador RZ/Five inclui um core de CPU RISC-V de 1,0 GHz (AX45MP Single) e uma interface DDR3L/DDR4 de 16 bits. Ele também possui várias interfaces, como Gbit Ethernet, CAN e USB 2.0, tornando-o adequado para aplicações como controle de gateway de infraestrutura social de nível básico e gateways industriais (Figura 1).

RZ/Five RISC-V
Figura 1: Diagrama de blocos do Microprocessador RZ/Five (Fonte: Renesas)

O RZ/Five (Figura 2) é oferecido em pacotes BGA-361 de 13 mm x 13 mm e BGA-266 de 11 mm x 11 mm. A variante BGA-361 contém uma interface Gigabit Ethernet de 2 canais. Já a variante BGA-266 oferece uma interface Gigabit Ethernet de 1 canal.

RZ/Five RISC-V
Figura 2: O microprocessador RZ/Five RISC-V (Fonte: Mouser Electronics)

A placa de avaliação ajuda a determinar se o RZ/Five é adequado para resolver problemas de projeto. Ele fornece uma plataforma completa de demonstração e desenvolvimento para o microprocessador RZ/Five RISC-V. O RZ/Five MPU possui um core de CPU RISC-V de 1,0 GHz (AX45MP Single) e uma interface DDR3L/DDR4 de 16 bits. O dispositivo também possui uma variedade de interfaces, como Gbit Ethernet, CAN e USB 2.0, tornando-o ideal para controlar gateways de infraestrutura social e gateways industriais básicos.

O kit da placa de avaliação consiste em uma placa de módulo (SOM) (Figura 3) e uma placa de suporte. A placa base também pode ser usada com os módulos RZ/G2L, RZ/G2LC e RZ/V2L baseados no padrão SMARC v2.1. Esse design permite ao usuário uma avaliação contínua e flexível entre esses dispositivos.

RZ/Five RISC-V
Figura 3: Estrutura da placa do módulo (Fonte: Renesas)

O Futuro do RISC-V

A arquitetura aberta combinada com o moderno sistema de pipeline torna os cores RISC-V uma séria ameaça aos núcleos IP patenteados e fechados. A ausência de branches atrasados e códigos de status permite uma estrutura de CPU enxuta. À medida que mais empresas de design e fabricação de hardware implementam o RISC-V de silício, esse conjunto de instruções pode desempenhar um papel muito dominante no mercado de semicondutores.

Artigo escrito por Marcel Consée e publicado no blog da Mouser Electronics: RISC-V Is Slowly Establishing Itself

Traduzido pela Equipe Embarcados. Visite a página da Mouser Electronics no Embarcados

(*) este post foi patrocinado pela Mouser Electronics.

Comentários:
Notificações
Notificar
3 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Ítalo
Ítalo
05/05/2023 12:00

Bacana!
Quero ver um mundo open source.

Rogerio Moreira
Membro
02/05/2023 09:00

Seria interessante convidar o Carlos de Paula ( https://www.linkedin.com/in/carlosedp/ ), que é o embaixador da RISC-V International para o Brasil, para uma entrevista.

Rogerio Moreira
Membro
02/05/2023 08:55

Excelente artigo. Temos várias apresentações sobre RISC-V na Embarcados TV. A novidade aqui é a Renesas, uma das grandes empresas mundiais de microcontroladores, oferecendo core RISC-V. Até então havia apenas a Gigadevice. Portanto concordo que a adoção tem sido lenta. Mas em uma visão mais ampla do uso de CPU nas mais diversas aplicações , a adoção do RISC-V é um fenômeno !!!! Acho que vale a pena fazer uma apresentação atualizada do uso do RISC-V.

Home » Hardware » O RISC-V está se estabelecendo lentamente

EM DESTAQUE

WEBINARS

VEJA TAMBÉM

JUNTE-SE HOJE À COMUNIDADE EMBARCADOS

Talvez você goste: