Subtrator
Biblioteca: | Aritmética |
Introdução: | 2.0 Beta 11 |
Aparência: |
Comportamento
Esse componente subtrairá os valores que vierem através das entradas a oeste (o superior menos o inferior) e fornecerá na saída leste a diferença. O componente é projetado de modo a poder ser conectado a outros subtratores para subtrair mais bits do que for possível com um único subtractor. A entrada borrow-in fornecerá um valor de um bit que deverá ser tomado emprestado fora da diferença (se o empréstimo tivier sido especificado), e um borrow-out indicará se o componente precisar pedir um bit de mais alta ordem para completar a subtração sem underflow (supondo subtração sem sinal).
Internamente, o subtrator simplesmente executará uma negação (NOT) bit a bit no subtraendo, e irá adicioná-lo ao minuendo, juntamente com a negação da entrada relativa ao borrow-in. (O minuendo é o primeiro operando (entrada superior), e o subtraendo será o segundo (entrada inferior). Acontece que gosto dos termos antiquados.)
Se um dos operandos contiver algum bit flutuante, ou de erro, então o componente irá executar uma subtração parcial. Ou seja, irá calcular usando os bits de mais baixa ordem possíveis. Porém, acima do bit flutuante, ou de erro, o resultado terá bits flutuante ou de erro.
Pinos
- Na face oeste, extremo norte (entrada, com largura em bits de acordo com o atributo Bits de Dados)
- O minuendo da subtração, ou seja, o número a partir do qual se irá subtrair.
- Na face oeste, extremo sul (entrada, com largura em bits de acordo com o atributo Bits de Dados)
- O subtraendo da subtração, ou seja, o número que será subtraído do minuendo.
- Na face norte, marcado b in (entrada, com largura de 1 bit)
- Se for 1, então 1 será emprestado fora da diferença. Se o valor for desconhecido (ou seja, flutuante), então será tomado como sendo igual a 0.
- Na face leste (saída, com largura em bits de acordo com o atributo Bits de Dados)
- Os bits menos significativos dos Bits de Dados da diferença dentre os dois valores oriundos da face oeste, menos o bin.
- Na face sul, marcado b out (saída, com largura de 1 bit)
- O bit de empréstimo calculado para a diferença. Se os valores subtraídos como valores sem sinal produzirem um valor negativo, então esse bit será 1; caso contrário, será 0.
Atributos
Quando o componente for selecionado ou estiver sendo acrescentado,
Alt-0 até ALT-9 irão alterar o seu atributo Bits de Dados
.
- Bits de Dados
- A largura em bits dos valores a serem subtraídos e do resultado.
Comportamento da ferramenta Testar
Nenhum.
Comportamento da ferramenta Texto
Nenhum.