Académique Documents
Professionnel Documents
Culture Documents
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.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.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
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