programação de computadores av3
TRANSCRIPT
Programação de Computadores
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Avaliação 3
Nome Completo Número de Matrícula
Izabela Ferreira da Silva 2013038318
1 Problema
Construa uma unidade lógico-aritmética (uma ULA) capaz de fazer as 4 operações:
adição, subtração, multiplicação e divisão. O circuito construído deve ter duas
entradas de operandos e uma saída com o resultado, como mostrado abaixo.
A operação realizada deve ser determinada por uma entrada adicional de 2 bits, segundo a convenção da tabela abaixo.
00 Adição
01 Subtração
10 Multiplicação
11 Divisão
2 Solução
O circuito pedido foi feito no software Logisim.
Trata-se de uma calculadora de 16 bits, o circuito pedido, sendo a ULA, unidade
lógica aritmética, do sistema que realiza todas as operações selecionando-as de
acordo com os valores da tabela acima. Primeiramente é montado o circuito da ULA:
São inseridas duas entradas com 16 bits cada, sendo ligadas com um somador,
subtrator, multiplicador e divisor e todas estas ligadas à um multiplexador que fará a
seleção de qual operação será efetuada entre as duas entradas. E ligado ao
multiplexador há um pino de entrada de 2 bits que inserirá tal informação, por
convenção:
00 Adição
01 Subtração
10 Multiplicação
11 Divisão
Após montada a ULA e reduzida esta é movida, formando o seguinte circuito:
3 Testes
Foram executados os seguintes testes para demonstrar o correto funcionamento do
circuito:
3.1 Soma
3.2 Subtração
3.3 Multiplicação
3.4 Divisão