segunda-feira, setembro 06, 2010

Aula 4 Projeto Lógico de Computadores

Operandos imediatos ou constantes


Existe uma instrução especial para adicionar valores constantes. Por que ? Porque esta operação é muito comum.

Como somar uma constante a um valor ?

Constante = 4 . Onde ela está na memória ? Em $s1 + addr , por exemplo.

Logo:

  • lw $t0, addr($s1)
  • add $s3, $s3, $t0
    • Duas instruções para carregar um valor constante da memória num registrador e depois somar com outro valor. MUITO DISPENDIOSO.
Instrução Adicionar Imediatamente
  • addi $s3, $s3, 4
Princípio de Design 3
  • Faça com que as operações mais comuns sejam rápidas
Existe ainda no MIPS um registrador que contém zero, sempre, chamado $zero
Não existe subi no MIPS, porque pode-se utilizar diretamente constantes negativas no MIPS.

Nenhum comentário: