Arquitetura de computadores — subtrator
para fazer subtrações em binário, podemos fazer da seguinte forma
10 -> 2
- 01 -> 1
-----
1
00 --> o zero mais a direita pega 1 empresato e fica 10 (2 em decimal)
- 01
-----
01 -> 1
Com isso, podemos fazer a seguinte tabela verdade para um meio subtrator
usando os mintermos de S e VOUT, podemos criar uma expressão usando a soma de produtos da seguinte forma:
S = (A’B) + (AB’) = XOR
VOUT = A’B
gerando o circuito
Para o subtrator completo, podemos seguir o mesmo padrão, mas dessa vez usando mais uma entrada (VIN) da qual receberá o valor “emprestado” e para gerar as saídas S e VOUT será necessário fazer A-B-VIN
sendo então
S = (A’ B’ VIN) + (A’ B VIN’) + (A B’ VIN’) + (A B VIN)
VOUT = (A’ B’ VIN) + (A’ B VIN’) + (A’ B VIN) + (A B VIN)
VOUT = VIN(A’B’ + A’B + AB) + (A’ B VIN’)
VOUT = VIN(A’(B’ + B) + AB) + (A’ B VIN’)
VOUT = VIN(A’1 + AB) + (A’ B VIN’)
VOUT = VIN((A’ + A) (A’ + B)) + (A’ B VIN’)VOUT = VIN(A’+B) + (A’ B VIN’)