Chapter 1 Binary Systems
1-1. Digital Systems
The General-purpose digital computer is the bestknown example of a digital system.
The major parts of a computer are a memory unit ,
a central processing unit, and input-output units.
Control unit
Input unit
Program
data
Instructio
n
Memory unit
Data
ALU unit
Progra
m
result
Output unit
Simplification of
computer system
1-2. Binary Numbers
A number with decimal point represented by
a series of coefficients as follow:
a5a4a3a2a1a0.a-1a-2a-3
the power of 10 by which the coefficient
must be multiplied as following:
105a5+104a4+103a3+102a2+101a1+100a0+
10-1a-1+10-2a-2+10-3a-3
the decimal number system is said to be of
base, and the coefficients are multiplied by
powers of 10.
2
Numbers convertion
A number expressed in a base-r system has
coefficients multiplied by powers of r
anrn+an-1rn-1++a2r2+a1r+a0+a-1r-1+a-2r-2+a-mr-m
Coefficients aj range in value from 0 to r-1.
Base-5 number:
(4021.2)5
=4 X 53+0 X 52+2 X 51+1 X 50+2 X 5-1= (511.4)10
Others base-r number can be converted into
decimal
by this way.
3
Numbers conversion
Binary convert into decimal:
(110101)2=32+16+4+1=(53)10
The number behind equal sign obtained as
following table
Other operations
Examples of addition, subtraction, and
multiplication of two binary numbers are as
follows:
Augend: 101101 minuend:
101101 multiplicand: 101
Addend:+100111 subtrahend:-100111 multiplier: X101
Sum:
1010100 difference: 000110
101
011001
000
101
product: 11001
Find 2s complement
then add with
minuend(section 15)
1-3. Number base
conversions
Ex1-1:Convert decimal 41 to binary
Integer
2 41
20
10
5
2
1
Remainder
1
0
0
1
0
Answer=101001
The conversion from decimal integers to any base-r
system
is similar to the example, see the Ex1-2.
6
Number base conversions
Ex1-3:Convert (0.6875)10to octal
Integer
0.6875
0.3750
0.7500
0.5000
X
X
X
X
2
2
2
2
=
=
=
=
1
0
1
1
Fraction
+
+
+
+
0.3750
0.7500
0.5000
0.0000
Coefficient
a-1=1
a-2=0
a-3=1
a-4=1
The answer is (0.6875)10 = (0. a-1a-2a-3a-4)2 = (0.1011)2
To convert a decimal fraction in base-r, a similar
procedure
is used. Combining the answer from Ex1-1 and Ex1-3
(41.6875)10 = (101001.1011)2
7
1-4. Octal and
hexadecimal numbers
1-4. Octal and
hexadecimal numbers
( 10 110 001 101 011 . 111 100 000 110 )2 = ( 26153.7460)8
( 10 1100 0110 1011 . 1111 0010 )2 = ( 2C6B.F2)16
(673.124)8 = ( 110 111 011 . 001 010 100 )2
( 306.D)16 = ( 0011 0000 0110 . 1101 )2
9
1-5. Complements
Complements are used for simplifying
the subtraction operation and for logical
manipulation.
There are two types of complements for
each base-r system: the radix and the
diminished radix complements.
Binary numbers: 2s complement
1s complement
Decimal numbers:10s complement
9s complement
10
Diminished radix
complement
Given a number N in base-r having n digits, the
(r-1)s complement of N is defined as (rn-1)-N.
Decimal numbers: 012398 have 6 digits and present below
(106 - 1) 012398 = 999999 012398 = 987601
Binary numbers: 1011000=(88)10
(27 - 1) 1011000 = 1111111 1011000 = 0100111(39)
shortcut(1<-->0)
0100111
11
Radix complement
The rs complement of an n-digit number in
base-r is defined as rn N, for N=0 and 0 for
N=0.
Compare with (r 1)s complement, the rs
complement is (r 1)s + 1 since
rn N=[(rn 1) N] + 1.
Decimal number: 012398
106 012398 = 987602 = 999999 012398 + 1
Binary number: 1011000(88)
27 1011000=0101000(38)=1111111 1011000+1
Leaving all least significant 0s and the
Or
1011000
first 1 unchanged, and others have
complement
ed
unchang
ed
complemented
12
Subtraction with
complements
1.
2.
3.
The subtraction of two n-digit unsigned
numbers M N in base-r can be done as
follows:
Add the minuend, M, to the rs complement of the
subtrahend, N. This performs M + (rn N) = M N
+ r n.
If MN, sum will produce an end carry, r n, which
can be discarded; the result is M N.
If M<N, the sum does not produce an end carry and
is equal to rn (N M). Take the rs complement of
the sum and place a negative sign in front.
13
Examples
Ex1-6: 3250 72532 using 10s complement
M = 03250
10s complement of N = + 27468
Sum= 30718 no end carry
The answer is (10s complement of 30718) = 69282
Ex1-7: X=1010100, Y=1000011 using
2scomplement
(b)
Y = 1000011
2s complement of X = +0101100
Sum = 1101111 no end carry
The answer is YX =(2s complement of
1101111)=0010001
14
Examples
We can also use (r 1)s complement, the
sum is 1 less than the correct difference when
an end carry occurs. Removing the end carry
and adding 1 to the sum is referred to as an
end-around carry.
Ex1-8: Repeat Ex1-7 using 1s complement
(a)
X = 1010100
1s complement of Y = + 0111100
Sum = 10010000
End around carry = +
1
Answer : X Y = 0010001
15
1-6. Signed binary
numbers
The convention is to make the sign bit 0 for
positive and 1 for negative in Signed binary
numbers.
In signed binary, the leftmost bit represents the
sign and the rest of the bits represent the
number.
In unsigned binary, the leftmost bit is the most
significant bit(MSB).
In 2s complement could represent one more than
negative number because of no negative zero.
16
Identic
al
MSB is 1 to
distinguish
them from
the
positive
numbers
17
Arithmetic of subtraction
and addition
We have discussed at section 1-5 and have
following conclusion:
2s complement:
1.
Have an end carry, discard then get answer
2.
No end carry, find 2s complement and add minus
sign front the answer
1s complement:
1.
Have an end around carry, add this bit then get
answer
2.
No end around carry, find 1s complement and add
minus sign front the answer
18
1-7. Binary codes
BCD code
We are more accustomed to
the decimal system, and is
straight binary assignment
as listed in Table1-4. this is
called binary coded
decimal(BCD).
1010~1111 are not used
and have no meaning in BCD
code.
Ex:(185)10=(1011001)2
=(0001 1000 0101)BCD
19
BCD Addition
When the binary sum is greater than or equal to
1010, the addition of 6 to the binary sum
converts it to the correct digit and also produces
a carry as required.
One digit addition:
1000 8
+1001 +9
10001 17
+0110
1 0111
two digits addition:
BCD carry
1
1
0001 1000 0100
184
+0101 0111 0110
+576
Binary sum
0111 10000 1010>
9
+
Add 6
0110 0110 6
BCD sum
0111 0110 0000
760
20
Other Decimal Codes
The BCD,84-2-1, and the 2421 codes are
examples of weighted codes.
The 2421 and the excess-3 codes are
examples of self-complementing codes.
Ex. (395)10 = (0110 1100 1000)excess-3
9s complement
self-complementing
(604)10 = (1001 0011 0111)excess-3
it is obviously to know the self-complementing that the
excess-3 code of 9s complement of 395 is
complementing the excess-3 of 395 directly. So does
the 2421 code.
21
Other Decimal Codes
Table1-5
Four Different Binary Codes for the Decimal Digits
Decimal
BCD
Digit
8421
0
0000
1
0001
2
0010
8 x 0+4 x 1+(-2) x 1+(-1) x
3
0011
0=2
4
0100
5
0101
weight
6
0110
7
0111
2 x 1+4 x 1+2 x 0+1 x
8
1000
1=7
9
1001
1010
Unused bit
1011
Combinations
1100
1101
1110
1111
2421
0000
0001
0010
0011
0100
1011
1100
1101
1110
1111
0101
0110
0111
1000
1001
1010
Excess-3
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
0000
0001
0010
1101
1110
1111
8 4-2-1
0000
0111
0110
0101
0100
1011
1010
1001
1000
1111
0001
0010
0011
1100
1101
1110
22
Gray Code
The advantage of the
Gray code over the
straight binary number
sequence is that only
one bit in the code
group changes when
one number to the next.
(0 1 1 1)2
xor
(01 0 0)Gray
xor
(01 1 1)2
EX: from 7 to 8
Gray code changes from
0100 to 1100.
23
ASCII Character Code
ASCII include seven bits, contain 94 graphic
characters and 34 control functions as
follows table.
There are three types of control characters:
1.
2.
3.
format effectors: control the layout of printing (BS,
HT, CR).
information separators: used to separate the data
into divisions such as paragraphs and pages (RS,
FS).
communication-control characters: it is useful
during the transmission of text between remote
terminals (STX, ETX..).
24
ASCII Table
25
Control characters
26
Error Detecting Code
An eighth bit is added to the ASCII character
to indicate its parity. We have following even
and odd parity:
ASCII A=1000001
ASCII T=1010100
with even parity
01000001
11010100
with odd parity
11000001
01010100
The even or odd parities can find out only odd
combination of errors in each character, an
even combination of errors is undetected. May
be the hamming code can solve that in some
bits range.
27
1-8. Binary storage and
registers
A binary cell is a device that processes two
stable states and is capable of storing one bit
of info, and a register is a group of binary cells.
Select
AND1
Input
SRFF
NOT1
AND2
S
R
Q
_
Q
AND3
Output
NOT2
Rd/We
Bit cell
28
Register
4bit Register
Select
Select
AND1
SRFF
NOT1
AND2
SRFF
Output
NOT1
NOT2
AND3
Output
Q
_
Q
S
R
Q
_
Q
Output
AND2
Q
_
Q
Output
AND3
Output
Q
_
Q
Select
AND2
AND1
S
R
Q
_
Q
Input
AND3
Output
SRFF
NOT1
AND2
S
R
NOT2
Rd/We
NOT2
SRFF
NOT1
AND2
Rd/We
Input
AND3
NOT2
Rd/We
SRFF
NOT1
AND1
NOT2
Output
NOT2
SRFF
NOT1
AND3
Q
_
Q
Select
Input
AND3
Input
Rd/We
AND1
SRFF
AND2
AND2
S
R
Select
Input
AND1
SRFF
NOT1
NOT2
AND1
Rd/We
AND2
Input
Rd/We
Select
NOT1
S
R
Rd/We
Select
AND1
Input
AND3
Q
_
Q
Decoder1X
2
Select
AND1
Input
Q
_
Q
AND3
Output
NOT2
Rd/We
Read/Write
29
Register Transfer
J
Clea
r
ASCII with parity
odd
1
Decode
2
d
3
4
30
Binary information
processing
Operand
2
Operand
1
010010001
1
Sum
000100001
0
010010001
1
001110000
1
31
1-9. Binary Logic
1.
2.
3.
There are three basic logical operations:
AND: This operation is represented as follows
x . y = z or x y = z,
z=1 if and only if x=1 and y=1; otherwise z=0
OR: This operation is represented as follows
x+y=z
z=1 if x=1 or if y=1 or x=1 and y=1 ;otherwise z=0
NOT: This operation is represented as follows
x = z or x = z
e.g. complement operation, changes a 1 to 0, 0 to 1
32
Similar and difference
Binary logic resembles binary arithmetic, and
the operations AND and OR have similarities to
multiplication and addition, respectively.
The symbols used for AND and OR are the same
as those used for multiplication and addition.
Binary logic should not be confused with binary
arithmetic.
Binary arithmetic: 1 + 1 = 102=(2)10
Binary logic:
1 + 1 = 12
33
Logic Gates
For each
combination of
the values of x
and y, and output
z, it may be listed
in a compact form
using truth tables.
34
Definition of the logic
signals
Logic gates are
electronic circuits that
operate on one or
more input signals to
produce an output
signal.
Signals such as
voltages or currents,
we define between
some ranges as logic
1 or logic 0.
35
The symbol of logic gates
The graphic symbols used to designate
the three types of gates are shown below.
36
Timing diagrams
37
Gates with multiple inputs
AND and OR gates may have more than two inputs.
Three input AND gate responds with logic 1 output
if all three inputs are logic 1. when any input is
logic 0, output produces logic 0.
OR gate characteristic have described before in
this chapter.
38