Você está na página 1de 2

Universidade Federal de Mato Grosso - UFMT

Faculdade de Arquitetura, Engenharia e Tecnologia - FAET


Departamento de Engenharia Elétrica
Microprocessadores - 2018/1

Laboratório 3: Computador Básico SAP – Ciclo de Instrução

Objetivo: Estudar as operações fundamentais no processo de execução de instruções de um


Computador Básico. Analisar um circuito digital micro-programado que simula a execução
sequencial de instruções básicas armazenadas em uma memória de programa. Assim, serão
estudadas as micro-operações básicas de um ciclo de instrução.

Atividade Pre-Laboratório 3: Projete e implemente 2 módulos de memória de


armazenamento do tipo ROM e 1 módulo Unidade Aritmética e Lógica (ULA). Utilize o Proteus
Isis para desenvolver os esquemáticos, no modo subcircuito (Subcircuit Mode).
O pre-lab deverá ser apresentado no dia do laboratório 3, como pre-requisito para
desenvolver as atividades do laboratório 3.
1) Memória ROM de 23 x 3
Endereço de 3 bits Palavra de 3 bits Guia para preencher o conteúdo em
Memória binário.
A2 A1 A0 D2 D1 D0
0 0 0 ß 1° valor = último dígito do RGA do
0 0 1 aluno. Então, os seguintes serão
valores consecutivos em ordem
0 1 0
crescente. Porém o digito 7 deverá
0 1 1 ser omitido.
1 0 0 Para valores superiores a 7, devem-
1 0 1 se considerar: 8=0, 9=1 e assim por
1 1 0 diante, até 15=7.
1 1 1 1 1 1 ß conteúdo de valor fixo
Finalmente, para todos os casos, as memórias terão armazenados os valores binários
equivalentes a 0, 1, 2, 3, 4, 5, 6 e 7, só que em distinta ordem.
Exemplo: RGA = 201811302005
Endereço de 3 bits Palavra de 3 bits Guia para preencher o conteúdo em
Memória binário
A2 A1 A0 D2 D1 D0
0 0 0 1 0 1 ß 1° valor = 5.
0 0 1 1 1 0 ß 2° valor = 6.
0 1 0 0 0 0 ß 3° valor = 0 (= 8). O 7 foi pulado
0 1 1 0 0 1 ß 4° valor = 1 (= 9).
1 0 0 0 1 0 ß 5° valor = 2 (= 10).
1 0 1 0 1 1 ß 6° valor = 3 (= 11).
1 1 0 1 0 0 ß 7° valor = 4 (= 12).
1 1 1 1 1 1 ß 7° valor, valor fixo para todos.

2) Memória ROM de 23 x 2
Endereço de 3 bits Palavra de 2 bits
A2 A1 A0 D1 D0
0 0 0 1 1
0 0 1 1 0
0 1 0 0 1
0 1 1 0 0
1 0 0 0 0
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1
Universidade Federal de Mato Grosso - UFMT
Faculdade de Arquitetura, Engenharia e Tecnologia - FAET
Departamento de Engenharia Elétrica
Microprocessadores - 2018/1

3) Unidade Lógica e Aritmética (ULA)


A ULA deve implementar as 8 operações básicas conforme indicadas na tabela a seguir.
Entendesse que por meio das entradas A1:A0 e B1:B0 devem ser fornecidos os valores
dos operandos A e B. As linhas de entrada identificadas como operacao<2:0> devem ser
utilizadas para selecionar o tipo de operação. As linhas de saída R1:R0 devem mostrar o
resultado da operação. A linha de saída C representa o bit de Carry na operação de
adição, também representa o bit de empréstimo na operação de subtração, usando o
método do complemento de 2. Em qualquer outro caso, considera-se o bit C inalterável.
opcode<2:0> Operação Descrição
000 R1:R0 = 00 Limpa a saída
001 R1:R0 = (A1:A0)(1) R1:R0 = complemento de um de A1:A0
010 R1:R0 = A1:A0 plus 1 R1:R0 = A1:A0 incrementado em um
011 R1:R0 = A1:A0 plus B1:B0 R1:R0 = A1:A0 somado com B1:B0
100 R1:R0 = A1:A0 and B1:B0 R1:R0 = A1:A0 AND B1:B0
101 R1:R0 = A1:A0 or B1:B0 R1:R0 = A1:A0 OR B1:B0
110 R1:R0 = A1:A0 xor B1:B0 R1:R0 = A1:A0 XOR B1:B0
111 NOP (reservado para Halt) não implementa operação

Seletores de
operação

BOM TRABALHO!

Você também pode gostar