Vous êtes sur la page 1sur 5

MP32

1 Introduo
O processador especificado neste manual uma arquitetura evoluda do processador p3. O p3 um computador digital simples de 16 bits composto basicamente de 3 unidades, o processador ou Unidade Central de Processamento (UCP), a memria que armazena instrues e dados, e o hardware de entrada/sada que faz a comunicao com outros dispositivos. Como mostra a figura

Os tpicos a seguir descrevem as mudanas que devero ser implementadas tanto no conjunto de registradores, como no modo de endereamento, no conjunto de instrues, e na arquitetura como todo.

2 Viso Geral da Arquitetura


Este tpico apresenta as caractersticas gerais da arquitetura do processador.

2.1 Caractersticas
A arquitetura do processador inclui as seguintes caractersticas principais: Um espao de endereamento de 32 bits; Dois modos de endereamento de memria, em que o endereo de memria calculado por: o Soma do contedo de um registrador com um valor imediato unsigned de 16-bits, ambos passados na instruo; o Soma do contedo de um registrador(PC) com um valor imediato unsigned de 16/26 - bits, seguido pela atualizao do registrador operando(PC) com calculo do endereo efetivo. Um conjunto de 32 registradores visveis ao programador; Simples formato de instrues; Arquitetura Harvard; Arquitetura do tipo RISC.

3 Modos de Endereamento
Este tpico apresenta os modos de endereamento de memria utilizados pela arquitetura.

3.1 Registrador somado com Imediato estendido


Instrues de load/store utilizam este modo de endereamento que contm um valor imediato, o qual estendido e adicionado ao contedo de um registrador de propsito geral especificado na instruo.

3.2 Relativo ao PC
Instrues de salto usam este modo de endereamento que contem um valor imediato de 26-bits, o qual estendido e adicionado ao contedo do registrador program counter(PC).

4 Conjunto de registradores
Os trinta e dois registradores de propsito geral so numerados de 0 31. todos de 32bits e visveis ao programador. A tabela abaixo ilustra os registradores: Nome $zero $v0-$v2 $a0-$a3 $t0-$t12 $s0-$s8 $sp $ra Numero 0 1-3 4-7 8-20 21-29 30 31 Uso Valor constante 0 Resultado de expresses Argumentos Temporrios Salvos Ponteiro para pilha Endereo de retorno Preservado em chamadas? n.a No No No Sim Sim Sim

5 Conjunto de Instrues
5.1 Campos da palavra
O processador possui quatro formatos de palavra: 1) Tipo R: op
6 bits

rd
5 bits

rs
5 bits

rt
5 bits

reservado
11 bits

op: cdigo da operao, conhecido como codop. rd : registrador de destino. Nele armazenado e resultado da operao; rs: primeiro registrador operando; rt: segundo registrador operando; reservado: campo reservado para mudanas futuras. 2) Tipo I: op
6 bits

rd
5 bits

rs
5 bits

imediato
16 bits

op: cdigo da operao; rd: registrador da operao ou registrador de destino; rs: registrador da operao; imediato: passado para clculos de endereos ou como constantes. 3) Tipo J: op
6 bits

endereo
26 bits

op: cdigo da operao; endereo: endereo utilizado para instrues de salto.

4) Tipo A: op
6 bits

rd
5 bits

imediato
21 bits

op: cdigo da operao; rd: registrador destino; imediato: valor a ser atribuido;

5.2 Instrues
Nome Add Addi Sub Mult div Store word Load Word And Or Xor Branch on equal Branch on not equal Jump Jump an link Jump register Copy Lui Tipo R I R R R I I R R R I I J J R I A sintaxe add $d,$s,$t addi $d,$s,C sub $d,$s,$t mult $d,$s,$t div $d,$s,$t swr $d,$s,C lwr $d,$s,C and $d,$s,$t or $d,$s,$t xor $d,$s,$t beq $d,$s,C bne $d,$s,C jC jal C jr $d copy $d,$s Lui $d, C Significado $d = $s + $t $d = $s + C $d = $s - $t $d = $s * $t $d = $s / $t Memory[$s+C] = $d $d = Memory[$s+C] $d = $s & $t $d = $s | $t $d = $s ^ $t IF($d==$s) go to PC+1+C IF($d!=$s) go to PC+1+C PC=PC+C $31 = PC+1;PC=PC+C Go to address $d $d=$s $d = C

Vous aimerez peut-être aussi