Você está na página 1de 10

UNIVERSIDADE DA BEIRA INTERIOR

DEPARTAMENTO DE ELECTROMECANICA
RELATORIO DO 1º TRABALHO

Ano Letivo: 2017/2018


Curso: Eng. Eletrotécnica e de Computadores
Disciplina: Microprocessadores
Grupo nº: 08
Integrantes:
• César R.A. Bumba / a40387
• Luzolo João / a40388
1º Ano da Licenciatura

Docente
Prof. Dr. ANTÓNIO PINHEIRO

Covilhã aos 08 de junho de 2018


Índice
1. Introdução ............................................................................................................................. 3
2. ALU....................................................................................................................................... 4
3. Controlador ........................................................................................................................... 7
4. Considerações finais ............................................................................................................ 10

Covilhã aos 08 de junho de 2018


1. Introdução
O presente trabalho teve como objetivo elaboração construção da Arquitetura
ALU em associação com o CONTROLADOR.
A ALU que tem como significa Unidade Logica e Aritmética, mas neste trabalho
simplesmente desenvolvemos a parte aritmética, em que circuito somador/subtrator de
números inteiros de 4 bits com sinal.
O CONTROLADOR é um circuito com a finalidade de controlar um determinado
sistema ou máquina, por intermedio de um conjunto de instruções integradas (contidas no
mesmo).
O circuito implementado deve fazer diferentes operações Aritméticas e Lógicas
entre duas palavras binárias. Essas operações são feitas através de ALU (Unidade Lógica
Aritmética).
Em seguida, iremos projetar uma Arquitetura que será composta por 4 registros
de armazenamento de 4 bits, para guardar dados das operações efetuadas através da ALU.
E no final implementar um Controlador Digital para estabelecer sequências temporais de
acordo com as entradas de controlo, em relação ao que se encontra no Fluxograma.

3
2. ALU
Relativamente a ALU tínhamos duas variáveis controladoras que definiam as
operações a serem executadas.

Ainda em associação a ALU tivemos duas Box compostas por quatro Multiplexas
para fazerem a seleção das palavras que estarão na entrada da ALU, uma Box com as
quatros Flags (Falg Cin, Zero, Over flow, Sinal), uma Box com os Registros (R3, R2, R1,
R0).

Fcin

4
Esquema da ALU:

Multiplexas

REGISTROS:

5
As FLAGS:

6
3. Controlador

Neste caso foi nos dado uma função que executa duas operações dependendo de
uma variável de decisão:
𝑅3 𝑅2 = 𝑅3 𝑅2 + 𝑅1 𝑅0 , 𝑥=0
𝐹(𝑥) = {
𝑅1 𝑅0 = 𝑅1 𝑅0 + 33, 𝑥=1

Deste modo, criamos o Fluxograma no intuito de orientar as ideias para a


construção do construção do mesmo controlador, tendo em conta as entradas da ALU.
Fluxograma
INIC.

I1,WR,WF D1,WR,WF

Cin Cin

D0,I1,WR D1,D0,I1,WR

D0,I1,WR D1,D0,S0,

D0,I1,WR

Uma vez construído o Fluxograma, partimos assim para elaboração do controlador


tendo em conta os conceitos teóricos:

7
Obtivemos:

A princípio para executar todas as operações de acordo a função dada, tivemos no


mino sete estados de execução e um estado livre (recomendado pelo professor), que no
MULTSIM utilizamos os Flip-flops.
Respetivamente ativação do controlador, a ideia central era fazer um ciclo de a
ativação, tínhamos a noção de que, em cada CLOCK que dermos só um único estado
deveria ficar ativo, razão pela qual pusemos todas as saídas dos estados numa porta NOR

8
tendo em conta que, se uma todos os estados tiverem a 0 a saída tinha de ser 1, caso
contrário a saída seria 0, e para garantir a continuidade da ativação colocamos a entrada
de uma porta OR os dois estados finais, no intuito de obtermos 1 quando um deles for 1,
caso contrário será 0, assim numa porta OR ligávamos na entrada as saída da NOR e OR,
em essa saída formava assim o INIC, que serviria de entrada ao primeiro estado.
Depois de tudo obtivemos seguinte resultado:

9
4. Considerações finais
É de salientar que esse trabalho foi desenvolvido inteiramente no Multisim.
No âmbito da elaboração do presente trabalho conseguimos evoluir as nossas
capacidades de trabalho com o Multisim, conseguimos entender o funcionamento da
Unidade Logica e Aritmética, também aprendemos a desenvolver fluxogramas para
resolver um determinado problema envolvendo controladores.

10

Você também pode gostar