>> Tecnologia Eletrônica >  >> Telefones >> Viva-voz de Conferência

Modos de Endereçamento em Arquitetura de Computadores: Tipos e Trade-offs

Como Instruções Localizam Seus Operandos

Um modo de endereçamento define como o processador calcula o endereço efetivo de um operando para uma instrução. Determina flexibilidade, velocidade e tamanho de codificação da instrução.

Modos de Endereçamento Comuns

ModoDescriçãoExemploPrósContras
RegistradorOperando em registrador da CPUADD R1, R2Mais rápido; codificação curtaRegistradores limitados
ImediatoOperando na instruçãoADD R1, #42Sem acesso memória; constanteRange de valor limitado
Direto (Absoluto)Endereço na instruçãoLOAD R1, [0x1000]Simples; variáveis globaisInstrução grande; endereço fixo
IndiretoEndereço na memória no endereço dadoLOAD R1, [[R2]]Ponteiros; estruturas dinâmicasDois acessos memória; lento
Indireto por RegistradorEndereço em registradorLOAD R1, [R2]Ponteiros; arrays; rápidoPressão em registradores
IndexadoRegistrador base + registrador índice/offsetLOAD R1, [R2 + R3]Arrays, records; flexívelCálculo mais complexo
Base/DeslocamentoRegistrador base + offset constanteLOAD R1, [R2 + 8]Campos struct, stack framesTamanho offset limitado
Relativo (PC-Relativo)PC + offsetBRANCH labelCódigo independente de posiçãoRange limitado
PilhaPonteiro de pilha implícito (push/pop)PUSH R1Ligação subrotina eficienteLIFO apenas

Exemplos de Arquitetura

  • x86: Modos ricos (base+index+scale+displacement).
  • ARM/RISC-V: Arquitetura load/store; indireto por registrador + offset; PC-relativo.
  • MIPS: Base+offset apenas; simples, instruções fixas 32-bit.

Trade-offs de Design

  • Ortogonalidade: Todos modos para todas instruções (CISC) vs restrito (RISC).
  • Densidade de Código: Modos complexos encurtam código mas complicam decodificação.
  • Performance: Modos simples pipeline melhor; modos complexos podem precisar ciclos extras.
  • Amigável a Compilador: Modos regulares facilitam geração de código.

ISAs modernas balanceiam expressividade (indexado, PC-relativo) com simplicidade de hardware.