End Show UNIT – 2Data Representation and Internal Operations of the Computer.
-
Upload
andy-guptill -
Category
Documents
-
view
229 -
download
4
Transcript of End Show UNIT – 2Data Representation and Internal Operations of the Computer.
End Show
UNIT – 2 Data Representation and Internal Operations of the Computer
End Show
Unit 2 – Data Representation and Internal Operations of the Computer
2.1 Introduction to Number Systems
2.2 Data Representation
2.3 Logic Gates and Circuits
2.4 Boolean Algebra
End Show
Some ancient numerals
End Show
Some ancient numerals
End ShowEgyptian 3rd Century BC
End Show
Some ancient numerals
End ShowCretan 1200-1700BC
End Show
England’s “five-barred gate”
End ShowThe Greek Numeral System
End ShowComputation with Greek Numeral System
Indo-Arabic Indo-Arabic
End Show
Roman Numerals1 I 20 XX2 II 25 XXV3 III 29 XIX4 IV 50 L5 V 75 LXXV6 VI 100 C10X 500 D11XI 1000M16XVI
Now try these:
1. XXXVI2. XL3. XVII4. DCCLVI5. MCMLXIX
End Show
5What is this ?
This is also a symbol
Why do we use this symbol ?
To represent quantity
Five (5)
End Show
0
1
2
3
4
5 10
9
8
7
6
Symbols to represent certain quantities
End ShowHow do you represent this quantity on a spike abacus?
0000
End Show
100
How do you represent this quantity
End ShowHow Represent This Quantity
200
End ShowHow Represent This Quantity
300
End ShowHow Represent This Quantity
400
End ShowHow Represent This Quantity
500
End ShowHow Represent This Quantity
600
End ShowHow Represent This Quantity
700
End ShowHow Represent This Quantity
800
End ShowHow Represent This Quantity
900
End ShowHow Represent This Quantity
900
End ShowHow Represent This Quantity
010
End ShowHow Represent This Quantity
010
End ShowHow Represent This Quantity
110
End ShowHow Represent This Quantity
2100101……… 102
End ShowAbacus
Roman Abacus
Chinese Abacus
JapaneseSoroban (Abacus)
Abacus is a Latin word, related to the Greek “abax”, meaning table. The word `calculus’ originally meant pebble in Latin, used on the counting board.
End Show2.1 – Introduction to the Number System
• A number system defines a set of symbols used to represent quantity.
• Quantifying values and items in relation to each other is helpful us to make sense of our
environment.
• The study of number system is not just limited to computers. We use numbers every day. A computer manipulates and stores numbers inside the computer system.
End ShowWhy we learn it?
These symbols are processed internally by components that can maintain a limited number of discrete states.
To represent these states we have to use number systems.
– Ex: The decimal digits 0,1,2, …..,9 provide 10 discrete symbols (10 digits)
End ShowDecimal Number system – Place Values
Hundreds Tens Ones
We normally use the decimal number system to represent quantities and perform calculations.
3 x 100 4 x 10 2 x 1
342
End Show
Hundreds Tens Ones
3 x 100 4 x 10 3 x 1
343
End Show
Hundreds Tens Ones
3 x 100 4 x 10 4 x 1
344
End Show
Hundreds Tens Ones
3 x 100 4 x 10 5 x 1
345
End Show
Hundreds Tens Ones
3 x 100 4 x 10 6 x 1
346
End Show
Hundreds Tens Ones
3 x 100 4 x 10 7 x 1
347
End Show
Hundreds Tens Ones
3 x 100 4 x 10 8 x 1
348
End Show
Hundreds Tens Ones
3 x 100 4 x 10 9 x 1
349
End Show
Hundreds Tens Ones
3 x 100 0 x 1 5 x 10
350
End Show
Consider this number format 53410
The Base of the Decimal number here is 10
Normally we don’t write base numbers in decimal form
We can use digits 0 - 9
End ShowFace Value and Place value
Weighing Factor The weighing factor is the multiplier value applied to each column position of the number.
For instance, a decimal has a weighing factor of TEN, in that each column on the immediate left indicates an increase in value by a multiple of 10.
i.e.; each column moves to the left increasing by a multiple of 10.
312 = 300 + 10 + 2
= 3 * 100 + 1 * 10 + 2 * 1
= 3 * 102 + 1 * 101 + 2 * 100 Weighing factors
End Show
The decimal Number System: • uses base 10• includes only the symbols 0 through 9
The weighed values for each position is as follows:
104 103 102 101 100 10-1 10-2 10-3
10000 1000 100 10 1 .1 .01 .001
Decimal Number System(cont..)
End Show
• This number system uses TEN different symbols to represent values. The set values used in decimal are
0 1 2 3 4 5 6 7 8 9
Lowest value Highest value
Decimal number system (cont..)
When doing a calculation, if the highest digit (9) is exceeded, a carry over transferred to the next column (to the left) occurs.
Lets 17+41718 +119 +220 +321 +4
When 9 is exceeded, we reset (0), and carry a value of 1 to the next column on the left
End ShowBinary number system
TWO symbols are used to represent numerals in the binary number system. These have the values of,
0 1
0 represents low value, and 1 represents high value.
Position x……………
…..5 4 3 2 1
Binary Value 1……………
…1 1 1 1 1
Decimal Value
2 x-1 ……………….
24 23 22 21 20
End ShowMore illustration…..
The binary number system is also known as
the base 2 number system.
The values of the positions are calculated by
raising 2 to some power.
Why is 2 the base in binary numbers?
Because we use 2 digits, the digits 0 and 1.
End ShowBinary Number System (con’t)
• The binary number system is also a positional numbering system.
• Instead of using ten digits, 0 - 9, the binary system uses only two digits, 0 and 1.
Example of a binary number and the position values :
1 0 0 1 1 0 1 26 25 24 23 22 21 20
End Show
4 1
1 x 22 0 x 21 1 x 20 0 x 23
Representation of the binary number 0101
Position x 4 3 2 1
Binary Value 1 0 1 0 1
Decimal Value
2 x-1 23 22 21 20
End Show
• uses base 2
• includes only the digits 0 and 1
The weighted values for each position is as follows:
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
Binary Number System(cont…)
End ShowOctal number system
The octal number system uses EIGHT symbols to represent numbers. The 8 distinct symbols are,
0 1 2 3 4 5 6 7
With 0 having the lowest value and 7 having the highest value
Columns are used in the same way as in the decimal system in that, the left most column is used to represent the greatest value
Octal numbers are represented with the base 8
End Show
3 x 82 1 x 81 4 x 80 0 x 83
Representation of octal number 314
64
64
64
8 1111
End Show
The Octal system is based on the binary system with a 3-bit boundary. The Octal Number System:
• uses base 8 • includes only the symbols 0 through 7
85 84 83 82 81 80
32768 4096 512 64 8 1
The weighted values for each position is as follows:
Octal Number System
End ShowHexadecimal number system
• The hexadecimal number system uses SIXTEEN symbols to represent Numbers. The 16 distinct symbols are, 0 1 2 3 4 5 6 7 8 9 A B C D E F, where A = 10, B = 11, .., F = 15
• With ‘0’ having the lowest value and ‘F’ having the highest value.
• Hexadecimal numbers are represented with the base 16.
End Show
1 x 162 4 x 161 F(15) x 160 0 x 163
Representation of hexadecimal number 34F
256
256
16 111111111111111
16
16
16
256
End ShowThe Hexadecimal Number System:
uses base 16
• includes only the symbols 0 through 9 and the letters A, B, C, D, E, and F to represent 10, 11, 12, 13, 14, and 15 respectively.
163 162 161 160
4096 256 16 1
The weighted values for each position is as follows:
End Show
Binary to Decimal
Multiply each digit by its weighted position, and add each of the weighted values.
2.1.2 Number Base Conversion
Example
The binary value 1011 represents:
1x23 + 0x22 + 1x21 + 1x20
=1x8 + 0x4 + 1x2 + 1x1
=8 + 0 + 2 + 1
=11 (base 10)
End ShowConverting from Binary to Decimal
1 0 0 1 1 0 1 26 25 24 23 22 21 20
20 = 1 24 = 16 21 = 2 25
= 32 22 = 4 26 = 64 23 = 8
1 X 20 = 10 X 21 = 0 1 X 22 = 4 1 X 23 = 8 0 X 24 = 00 X 25 = 01 X 26 = 64
7710
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1 2 47
23 --1
Decimal to Binary (Repeated Division By 2)
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1
23 / 2 11 1 112 47
2 23 --1
11 --1
Decimal to Binary (Repeated Division By 2)
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1
23 / 2 11 1 11
11 / 2 5 1 111
2 47
2 23 --1
2 11 --1
5 --1
Decimal to Binary (Repeated Division By 2)
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1
23 / 2 11 1 11
11 / 2 5 1 111
5 / 2 2 1 1111
2 47
2 23 --1
2 11 --1
2 5 --1
2 --1
Decimal to Binary (Repeated Division By 2)
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1
23 / 2 11 1 11
11 / 2 5 1 111
5 / 2 2 1 1111
2 / 2 1 0 01111
2 47
2 23 --1
2 11 --1
2 5 --1
2 2 --1
1 --0
Decimal to Binary (Repeated Division By 2)
End Show
Division Quotient Remainder Binary Number
47 / 2 23 1 1
23 / 2 11 1 11
11 / 2 5 1 111
5 / 2 2 1 1111
2 / 2 1 0 01111
1 / 2 0 1 101111
2 47
2 23 --1
2 11 --1
2 5 --1
2 2 --1
2 1 --0
0 --14710 = 1011112
Decimal to Binary (Repeated Division By 2)
End Show• Ex. Lets find the binary equivalent of the
decimal number 254
• 254 / 2 gives 127 with remainder 0
End Show
• Lets find the binary equivalent of the
decimal number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
End Show• Lets find the binary equivalent of the
decimal number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
End Show• Lets find the binary equivalent of the decimal
number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
End Show• Lets find the binary equivalent of the decimal
number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
• 15 / 2 gives 7 with remainder 1
End Show• Lets find the binary equivalent of the decimal number
254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
• 15 / 2 gives 7 with remainder 1
• 7 / 2 gives 3 with remainder 1
End Show• Lets find the binary equivalent of the decimal
number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
• 15 / 2 gives 7 with remainder 1
• 7 / 2 gives 3 with remainder 1
• 3 / 2 gives 1 with remainder 1
End Show• Lets find the binary equivalent of the decimal
number 254
• 254 / 2 gives 127 with remainder 0
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
• 15 / 2 gives 7 with remainder 1
• 7 / 2 gives 3 with remainder 1
• 3 / 2 gives 1 with remainder 1
• 1 / 2 gives 0 with remainder 1
111111102
End Show• Lets find the binary equivalent of the decimal number 254
• 254 / 2 gives 127 with remainder 0 LSB
• 127 / 2 gives 63 with remainder 1
• 63 / 2 gives 31 with remainder 1
• 31 / 2 gives 15 with remainder 1
• 15 / 2 gives 7 with remainder 1
• 7 / 2 gives 3 with remainder 1
• 3 / 2 gives 1 with remainder 1
• 1 / 2 gives 0 with remainder 1 MSB
111111102
End ShowBinary to Octal Conversion
It is easy to convert a binary number to an octal. This is accomplished by:
1010111012
001 010 111 110 110 010
1 2 7 6 6 2
Most Significant Bit (MSB)
Least Significant Bit (LSB)
1. Break the binary number into 3-bit sections from the LSB to the MSB.
2. Convert the 3-bit binary number to its octal equivalent.
For example, the binary value 1010111110110010 will be written:
End ShowConversion from Binary to Octal
• Convert 10110111 to octal.
• Each octal digit is represented by 3 binary bits. Split the binary number into groups of 3 bits, starting from the right.
10 110 111= 2 = 6 = 7= 2678
End Show
Octal Binary (in 3 bits)
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Relationship between binary and octal
End ShowOctal to Decimal Conversion
To convert from Octal to Decimal, multiply the value in each position by its Octal weight and add each value.
Example, convert this octal 342 to decimal,
we can obtain the decimal value as follows:
3x82 4x81 2x80
3x64 4x8 2x1
192 32 2 192 + 32 + 2 = 226
3 x 82 4 x 81 2 x 80
1
1
8
8
8
8
64
64
64
End Show
Conversion from Octal to Decimal
• Convert 1768 to decimal.
• Each column represents a power of 8, 176 = 1 * 82 + 7 * 81 + 6 * 80
= (1 * 64) + (7 * 8) + (6 * 1) = 64 + 56 + 6
= 126
End ShowDecimal to Octal Conversion
To convert decimal to octal is slightly more difficult. The typical method to convert from decimal to octal is repeated division by 8.
Repeated Division By 8
•For this method, divide the decimal number by 8, and write the remainder on the side as the least significant digit.
•This process is continued by dividing the quotient by 8 and writing the remainder until the quotient is 0.
End ShowDecimal to Octal Conversion
To convert decimal to octal is slightly more difficult. The typical method to convert from decimal to octal is repeated division by 8.
Repeated Division By 8
•For this method, divide the decimal number by 8, and write the remainder on the side as the least significant digit.
•This process is continued by dividing the quotient by 8 and writing the remainder until the quotient is 0.
Division Quotient Remainder 87 / 8 10 7
End ShowDecimal to Octal Conversion
To convert decimal to octal is slightly more difficult. The typical method to convert from decimal to octal is repeated division by 8.
Repeated Division By 8
•For this method, divide the decimal number by 8, and write the remainder on the side as the least significant digit.
•This process is continued by dividing the quotient by 8 and writing the remainder until the quotient is 0.
Division Quotient Remainder 87 / 8 10 7
10 / 8 1 2
End ShowDecimal to Octal Conversion
To convert decimal to octal is slightly more difficult. The typical method to convert from decimal to octal is repeated division by 8.
Repeated Division By 8
•For this method, divide the decimal number by 8, and write the remainder on the side as the least significant digit.
•This process is continued by dividing the quotient by 8 and writing the remainder until the quotient is 0.
Division Quotient Remainder 87 / 8 10 7
10 / 8 1 2
1 / 8 0 18710 = 1278
End ShowBinary to Hexa Conversion
It is easy to convert a binary number to hexa. This is accomplished by:
1.Break the binary number into 4-bit sections from the LSB to the MSB.
2.Convert the 4-bit binary number to its Hexa equivalent.
For example, the binary value 1010111110110010 is written:
1010 1111 1011 0010
A F B 2
End Show
Conversion from binary to hexadecimal
• Convert 10110 to hexadecimal.
• Each hexadecimal digit represents 4 binary bits. Split the binary number into groups of 4 bits, starting from the right.
1 0110 1 6=16 in hexadecimal
End Show
Hexadecimal Binary (in 4 bits)
Hexadecimal Binary (in 4 bits)
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111
Relationship between Binary and Hexadecimal
End ShowHexa to Binary Conversion
It is also easy to convert from an integer hexa number to binary. This is accomplished by:
Convert the Hexa number to its 4-bit binary equivalent. Combine the 4-bit sections by removing the spaces.
B 2
1011 0010
This yields the binary number 10110010 or 1011 0010 in our more readable format.
For example the hexa value B2 is written in binary:
End ShowHexadecimal to Decimal Conversion
To convert from Hexa to Decimal, multiply the value in each position by its hexa weight and add each value.
Using the value from the previous example, B216, we can obtain the decimal value as follows:
B x 161 2 x 160
11 x 16 2 x 1
176 2
176 + 2 = 178
0 x 162 11 x 161 2 x 160 0 x 163
1
1
1616161616161616161616
End Show
Conversion from hexadecimal to decimal
• Convert hexadecimal 17616 to decimal.
• Each column represents a power of 16, 17616= (1 * 162) + (7 * 161) + (6 * 160)
= (1 * 256) + (7 * 16 )+ (6 * 1) = 256 + 112 + 6
= 374
End ShowDecimal to Hexa Decimal Conversion
To convert decimal to hexa is slightly more difficult. The typical
method to convert from decimal to hexa is repeated division by
16.
Repeated Division By 16
For this method, divide the decimal number by 16, and write the
remainder on the right hand side as the least significant digit.
This process is continued by dividing the quotient by 16 and writing
the remainder until the quotient is 0.
End Show
Ex: Convert decimal 2811 to hexa as follows:
Division Quotient Remainder 2811 / 16 175 11 = B
End Show
Division Quotient Remainder 2811 / 16 175 11 = B
175 / 16 10 15 = F
Ex: Convert decimal 2811 to hexa as follows:
End Show
Division Quotient Remainder 2811 / 16 175 11 = B
175 / 16 10 15 = F
10 / 16 0 10 = A
Ex: Convert decimal 2811 to hexa as follows:
End Show
Division Quotient Remainder 2811 / 16 175 11 = B
175 / 16 10 15 = F
10 / 16 0 10 = A
Ex: Convert decimal 2811 to hexa as follows:
281110 = AFB16
End Show
What is BIT (BINARY DIGIT)?
A bit is the smallest element of information used in a computer
A bit holds ONE of TWO possible values,
2.2 Data Representation
A bit which is OFF is also considered to be FALSE or NOT SET; a bit which is ON is also considered to be TRUE or SET
Only one of two values(0 or 1) can be stored in a single bit.
End ShowWith a single bit, you can represent any two distinct items.
Examples
one or zero
true or false
on or off
male or female
right or wrong
End Show
H 01001000
HASCII CODE IS 72
Data Representation
End ShowWhat is Byte ?Bytes are a grouping of 8 bits
A byte is the smallest addressable datum (data item) in the memory by the microprocessor.
End Show
The Binary equivalent of the decimal number 205 is as follows and the Most Significant Bit(MSB) and the Least Significant Bit (LSB)can be defined as below :
1 1 0 0 1 1 0 1
MSB
LSB
b7 b6 b5 b4 b3 b2 b1 b0
Most Significant Bit (MSB) Least Significant Bit (LSB)
1 0 0 1 1 0 0 1
The bits in a byte are filled from LSB (b0) to MSB (b7) respectively as follows:
End ShowSince a byte consists of eight bits, it can represent 28, or 256,
different values. Generally, we use a byte to represent:
Unsigned numeric values in the range 0 to 255
Signed numbers in the range -128 to +127
ASCII(American Standard Code for Information Interchange)
character codes
Other special data types requiring no more than 256
different values.
Many data types have fewer than 256 items so eight bits is
usually adequate.
End ShowCapacity of Various Units
8 bits = 1Byte
(2 10) 1024 Byte = 1 KB (kilobyte)
(210) 1024 KB = 1 MB (Megabyte)
(210) 1024 MB = 1 GB (Gigabyte)
(210 ) 1024 GB = 1 TB (Terabyte)
Unit conversion
1kiloByte = 210 bytes
1MegaByte= 220 bytes
1GigaByte = 230 bytes
1TeraByte = 240 bytes
End Show
2.2.2 Coding Systems
1. BCD (Binary Coded Decimal)
2. ASCII
(American Standard Code for Information Interchange)
End ShowBCD - Binary Corded Decimal
@ Binary Coded Decimal is a numerical code.
@ In this code structure, each of the decimal digits (0-9) is represented by a four-bit binary code (eg: 3 is represented by 0011)
@ Each digit is then represented by it's binary equivalent.
@ 16 unique(different) numbers can be stored in the 4 bit binary code.
@ Thus there are 6 invalid four-bit combinations in the BCD code.
End Show
This makes BCD easy to read, but it is not very efficient in
terms of storage space, nor is it as efficiently processed in
hardware.
3 8 6
0011 1000 0110
The number 386 is coded in BCD as follows:
BCD code is 001110000110
The number 59 is coded in BCD as follows
5 9
0101 1001 BCD code is 01011001
End ShowCont… BCD
Decimal BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Decimal BCD
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
Valid Combinations Invalid Combinations
End ShowCont ….BCD
Converting the Decimal value 546 to BCD
5 = 01014 = 01006 = 0110
Thus 54610 = 0101010001102
Converting the binary value 011100010101 to decimal is
0111 = 70001 = 10101 = 5
Thus 0111000101012 = 71510
End Show
ASCII - The American Standard Code for Information Interchange
• The American National Standards Institute has published an American Standards Code for Information Interchange(ASCII)
• This code is now most widely used by major manufactures. so that their equipment will be compatible with those of other manufactures.
End Show
ASCII is a computer code which uses 128
different coding combinations of a group of
seven bits (27= 128) to represent
• Characters A to Z, both upper and lower case
• Special characters, < , ., ?, : ,etc.,
• Numbers 0 to 9
• Special control codes used in device control
End Show
HEX DEC CHAR
41 65 A
42 66 B
43 67 C
44 68 D
- - -
- - -
- - -
- - -
58 88 X
59 89 Y
5A 90 Z
HEX DEC CHAR
61 97 a
62 98 b
63 99 c
64 100 d
- - -
- - -
- - -
- - -
78 120 x
79 121 y
7A 122 z
HEX DEC CHAR
30 48 0
31 49 1
32 50 2
33 51 3
34 52 4
35 53 5
36 54 6
37 55 7
38 56 8
39 57 9
The tables below gives the ASCII character set :-
End Show
ASCII (Cont……)
Example Code the text string 'Hello.' in ASCII using hexadecimal digits.
H = 48
e = 65
l = 6C
l = 6C
o = 6F
. = 2E
Thus the string is represented by the byte sequence
48 65 6C 6C 6F 2E
Where are we?
2.3 Logic Gates and Circuits
End Show
A logic gate is an elementary building block of a digital circuit. Most logic gates have two inputs and one output.
At any given moment, every terminal is in one of the two binary conditions low (0) or high (1), represented by different voltage levels.
In most logic gates, the low state is approximately zero volts (0 V), while the high state is approximately five volts positive (+5 V).
There are seven basic logic gates: AND, OR, XOR, NOT, NAND, NOR, and XNOR.
End Show
Logic gates are small (several micron) structures which take one or more bits as input, and produce another bit as output
Different logic gates use different techniques to calculate their output
End Show
The most common logic gates used perform the following logic functions:
AND : Output is True(1) if all inputs are True (1)
OR : Output is False (0) if all inputs are False (0)
NOT : Output is the opposite of the single input
i.e., If input is true (1) the output is false (0)
If input is false (0) the output is true (1) End Show
The AND gate has two or more inputs.
The output from the AND gate is 1 if and only if all of the
inputs are 1, otherwise the output from the gate is 0.
The AND gate is drawn as follows
AND - Gate
A
B
F=A.B
+ -A B
A.B
End Show
0
0
End Show
0
0
0
End Show
0
0
0
End Show
1
0
End Show
1
0
0
End Show
0
0
0
End Show
0
1
End Show
0
1
0
End Show
0
0
0
End Show
1
1
End Show
1
1
1
End Show
0
0
1
End Show
Truth table for AND gate
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
The output from the AND gate is written as A.B
The truth table for a two-input AND gate looks like
00
F=0
01
F=0
10
F=0
11
F=1
End Show
OR-Gate
A
B
F=A+B
+ -
The OR gate has two or more inputs.
The output from the OR gate is 1 if any of the inputs is 1.
The gate output is 0 if and only if all inputs are 0.
The OR gate is drawn as follows
A
B A+B
End Show
0
0
End Show
0
0
End Show
0
End Show
0
End Show
1
0
End Show
1
0
End Show
1
End Show
1
End Show
0
1
End Show
0
1
End Show
1
End Show
1
End Show
1
1
End Show
1
1
End Show
1
End Show
1
End Show
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
The output from the OR gate is written as A+B
The truth table for a two-input OR gate looks like
0
0F=0
0
1F=1
1
0F=1
1
1F=1
Truth table for OR gate
End Show
NOT-Gate
The input to the NOT gate A is inverted
i.e. The binary input state of 0 gives an output of 1 and the binary input state of 1 gives an output of 0.
Ā is known as "NOT A" or alternatively as the complement of A.
A Ā
0 11 0
The NOT gate is unique in that it only has one input. It looks like
AA ĀĀ
End Show
Logic Gates from Transistors• For example, we will build a NOT gate from a
transistor.
Transistor
extrapowersource
Input toNOT gate.
Output fromNOT gate.
End Show
Logic Gates from Transistors• For example, we will build a NOT gate from a
transistor.
TransistorOFF
extrapowersource
NOT 1 0
Input toNOT gateis ON.
Output fromNOT gateis OFF.
End Show
Logic Gates from Transistors• For example, we will build a NOT gate from a
transistor.
TransistorON
extrapowersource
NOT 0 1
Input toNOT gateis OFF.
Output fromNOT gateis ON.
End Show
0
End Show
0
End Show
1
End Show
1
End Show
1
End Show
1
End Show
0
End Show
0
End Show
NAND-Gate
The truth table for a two-input
NAND gate looks like
A B P
0 0 1
0 1 1
1 0 1
1 1 0
BAP .
A
B
BAP .
End Show
NOR-Gate
The truth table for a two-
input NOR gate looks like
A B P
0 0 1
0 1 0
1 0 0
1 1 0
BAP A
B
End Show
XOR-Gate
The truth table for a two-
input XOR gate looks like
A B P
0 0 0
0 1 1
1 0 1
1 1 0
A
B
End Show
A BP
BAP
2.4 Boolean Algebra
A set of rules formulated by the English mathematician George Boole describe certain propositions whose outcome would be either true or false. With regard to digital logic, these rules are used to describe circuits whose state can be either, 1 (true) or 0 (false).
In order to fully understand this, the relation between the AND gate, OR gate and NOT gate operations should be appreciated.
George Boole
End Show
Algebra: variables, values, operations
In Boolean algebra, the values are the symbols 0 and 1If a logic statement is false, it has value 0If a logic statement is true, it has value 1
Operations: AND, OR, NOT.
2.4.1 Basic Laws in Boolean AlgebraEnd Show
Laws of Boolean Algebra
(a) (a) A + B = B + AA + B = B + A
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
(b) (b) A.B = B.AA.B = B.A
A B A+B
0 0 0
0 1 0
1 0 0
1 1 1
T1 : Commutative LawT1 : Commutative Law
B A B+A
0 0 0
1 0 1
0 1 1
1 1 1
B A B+A
0 0 0
1 0 0
0 1 0
1 1 1
End Show
T2 : Associate Law T2 : Associate Law
(a) (A + B) + C = A + (B + C) (a) (A + B) + C = A + (B + C)
A B C (A+B)
(A+B)+C
0 0 0 0 0
0 0 1 0 1
0 1 0 1 1
0 1 1 1 1
1 0 0 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
A B C (B+C)
A+(B+C)
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 1
1 0 0 0 1
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
End Show
(b) (A.B).C = A.(B.C) (b) (A.B).C = A.(B.C)
Associate Law contdAssociate Law contd……. …….
A B C (A.B) (A.B).C
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 0 0
1 0 0 0 0
1 0 1 0 0
1 1 0 1 0
1 1 1 1 1
A B C (B.C) A.(B.C)
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 1 0
1 0 0 0 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
End Show
T3 : Distributive LawT3 : Distributive Law
(a) A.(B + C) = A.B + A.C(a) A.(B + C) = A.B + A.C
A B C (B+C)
A.(B+C)
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 1 0
1 0 0 0 0
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
A B C AB AC AB+AC
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 0 0 0
0 1 1 0 0 0
1 0 0 0 0 0
1 0 1 0 1 1
1 1 0 1 0 1
1 1 1 1 1 1
End Show
(b) A + (B.C) = (A + B) (A + C) (b) A + (B.C) = (A + B) (A + C)
A B C BC A+(BC)
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 1 1
1 0 0 0 1
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
A B C (A+B)
(A+C) (A+B).(A+C)
0 0 0 0 0 0
0 0 1 0 1 0
0 1 0 1 0 0
0 1 1 1 1 1
1 0 0 1 1 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 1 1 1
End Show
T4 : Identity Law T4 : Identity Law
(a) A + A = A (a) A + A = A
(b) A.A = A (b) A.A = A
A A P=A+A
0 0 0
1 1 1
A
0
1
A A P=A.A
0 0 0
1 1 1
A
0
1
End Show
T5 :(a) T5 :(a) ABAAB
A
0
0
1
10
1
0
1
1
0
0
0
AB
0
1
0
0
010
101
111
000
BA BA BAAB B
End Show
ABABA .(b)
A
0
0
1
11
1
0
1
1
1
1
0
A+B
010
101
111
000
BA )).(( BABA BA
End Show
T6 : Redundance Law T6 : Redundance Law
(a) (a) A + A.B = AA + A.B = A
(b) (b) A.(A + B) = AA.(A + B) = A
A B A.B A+A.B
0 0 0 0
0 1 0 0
1 0 0 1
1 1 1 1
A
0
0
1
1
A B A+B
A.(A+B)
0 0 0 0
0 1 1 0
1 0 1 1
1 1 1 1
A
0
0
1
1
End Show
T7 :T7 :
(a) (a) 0 + A = A0 + A = A
(b) (b) 0 . A = 00 . A = 0
0 A 0+A
0 0 0
0 1 1
A
0
1
0 A 0.A
0 0 0
0 1 0
0
0
0
End Show
T8 :T8 :
(a) (a) 1 + A = 11 + A = 1
((b) b) 1 . A = A1 . A = A
1 A 1+A
1 0 1
1 1 1
1
1
1
1 A 1.A
1 0 0
1 1 1
A
0
1
End Show
T9 : T9 : (a)(a) 1 AA
0. AA(b)(b)
A
0 1 1
1 0 1
1
1
1
A AA
A
0 1 0
1 0 0
0
0
0
A AA.
End Show
• T10 :
BAA
BABAA
ABBAA )(
A B
0 0 1 0 0
0 1 1 1 1
1 0 0 0 1
1 1 0 0 1
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
BAA
)( BAA A B
0 0 1 1 0
0 1 1 1 0
1 0 0 0 0
1 1 0 1 1
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
BAA
End Show
BABA .
BABA .
(a)
(b)
T11T11 : : De Morgan's TheoremDe Morgan's Theorem
1
1
1
0
A+B
0
0
0
1
10
01
11
00
BA BA A B
0 0 1 1 1
0 1 1 0 0
1 0 0 1 0
1 1 0 0 0
BABA .
A B BA.
A.B
1
0
0
0
0
1
1
1
10
01
11
00BA BA. A B
0 0 1 1 1
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
A B BA
End Show
End Show