Somador
Uma Unidade Lógica Aritmética (ULA) pode ser encontrada em diversos processadores de dados. Esta é a parte do processador que realmente efetua cálculos aritméticos.
A ULA foi proposta pelo matemático John von Neumann em 1946..
Desde então o desenvolvimento destas tem sido de vial importância para o acelaramento do processamento de dados e a realização de cálculos matemáticos mais rapidamente. Hoje em dia uma unidade lógica aritmética pode realizar diversas funções, contudo, as que serão apresentadas neste relatório são as seguintes operações: * Operações aritméticas com inteiros * Operações lógicas bit a bit And, Or, XOR
Figura 1: Diagrama de uma Unidade Lógica Aritmética
A Figura 1 representa uma ULA com suas entradas A e B, seletor de função F, saída R e D carry-out.
O objetivo deste trabalho é projetar uma ULA com entrada e saída com 4 bits, seletor de funções de 2 bits e funções : Soma, subtração , And e Xor, Or.
O sinal de overflow será o carry mais significativo.
FUNCIONAL Para a implementação da ULA, utilizamos o CI 74381, onde o mesmo, realiza 4 operações lógicas e 4 operação aritméticas conforme descrito abaixo: OPERAÇÂO CLEAR com S2,S1,S0= 000, a ULA vai limpar todos os bits das saídas F de modo que F3,F2,F1,F0=0000.
OPERAÇÂO SOMA com S2,S1,S0= 011, a ULA adicionará A3,A2,A1,A0 e B3,B2,B1,B0 para produzir a soma em F3,F2,F1,F0. Para está operação, CN é o carry de entrada, e ele deve ser mantido em nível baixo.
OPERAÇÂO SUBTRAÇÃO com S2,S1,S0= 001, a ULA subtrairá o número da entrada A do número da entrada B. Com S2,S1,S0= 010, a ULA ULA subtrairá B de A. Em ambos os casos, a diferença aparece em F3,F2,F1,F0. As operações de subtração necessitam que a entrada CN esteja em 1.
OPERAÇÂO EX-OR com S2,S1,S0= 100, a ULA realizará uma operação EX OR bit a bit nas entradas A e B. Isto é ilustrado a seguir para A3,A2,A1,A0=0110 e B3,B2,B1,B0=1100 A3⊕ B3 = 0⊕ 1 = 1 = F3 A2⊕ B2 = 1⊕ 1 = 0 = F2 A1⊕