RISC-V: computador, registos e memória

RV32, endereços de bytes, little endian, organização do programa e diretivas do RARS.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Programa e registos

  • PC guarda o endereço da instrução. ISA define efeitos; ABI acorda argumentos e preservação.
  • RV32: 32 registos de 32 bits, x0…x31, mais PC separado. x0 lê 0 e descarta escritas.
NomeUso
ra=x1Retorno
sp=x2Pilha
t0…t6Temporários
a0…a7Argumentos
s0…s11Preservados

Load/store: aritmética nos registos, memória só por loads/stores.

Endereços

  • Ao byte: word 4 bytes, halfword 2. 32 bits de endereço: 4 GiB de espaço.
  • RARS little endian: byte menos significativo no menor endereço. Bits no registo não se invertem; a ordem depende do ambiente.
  • v[i]v[i] de words em B+4i. lw t2,8(t1) lê o índice 2. Alinha words a 4, halfwords a 2.
  • la obtém endereço; lw lê conteúdo. Diretivas (.word, .asciz, .align n a 2n2^n bytes) não executam.
  • ecall: a7=1 imprime inteiro, 11 carácter, 10 termina. Só RARS.

Endereços e RARS.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.