Mips
Arquitetura de Sistemas Computacionais Prof. Ricardo Pannain
1
Arquitetura MIPS
Ø MIPS – Microprocessor without Interlocking Pipes Stages (Microprocessador sem Intertravamento entre os estágios de pipe) Ø MIPS é uma marca registrada da MIPS Technology Ø MIPS é inspirada na arquitetura RISC – Reduced Instruction Set Computer (Computador com conjunto de instruções reduzidas)
2
1
Origens da Arquitetura MIPS
Ø1980 David A. Patterson e Carlo Séquin (Universidade da California, Berkely), começam a projetar pastilhas RISC VLSI (RISC I e RISC II) John L. Hennessy (Universidade Stanford,São Francisco) projetou fabricou uma RISC um pouco diferente, que ele chamou de MIPS3
Ø1981
e
Produtos com Arquitetura MIPS
Ø Pastilhas MIPS Formação da MIPS Computer Systems, que fabrica pastilhas de CPU utilizadas nas máquinas RISC vendidas pela DEC e por outros fabricantes de computadores. Inspiração do projeto SPARC da Sun Microsystems
Ø Pastilhas RISC I e RISC II
4
2
Instruções no MIPS
Ø No MIPS, instrução é uma palavra da linguagem de máquina. Ø Vocabulário é o conjunto de instruções (instruction set) Ø Instruction Set do MIPS (usado pela NEC, Nintendo, Silicon Graphics e Sony)
5
Operações Aritméticas no MIPS
Ø O MIPS trabalha com 3 operandos Programa em C a = b + c; d = a – c; Ø Princípio de Projeto 1: A simplicidade é favorecida pela regularidade.
6
Assembly MIPS add a,b,c sub d,a,c
3
Operações Aritméticas no MIPS
Ø Compilação de uma declaração C complexa Programa em C f = (b + c) – (i + j); Assembly MIPS add t0,g,h add t1,i,j sub f,t0,t1
Ø O compilador cria as variáveis temporárias t0 e t1
7
Operandos no MIPS
Ø No MIPS são 32 registradores de 32 bits ($0 ... $31)
(não há suporte em hardware para o conceito de variável) Programa em C f = (b + c) – (i + j); Assembly MIPS add $t0,$s1,$s2 add $t1,$s3,$s4 sub $s0,$t0,$t1
Ø Princípio de Projeto 2: Quanto menor, mais rápido ®