Criação de instrução arc
Fundação Educacional Inaciana Pe. Sabóia de Medeiros
[pic]
Trabalho: Arquitetura de Computadores I.
Criação de Instrução ARC.
Professor:
Nome:
N°:
Turma:.
São Bernardo do Campo, 22 de Novembro de 2011.
Introdução
Um processador ARC possui um número limitado de instruções em seu set. Esta atividade tem como objetivo a criação de uma nova instrução através da utilização de operações lógico-aritméticas já disponíveis no processador.
A nossa nova instrução realiza a divisão de um número por 2 e retorna um valor inteiro. Portanto, ela é válida apenas para a divisão de números pares.
SET de Instruções ARC
[pic]
Como é possível ver, este SET de instruções ARC não possui a instrução “divide por 2”.
Formato de Instruções ARC
[pic]
Ao final da nossa criação a nova instrução terá o seu próprio endereço de micro instrução conforme a tabela OP3.
Operações lógico-aritméticas do ARC
[pic]
Algumas operações da tabela acima serão utilizadas para a composição da nossa micro instrução.
Tabela campo COND da Micro palavra
[pic]
O campo COND da micro palavra será preenchido com uma das opções acima.
Códigos em Alto Nível
Seguem abaixo os códigos em alto nível que formam a nossa instrução.
Instrução: “div2 %R1”
1- AND %R2, %R0 // Apaga o registrador R2.
2- INC %R2 // Incrementa R2.
3- SRL %R1, %R2 // Desloca R1 1X para a direita.
Formato da micro palavra
[pic]
Seguindo o formato acima as nossas micros palavras são as seguintes:
[pic]
Formato para o endereço da micro instrução DECODE
[pic]
A micro instrução acima é equivalente ao endereço inicial 1632 em decimal. Tal endereço foi escolhido propositalmente, pois o mesmo está vago no arquivo microstore_bhv.