Beruflich Dokumente
Kultur Dokumente
Computer Arithmetic
Bs
B register
AVF
Complementer
M (Mode Control)
Output
Carry
S
Parallel adder
As
A register
Load Sum
=0
As =
As
Bs
As
=1 Bs
=1
As
As Bs
Bs
As =
=0 Bs
Bs
EA A + B +1 AVF E =0 E =1 AB A =0
EA A + B
AVF E
A<B
A A
A 0
AA+1
AS AS
End (Result is in A and AS)
BR Register
Complementer and
V
Overflow
Parallel adder
AC Register
Minuend in AC
Subtrahend in BR
Augend in AC
Addend in BR
AC
AC+BR + 1
AC
AC+BR
V Overflow
V Overflow
End
End
Bs
B register
As
Qs
(rightmost bit) Qn
A register
Q register
Multiplicand in B
Multiplier in Q
A s Qs Qs Qs
Bs Bs
A0,E0 SC n -1
=0
Qn
=1
EA A + B
Shr EAQ
SC SC - 1
SC
BR register
Qn
Qn + 1
AC register
QR register
Multiplicand in BR Multiplier in QR
AC 0 Qn+1 0 SC n
AC
AC + BR + 1
=10
Qn Q n + 1
=01
AC
AC + BR
END
b1
b1 a1 ao b 1 a1 b1 c3 c2 a1 bo c1
bo ao ao bo
a1
b1
bo
co
HA C S C
HA S
c3
c2
c1
co
a1 b3 b2 b1 bo
Addend
Augend
4-bit adder
a2 b3 b2 b1 bo Sum and out put carry
Augend
c3
c2
c1
co
11010 0111000000 011100 - 10001 - 010110 - - 10001 - - 001010 - - - 010100 - - - - 10001 - - - - 000110 - - - - - 00110
Quotient = Q Dividend = A 5-bits of A < B, quotient has 5 bits 6-bits of A B Shift right B and subtract; enter 1 in Q 7-bits of remainder B Shift right B and subtract; enter 1 in Q Remainder < B; enter 0 in Q; shift right B Remainder B Shift right B and subtract; enter 1 in Q Remainder < B; enter 0 in Q Final remainder
Divide magnitudes
Qs SC
As n-1
Bs 0=
EA A+B+1 EA A + B + 1 =1
A B
=0
A < B
E
A < B
=1 =0
EA A+B DVF 1
EA A+B DVF
EA A + B SC
=0
Qn 1
SC - 1 SC
0