Guia Prático RISC-V:
Atlas de Uma
Arquitetura Aberta

Versão 1.0.0 em Português

FREE DOWNLOAD

Contamos com sua ajuda para aprimorar nossa versão em português
rvbookportuguese@gmail.com

Sobre o Livro

O Guia Prático RISC-V é uma consisa introdução e referência para programadores de sistemas embarcados, estudantes, e aos curiosos sobre um arquitetura moderna, popular e aberta. O RISC-V abrange desde o microcontrolador de 32 bits de baixo custo até o mais rápido computador na nuvem de 64 bits. Dez capítulos apresentam cada componente do conjunto de instruções modular RISC-V, muitas vezes contrastando o código compilado de C para RISC-V versus arquiteturas ARM, Intel x86 e MIPS, porém, os leitores podem iniciar a programação logo após o Capítulo 2.


Introduz o RISC-V em apenas 100 páginas, incluindo 75 figuras

Cartão de Referência de 2 páginas com o resumo de todas instruções

Glossário de Instruções de 50 páginas que define todas instruções detalhadamente

75 dicas de boas práticas de projeto de arquitetura

50 barras laterais com comentários interessantes a respeito do histórico do RISC-V

25 citações para transmitir o conhecimento de cientistas e engenheiros notáveis

profile_image

Sobre os Autores

profile_image
profile_image

David Patterson

Aposentou-se depois de 40 anos como professor de Ciência da Computação na UC Berkeley em 2016 e, em seguida, juntou-se ao Google Brain como distinguished engineer. Ele também atua como vice-presidente do Conselho de Administração da Fundação RISC-V. No passado, ele foi nomeado diretor da Divisão de Ciência da Computação de Berkeley e eleito membro da Computing Research Association e Presidente da Association for Computing Machinery. Na década de 1980, ele liderou quatro gerações de projetos RISC (Reduced Instruction Set Computer), que inspiraram o mais recente RISC de Berkeley a ser chamado de "RISC Five". Juntamente com Andrew Waterman, David foi um dos quatro arquitetos do RISC-V. Além de RISC, seus projetos de pesquisa mais conhecidos são Redundant Arrays of Inexpensive Disks (RAID) e Network of Workstations (NOW). Esta pesquisa resultou a muitos papers, 7 livros, e mais de 35 honrarias, incluindo a eleição para a National Academy of Engineering, a National Academy of Sciences e ao Silicon Valley Engineering Hall of Fame, além de ser nomeado um membro do Computer History Museum, ACM, IEEE e ambas as organizações AAAS. Seus prêmios na área de ensino incluem o distinto prêmio de ensino (UC Berkeley), o prémio educador destaque de Karlstrom (ACM), a Medalha de Educação Mulligan (IEEE) e o Prêmio de Ensino de Graduação (IEEE). Também ganhou o Textbook Excellence Awards ("Texty") da Text and Academic Authors Association por seus livros sobre arquitetura de computadores e engenharia de software. Ele recebeu todos os seus diplomas acadêmicos da UCLA, que lhe concedeu o prêmio Outstanding Engineering Academic Alumni Award. David cresceu no sul da Califórnia, e por diversão joga futebol e pedala com seus filhos e caminha na praia com sua esposa. Originalmente namorados de escola, eles celebraram seu 50º aniversário de casamento alguns dias após a publicação da edição Beta.

Andrew Waterman

Atua como chief engineer e co-fundador da SiFive. A SiFive foi fundada pelos criadores da arquitetura RISC-V para fornecer chips personalizados de baixo custo baseados em RISC-V. Andrew recebeu seu PhD em Ciência da Computação pela UC Berkeley, onde, cansado dos caprichos das arquiteturas dos conjuntos de instruções existentes, co-projetou a ISA e o primeiro microprocessador RISC-V. Ele é um dos principais contribuidores para o software open-source Rocket para criar chips RISC-V, a linguagem de construção de hardware Chisel, e o port RISC-V para o kernel do sistema operacional Linux e para o compilador e biblioteca C. Ele também tem um mestrado pela UC Berkeley, trabalho que foi a base para a extensão RVC do RISC-V, e um grau de bacharel em engenharia pela Duke University.

Sobre os Tradutores

profile_image

Luiz Gustavo Xavier (à direita na foto) é bolsista de iniciação científica CNPq, tem interesse no desenvolvimento de aplicações distribuídas e paralelas, tolerância a falhas e computação gráfica. Nathan Formentin (ao centro na foto) tem interesse em Ciência de Dados e suas aplicações em diversos campos, como economia, esportes e biologia. Marcelo Pias (à esquerda na foto) tem interesse em deep learning para aplicações embarcadas e vem trabalhando na disseminação do RISC-V no Brasil. Marcelo é egresso da primeira turma de Engenharia de Computação da FURG, PhD pela University College London (UCL) e pós-doutorado na Universidade de Cambridge. Trabalhou em laboratórios de pesquisa de empresas como AT&T British Telecom Labs e Intel. Atualmente é Professor Adjunto na Universidade Federal do Rio Grande (FURG).
A FURG faz parte da Fundação RISC-V, cuja sede está em Berkeley, California (EUA).

Depoimentos

"Este livro oportuno descreve de forma concisa a ISA RISC-V simples, livre e aberta que está experimentando rápida absorção em muitas áreas diferentes da computação. O livro contém muitos insights sobre arquitetura de computadores em geral, e também descreve as escolhas particulares de projeto que fizemos na criação do RISC-V. Eu posso imaginar este livro se tornando um guia de referência bem utilizado por muitos usuários do RISC-V."

Prof. Krste Asanovi'c, UC Berkeley
Um dos quatro arquitetos do RISC-V

"Eu gosto do RISC-V e deste livro, pois eles são elegantes, breves, direto ao ponto e completos. Os comentários do livro fornecem gratuitamente uma história, motivações e críticas de arquitetura."

C. Gordon Bell, Microsoft
Projetista das arquiteturas de conjunto de instruções Digital PDP-11 e VAX-11

"Este livro conta o que o RISC-V pode fazer e por que seus projetistas escolheram dotá-lo dessas habilidades. Ainda mais interessante, os autores dizem por que o RISC-V omite os elementos encontrados em máquinas anteriores. As razões são no mínimo tão interessantes quanto as qualidades e pontos fracos do RISC-V."

Ivan Sutherland, Turing Award laureate
Conhecido como o pai da computação gráfica

"O RISC-V fornece um novo panorama em questão de ISAs: muito mais clareza e simplicidade na abordagem se comparado com suas alternativas, como X86 e ARM. Além disso, é open-source. Em 2018, estas características atraíram bastante os alunos da disciplina de Sistemas Microprocessados dos Cursos de Engenharia de Computação e Automação da FURG. Nessa turma, a ISA base RISC-V (RV32I) e a extensão vetorial (RV32V) serviram como plataformas no ensino de tópicos como paralelismo através de pipelines e arquiteturas vetoriais. Ao final, percebeu-se o quão útil seria para as atividades uma versão deste livro em português. Assim começou, no final de 2018, o projeto que hoje resultou na presente tradução."

Tradutores da versão em português