Вы находитесь на странице: 1из 3

Caminho de Dados de Ciclo Único e Controle MIPS LT34E – Arquitetura e Organização de Computadores

Caminho de Dados de Ciclo Único e Controle


MIPS1
Gabriel de A. Leite, Matheus Ikeda
Universidade Tecnológica Federal do Paraná – UTFPR
COELE – Coordenação do Curso de Engenharia Eletrônica
Campo Mourão, Paraná, Brasil
gabriell.arruda20@hotmail.com, ma.ikeda@hotmail.com;

Resumo forma automática assim que um código fosse


introduzido. Após os dois passos anteriores foi
O trabalho tem o propósito de nos fazer realizado uma extensão da última onde a
enxergar como é decodificado uma intrução mesma poderia realizar o deslocamento á
através de várias etapas, analisando de forma esquerda possibilitando a instrução jump.
binaria as instruções. A implementação e
utilização do software Logisim nos permite 3. Como funciona o decodificador MIPS
analisar e tornar palpável o entendimento do
caminho de um dado. Quando inserimos uma instrução em alto nível
para o computador compilar, o mesmo pega
esta instrução e a transforma em assembly,
1. Introdução uma linguagem de baixo nivel, porém a
mesma não é uma linguagem em nível de
O projeto tem como intuito fazer o maquina, portanto outra tradução é feita e a
estudante simular e aperfeiçoar um linguagem antes em Assembly vira um Código
decodificador de instruções MIPS. Para ser em binário. Assim a maquina é possivel
possivel realizer o trabalho é necessário saber interpletar e realizer a intrução como
quais os componentes seram utilizados em desejado. Com a instrução em uma linguagem
cada etapa, levando em consideração que os no nivel da maquina a mesma pode analisar
mesmos podem variar devido a instrução que sua instrução e a realizer.
sera exigida. Assim o controle do MIPS deve Quando a maquina analisa a instrução
ser muito bem pensado, pois é ele que irá ela leva em conta quais são os tipos, R,J ou I
cordenar todos os componentes internos. para saber como analisar. O primeiro asso é
analisar o Opcode de uma instrução que ira
2. Primeiras Alterações dizer qual seu tipo, após isso dependendo da
instrução é necessario analisar seu Shamp.
Com o arquivo disponibilizado foi realizado Após feita esta analise inicial são setados bits
uma série de mudanças no mesmo já que ele para o ativamento dos componentes que
apresentava uma diversidade de seguimentos serão usado. Como podemos ver na imagem
faltando. O primeiro passo a ser tomado foi o 1 temos a representação do decodificador
de tornar possível o circuito realizar algumas MIPS onde está sendo realizado a instrução
instruções de forma manual, já que deveriam de addi $t0, $to, 4.
ser setados os bits dos componente que
seriam ser usados em cada operação, após
este passo foi realizado um aprimoramento
deste circuito, fazendo com que o novo tivesse
a capacidade de controlar os componentes de

1
Caminho de Dados de Ciclo Único e Controle MIPS LT34E – Arquitetura e Organização de Computadores

carregando o conteúdo do Código.

Imagem 2: Codificador MARS com um codígo


carregado.

Quando carregamos o Código apenas o


imagem 1: Representação do registrador de instruções é alterado, já que
Decodificador MIPS. nele sera armazenado o opcode, valor , funct,
e o endereço de instrução dos registradores.
4. Conclusão Já quando apertamos o clock
mandamus um pulso de instrução novamente
Para uma instrução ser completa é necessário para o cricuito, vemos na imagem 3 o
portanto que a máquina transforma a resultado do pulso de clock:
instrução de alto nível em uma de baixo nível,
após isto a transforme em binário e por fim
assim o MIPS usado como exemplo é capaz
de realizar a instrução, já que vai conseguir
analisar de qual tipo a instrução pertence e
quais seus dados. Assim sabendo seu tipo
será possivel setar os componentes em um,
os ligando e possibilitando o dado de ser
utilizado, seja para um add, passando pela ula
portanto, um store ou um jump.

5. Analisando um Exemplo Imagem 3: Circuito com dois pulsos de clock no


exemplo de base 2.
Para exemplificar e deixar de modo mais
palpavel o entendimento do codificador MARS Após o Segundo pulso de clock o registrador
analisaremos a intrução usada como teste no de instrução vai mandar o comando para
projeto. No caso teremos uma soma seguido somar ao registrador dois o valor 1, como
de um store e por fim um jump para finalizar o podemos ver o valor foi armazenado em $10.
programa. Na imagem 1 vemos como fica o Para isso ter sido possivel o registrador de
codificador em estado inicial, apenas intrução mandou o seu Código para o
decodificador que interpletou qual o tipo e qual
intrução desejada. Assim o commando é
enviado para a unicade de controle que tera o
trabalho de setar quais os bits dos
components seram ativados, já que

2
Caminho de Dados de Ciclo Único e Controle MIPS LT34E – Arquitetura e Organização de Computadores

dependendo da operação é necessario 6. Por ultimo realizamos a instrução do


acessar a memória como neste caso, escrever store para salvar o conteúdo do $3 que
na mesma, realizer uma operação matematica está contido nos registradores para a
e portanto utilizar a unidade lógica aritmética memória de dados. Podemos ver na
dentro outras funções. imagem 6:
Podemos ver que o caminho do registrador
WE foi setado pois haverá a escrita no
mesmo, também é ligado o caminho para a
mémoria de Dados pois pode ser necessario
a escrita na mesma.
Após esta etapa outro clock é realizado, e
vemos na imagem 4:

imagem 6: Gravando o conteúdo no registrador.

Como vemos após salvar o conteúdo do


registrador para a memória de dados foi
realizado o jump, voltando o registrador e a
memória de dados para o inicio.

Imagem 4: Terceiro clock realizado, fazendo a Terceira 7. Referência


instrução do programa.

Neste passo foi realizado praticamente os [1] Mips, Compilando Funções e


mesmos fatos do Segundo clock, pois a Procedimentos no MIPS. Disponível em<
instrução dois e tres se tratam de um load, https://www.embarcados.com.br/funcoes-e-
então podemos perceber a escrita no procedimentos-no-mips/>. Acesso em
registrador . Já no clock quatro temos a soma 24/05/2019
do registrador um com o dois, como o
registrador um tinha o valor um e o dois o valor [2] M.Thomas; Caminho de Dados de Ciclo
dois Podemos ver o valor três armazenado no Único e Controle MIPS; Disponível em<
registrador $9. Na imagem 5 vemos este fato: http://moodle.utfpr.edu.br/pluginfile.php/4951
82/mod_resource/content/1/Caminho%20de
%20Dados%20Simples%20e%20Controle%2
0MIPS.pdf>. Acesso em 02/07/2019.

[3]LSEVIER, Mapeando o Controle no


Hardware, apêndice C, Disponível em<
http://moodle.utfpr.edu.br/pluginfile.php/4951
84/mod_resource/content/0/APENDICE-
C.PDF>. Acesso em 03/07/2019
Imagem 5: Realização da soma dos valores de $1 e $2.

Вам также может понравиться