Assembly 06
2.25 Casos Reais
PowerPC criado pela IBM e Motorola: Apple Macintosh
Semelhanças com o MIPS:
• 32 registradores para inteiros.
• Instruções de 32 bits.
• Troca de dados com a memória a partir de instruções de load e store. Diferença: possui dois outros modos de endereçamento.
• Endereçamento indexado: permite que dois registradores sejam referenciados juntos.
No MIPS: add $t0, $a0, $s3 # a0 tem a base de um vetor, $s3 é
# o índice lw $t1, 0($t0)
# $t1 Å Memória[$a0 + $s3]
No PowerPC: lw $t1, $a0 + $s3 # $t1 Å Memória[$a0 + $s3]
• Endereçamento atualizado: as instruções de transferência de dados que incrementam automaticamente o registrador-base e apontando para a próxima palavra toda vez que o dado é transferido (leitura de arrays).
No MIPS: lw $t0, 4($s3) addi $s3, $s3, 4
# $t0 Å Memória[$s3 + 4]
# $s3 Å $s3 + 4
No PowerPC: lwu $t0, 4($s3) #$t0 Å Memória[$s3 + 4];$s3 Å $s3+4
59
COM 168 - Arquitetura de Computadores – Capítulo 3
2.26 Intel 80x86:
Intel 8080 – processador de 8 bits.
1978 – Intel anuncia processador de 16 bits, o 8086, com registradores internos de 16 bits com uso específico para determinadas operações.
Enfrentou problemas com o avanço tecnológico de 16 bits sendo que os programas desenvolvidos ainda eram para 8 bits. Intel mantém compatibilidade com o 8080.
1980: introduz o 8087, co-processador para operações de pontoflutuante que estendeu a arquitetura do 8086 introduzindo 60 novas instruções de FP. O 8087 baseia-se em pilha, ao invés de registradores.
1982: Intel lança o 80286 aumentando o espaço de endereçamento para
24 bits. Mapeamento de memória diferenciado e com modo protegido, além de adicionar novas instruções ao ISA.
1985: o processador 80386 estende a arquitetura do 80286 para 32 bits, com 32 registradores e espaçamento de endereçamento de 32 bits. A instruções adicionais fazem com que o 80386 pareça uma máquina com registradores de propósito geral.
1989-1985: Intel lança o 80486