Академический Документы
Профессиональный Документы
Культура Документы
HARDWARE
Aritmtica de Computadores
Aritmtica Computacional
Aritmtica Computacional
ALU
Coprocessador aritmtico
Aritmtica Computacional
DI
BO
LOAD
Escrita
STORE
Ponto
Flutuante
Soma:
200
+100
300
800
+920
1720
Utilizando o Carry o
resultado correto,
porm no local de
armazenamento do
resultado s cabem 3
dgitos.
200
800
100
920
ALU
300
1 720
Carry
6
200
x009
1800
003
/ 009
0,33
Underflow
003
/ 009
0,33
0 positivo; 1 negativo.
00010010 = +18
10010010 = -18
1001 = - 1
+ 1011 = - 3
0100 = + 4
0011 = + 3
+ 1011 = - 3
1110 = - 6
Complemento de 1
Soma:
0011 = + 3
+ 0100 = + 4
0111 = + 7
1101 = - 2
+ 1011 = - 4
1000 = - 7
+ 1
1001 = - 6
0011 = + 3
+ 1100 = - 3
1111 = 0
0001 = + 1
+ 1001 = - 6
1010 = - 5
0111 = + 7
+ 1100 = - 3
1 0011 = + 3
+ 1
0100 = 4
Infra Estrutura de Hardware - prof. Filipe Cordeiro
Complemento de 2
Complemento de 2
Decimal
Sinal Magnitude
Complemento de 1
Complemento de 2
0111
0111
0111
0110
0110
0110
0101
0101
0101
0100
0100
0100
0011
0011
0011
0010
0010
0010
0001
0001
0001
0000
0000
0000
-0
1000
1111
0000
-1
1001
1110
1111
-2
1010
1101
1110
-3
1011
1100
1101
-4
1100
1011
1100
-5
1101
1010
1011
-6
1110
1001
1010
-7
1111
1000
1001
-8
------
------
1000
Complemento de 2
Aritmtica com
Complemento de 2
Soma:
0100 = + 4
+ 0010 = + 2
0110 = + 6
1100 = - 4
+ 0100 = + 4
0000 = 0
1
1110 = - 2
+ 1101 = - 3
1011 = - 5
0001 = + 1
+ 1001 = - 6
1010 = - 5
1
Infra Estrutura de Hardware - prof. Filipe Cordeiro
0110 = + 6
+ 0010 = + 2
1000 = - 8
Como detectar
Overflow ?
Overflow
0110 = + 6
+ 0010 = + 2
1000 = - 8
1001 = - 7
+ 1010 = - 6
0011 = + 3
Subtrao:
s aplicar a idia A - B = A + (-B).
Exerccio
Y
0
1
0
1
S
0
1
1
0
C
0
0
0
1
S = XY + XY = XY
C=X.Y
X
X
Y
HA
S
C
S
C
Somador Completo
X
0
0
0
0
1
1
1
1
Y Cin
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
S Cout
0
0
0
1
0
1
1
0
0
1
1
0
1
0
1
1
X
Y
Cin
FA
S
Cout
10 x 5 =
= 10 + 10 + 10 + 10 + 10 = 50
10 x 5 =
= 10 x 4 + 10 = 50
Registrador
Adicionador 4-Bit
Add
Controle Lgico do
shift - Adicionador
Shift Right
C
Registrador de desl.
Registrador de desl.
Multiplicador
Adicionador 4-Bit
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 0 1
Multiplicador
1011
+0000
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 0 1
Multiplicador
1011
+0000
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 0 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 0 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 0
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 0
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 0
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 0
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
1011
+0010
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
1011
+0010
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
1 1 1 1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
Multiplicador
Add
1011
+0110
Controle Lgico do
shift - Adicionador
Shift Right
1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
1
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
Multiplicador
Add
Controle Lgico do
shift - Adicionador
Shift Right
0
Resultado
Multiplicador
Ou
1011 = - 5
x 1101 = - 3
1011
0000
1011
+ 1011
10001111 = - 113
Ou
1001 = - 7
x 0011 = 3
11111001
11110010
00000000
+00000000
11101011 = - 21
1001 = - 7
x 0011 = 3
11111001
11110010
00000000
+00000000
11101011 = - 21
1001 = - 7
x 1101 = - 3
11111001
00000000
11100100
+11001000
1010100101 = - 219
Registrador
Adicionador
Subtrador 4-Bit
Add
Controle Lgico do
shift Add, Sub
Sub
Shift Right
Registrador de desl.
Registrador de desl.
Q-1
Q Multiplicador
Resultado Infra
cabe
num de
registrador
com
o Cordeiro
dobro do nmero de bits
Estrutura
Hardware - prof.
Filipe
Algoritmo de Booth
Algoritmo de Booth
Algoritmo de Booth
Algoritmo de Booth
Algoritmo de Booth
Start
A 0, Q-1o
M Multiplicando
Q Multiplicador
Contadorn
= 10
= 01
Q0,Q-1
AA - M
= 11
= 00
Deslocamento Aritmtico
direita
Contadorcontador -1
AA + M
Contador = 0 ?
End
Registrador
Adicionador
Subtrador 4-Bit
Controle Lgico do
shift Add, Sub
Sub
Shift Right
Registrador de desl.
Registrador de desl.
Q-1
Q
Identificao de
blocos de 1
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
0 0 1 1
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
0 0 1 1
Multiplicador
Multiplicando
1 0 0 1
Sub 4-Bit
Add
Sub
Controle Lgico
Shift Right
0 0 1 1
Multiplicador
Multiplicando
1 0 0 1
Sub 4-Bit
Add
Sub
shift
Adicionador
Controle Lgico
Shift Right
0 0 1 1
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Shift Right
1 0 0 1
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
1 0 0 1
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Shift Right
1 1 0 0
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
1 1 0 0
Multiplicador
Multiplicando
1 0 0 1
Add 4-Bit
Add
Sub
Controle Lgico
Shift Right
1 1 0 0
Multiplicador
Multiplicando
1 0 0 1
Add 4-Bit
Add
Sub
shift
Adicionador
Controle Lgico
Shift Right
1 1 0 0
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Shift Right
0 1 1 0
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
0 1 1 0
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Shift Right
1 0 1 1
Multiplicador
Multiplicando
1 0 0 1
Add
Add 4-Bit
Sub 4-Bit
Sub
shift
Adicionador
Controle Lgico
Shift Right
1 0 1 1
Multiplicador
Exerccio
81
0111
x 0011