CHAPTER – 4 : COMPUTER ELECTRONICS
Introduction :
Early computer systems used electrical switches and when electrical switches were replaced by less mechanical devices such as vacuum tubes, than the transistor, the integrated circuit, the concept of switching on and off remained with computers but a representation of the on/off behavior of computers had to be made.
The term, digital, in computing and electronics applies to converting real world information to binary numeric form. The binary (base 2) number system represents two discreet values using two symbols or digits i.e., 0 and 1. The binary number system, where a zero symbolizes no electrical current (OFF) and one represents electrical current exists (ON).
All computer data (alpha-numeric, symbols and characters, audio, graphics and video) are represented or encoded using sequences of binary digits that are interpreted according to appropriate software. Computers are made up of electronic devices and electronic device can exist or either in ON or OFF state. For our convenience an ON State is represented by the code ‘1’ and OFF state is represented by the code‘0. They are called ‘bits’, an abbreviation for Binary Digit. The numbers represented by bits are known as binary numbers.
Basically number systems are classified in two types :
1)
Non – Positional Number System
2)
Positional Number System
Non-Positional Number System :
In this number system any number can be represented by arranging symbols in various positions. Each symbol represents a definite value irrespective of the position in which they appear. For example : Roman Number System
Positional Number System :
In a positional number system, a number is represented by a set of symbols. Each symbol represents a particular value, depending on its position. The actual number of symbols used in a position system depends on its base.
Base :
The number of digits or basic symbols used in a positional number system is known as the
BASE or Radix of the system.
1. Decimal Number System (Base 10) :
It is a positional number system with base 10 and thus it uses 10 symbols i.e., 0 to 9. Any number can be represented by arranging symbols in various positions. In the decimal system, each position represents a specific power of 10.
For example : The decimal number 654.52, written as (654.52)10 or 654.52(10) to specify base 10 is represented as follows :
Increasing Powers of 10 |
Decreasing Powers of 10 |
||||
|
Hundreds |
Tens |
Units |
One Tenth |
One Hundredth |
Weights |
102 |
101 |
100 |
10-1 |
10-2 |
Digits |
6 |
5 |
4 |
5 |
2 |
Thus, the expanded notation of
654.52(10) = 6 X 102 + 5 X 101 + 4 X 100 + 5 X 10-1 + 2 X 10-2
= 6 X 100 + 5 X 10 + 4 X 1 + 5 X 0.1 + 2 X 0.01
= 600 + 50 + 4 + 0.5 + 0.02
= 654.52
Note : In a positional number system all bits or digits to the left of the decimal or binary point have weights that are positive powers of base and those to the right have weights that are negative powers of base. The base is also called Radix and fractional point is called as Radix point.
2. Binary Number System (Base 2) :
The binary system is a positional system to the base 2. It uses two symbols 0 and 1. Each position represents specific power of 2.
For example : The binary number 1 1 0 1 . 1 1 written as 1 1 0 1 . 1 1 (2) or (1 1 0 1 . 1 1)2 to specify base 2, is represented as follows :
Increasing Powers of 2 |
Decreasing Powers of 2 |
|||||
Weights |
23 |
22 |
21 |
20 |
2-1 |
2-2 |
Digits |
1 |
1 |
0 |
1 |
1 |
1 |
Thus, the expanded notation of 1 1 0 1 . 1 1 (2)
= 1 X 23 + 1 X 22 + 0 X 21 + 1 X 20 + 1 X 2-1 + 1 X 2-0
3. Octal Number System (Base 8) :
The octal number system is a positional number system with base 8. It uses 8 symbols i.e., 0 to 7. In octal number system, each digit position corresponding to a power of 8.
For example : The octal number 43.12 written as (43.12)8 or 43.12(8) to specify base 8, is represented as follows :
Increasing Powers of 8 |
Decreasing Powers of 8 |
|||
Weights |
81 |
80 |
8-1 |
8-2 |
Digits |
4 |
3 |
1 |
2 |
Thus, the expanded notation of 43.12(8)
= 4 X 81 + 3 X 80 + 1 X 8-1 + 2 X 8-0
4. Hexadecimal Number System (Base 16) :
The hexadecimal number system is a positional number system to the base 16. It uses 16 symbols to represent any number. The first 10 symbols are represented by digits 0 to 9 and the remaining 6 symbols by the letters A to F, representing the decimal values 10 to 15 respectively. Each position represents a specific powers of 16.
For example, the hexadecimal number BA85.12 is written as (BA85.12)16 or BA85.12(16), is represented as follows :
Increasing Powers of 16 |
Decreasing Powers of 16 |
|||||
Weights |
163 |
162 |
161 |
160 |
16-1 |
16-2 |
Digits |
B |
A |
8 |
5 |
1 |
2 |
Thus, the expanded notation of BA85.12(16)
= B X 163 + A X 162 + 8 X 161 + 5 X 160 + 1 X 16-1 + 2 X 16-2
INTER CONVERSION OF NUMBER FROM ONE SYSTEM TO ANOTHER INTEGER PART
1.
Divide the integer part of the decimal number by the
base ‘b’ of the new system. The remainder will give the right most digit of the
integer part of the new number.
2.
Divide the quotient again by the base ‘b’. The remainder is the next
digit from right.
3.
Repeat step 2 until a zero quotient is obtained. Last
remainder is the left most digit of the new number.
FRACTIONAL PART
1.
Multiply the fractional part of the decimal number by the base ‘b’ of the new system. The
integer part of the product gives the left most digit of the fractional part of
the new number.
2.
Multiply the fractional part of the product by the base ‘b’. The integer part of the
resultant product is the next digit from left.
3.
Repeat step 2 until a zero fractional part or a
repeated fractional part or a non-terminating fractional part occurs.
1. Decimal to Binary Conversion :
1) 25. 625 (10) = ? (2)
2 |
2 5 |
|
|
Product |
Integer |
Fractional-Part |
2 |
1 2 |
1 |
0.625 X 2 |
1.250 |
1 |
0.250 |
2 |
6 |
0 |
0.250 X 2 |
0.500 |
0 |
0.500 |
2 |
3 |
0 |
0.500 X 2 |
1.000 |
1 |
0.000 |
2 |
1 |
1 |
|
|
|
|
2 |
0 |
1 |
Therefore,
25(10) = 1 1 0 0 1 Thus, the result is 25.625(10) |
& = |
0.625(10)
= 1 0 1 1 1 0 0 1 . 1 0 1(2) |
2. Binary to Decimal Conversion :
1) 1 1 . 1 0 1 1 (2) = ? (10)
1 1 . 1 0 1 1(2) = 1 X 21 + 1 X 20 + 1 X 2-1 + 0 X 2-2 + 1 X 2-3 + 1 X 2-4
= 1 X 2 + 1 X 1 + 1 X 0.5 + 0 X 0.25 + 1 X 0.125 + 1 X 0.0625
= 2 + 1 + 0.5 + 0 + 0.125 + 0.0625
= 3.6575(10)
3. Binary to Octal Conversion :
1) 0 1 1 1 0 1 (2) = ?(8)
Octal |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Binary |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Note : Place the 3 binary bits into one group from right side and write equivalent octal digit.
0 1 1 1 0 1
3 5
Thus, the result is 0 1 1 1 0 1 (2) = 3 5 (8)
4. Binary to Hexadecimal Conversion :
1) 01101101(2) = ?(16)
Hexa Decimal |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
Binary |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
Note : Place the 4 binary bits into one group from right side and write equivalent Hexadecimal digit.
0 1 1 0 1 1 0 1
6 D
Thus, the result is 0 1 1 0 1 1 0 1 (2) = 6 D (16)
5. Octal to Decimal Conversion :
1) 43.12(8) = ? (10)
43.12(8) = 4 X 81 + 3 X 80 + 1 X 8-1 + 2 X 8-2
= 4 X 8 + 3 X 1 + 1 X 0.125 + 2 X 0.015625
= 32 + 3 + 0.125 + 0.03125
= 35.15625 (10)
6. Octal to Binary Conversion :
Octal |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Binary |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Note : Place the 3 bit binary equivalent of each digit below the number 1) 67.35(8) = ?(2)
6 |
7 . |
3 5 |
110 |
111 . |
011 101 |
Thus the result is 67.35(8) = 110111.011101(2)
7. Octal to Hexadecimal Conversion :
(a)
First
Covert Octal to Decimal 43.12(8) = ? (10)
= 4 X 81 + 3 X 80 + 1 X 8-1 + 2 X 8-2
= 4 X 8 + 3 X 1 + 1 X 0.125 + 2 X 0.015625
= 32 + 3 + 0.125 + 0.031250
= 35.15625 (10)
(b) Then Convert Decimal to Hexadecimal
35.15625 (10) = ? (16)
16 |
3 5 |
|
|
Product |
Integer |
Fractional-Part |
16 |
2 |
3 |
0.15625 X 16 |
2.500 |
2 |
0.500 |
|
0 |
2 |
0.50000 X 16 |
8.000 |
0 |
0.000 |
Therefore, 35(10) = 2 3 & 0.15625(10) = 2 0
Thus, the result is 35.15625(10) = 2 3 . 2 0 (16)
Representation of Signed Numbers
In Binary System, we represent the sign of a number using an extra bit at the extreme right of the number and is called ‘sign’ bit. By convention the symbol ‘0’ is used to represent the (+) sign and ‘1’ to represent (-) sign.
In the case of binary numbers used in computers, the most significant bit represents the sign
and the remaining bits the magnitude of the number. For example a 6 bit binary equivalent of a decimal number -15 is represented by ( 1 0 1 1 1 1 )2 and + 15 is represented by ( 0 0 1 1 1 1 )2.
This method of representing is known as sign magnitude representation.
Representation of Signed numbers are :
1)
By sign magnitude representation
2)
By using 1’s complement
3)
By using 2’s complement
Sign and Magnitude Representation
To represent Positive numbers, the magnitude is represented in the true binary form, and a sign bit 0 is placed in front of the MSB.
For example + 47 represented as follows :
0 |
1 |
0 |
1 |
1 |
1 |
1 |
Sign bit True Number
To represent negative number, the magnitude is represented into 2’s complement form, and a sign bit of 1 is placed in front of the MSB.
For example + 47 represented as follows :
1 |
0 |
1 |
0 |
0 |
0 |
1 |
Sign bit True Number
1’s Complement
The 1’s complement of a binary number is obtained by complementary all the bits i.e., by changing 1’s to 0’s.
Example : Find the 1’s complement of 1 0 1 1 0 0
Step1 : 1 0 1 1 0 0 given number
Step2 : 0 1 0 0 1 1 complement each bit to form 1’s complement.
Thus, 1’s complement of 1 0 1 1 0 0 = 0 1 0 0 1 1
2’s Complement
The 2’s complement of a binary number is obtained by adding 1 to 1’s complement of a binary number.
Example : Find the 2’s complement of 1 0 1 1 0 0
Step1 : 1 0 1 1 0 0 given number
Step2 : 0 1 0 0 1 1 complement each bit to form 1’s complement.
+ 1
Step3 : 0 1 0 1 0 0 is 2’s complement of original number.
Binary Arithmetic :
Binary Arithmetic is a fundamental code for all digital computers and most other digital systems. It can perform all arithmetic operations like addition, subtraction, multiplication and division.
Binary Addition :
It is performed in the same manner as decimal addition. The following table shows that four basic rules for binary addition.
A |
|
B |
Sum |
Carry |
0 |
+ |
0 |
0 |
0 |
0 |
+ |
1 |
1 |
0 |
1 |
+ |
0 |
1 |
0 |
1 |
+ |
1 |
0 |
1 |
Examples :
|
1 0 1 |
|
1 0 1 1 . 1 0 1 |
+ |
0 1 1 |
+ |
1 0 1 0 . 1 0 0 |
|
1 0 0 0 |
|
1 0 1 1 0 . 0 0 1 |
Binary Substraction :
Binary subtraction rules are as follows :
A |
|
B |
Sum |
Carry |
0 |
- |
0 |
0 |
0 |
1 |
- |
0 |
1 |
0 |
1 |
- |
1 |
0 |
0 |
0 |
- |
1 |
1 |
1 |
Examples :
|
1 0 1 |
|
1 0 0 1 0 1 0 |
- |
0 1 1 |
- |
1 0 1 0 1 |
|
0 1 0 |
|
0 1 1 0 1 0 1 |
Subtraction of Binary number using 1’s Complement :
Case 1: Substraction of Smaller number from Larger
number
1.
Determine 1’s Complement of smaller number
2.
Add 1’s compliment to the larger number
3. We get
carry. Addition end around carry to the above gives the result of subtraction.
Example :
Subtract 1001 – 1000 using 1’s Complement
1.
1’st complement of 1000 is 0111
2. Add 1’s
complement to the larger number 1 0 0 1
0 1 1 1
1 0 0 0 0
3. Add carry 1
to the above result 0 0 0 0
+ 1
0 0 0 1
Therefore, 1 0 0 1 – 1 0 0 0 = 0 0 0 1 (
9 – 8 = 1 )
Case 2: Substraction of Larger number from Smaller
number
1.
Determine 1’s Complement of larger number
2.
Add 1’s compliment to the smaller number
3. There will
be no carry. To get answer take the 1’s complement of the result and put
negative sign.
Example :
Subtract 111 – 101 using 1’s Complement
1.
1’s complement of larger number 111 is
000
2. Add 1’s
complement to the smaller number 1 0 1
+ 0 0 0
1 0 1
3. Find 1’s
complement of 101 and put negative sign i.e., -
0 1 0
Therefore, 1 0 1 – 1 1 1 = - 0 1 0 ( 5 – 7 = -2 )
Subtraction of
Binary number using 2’s Complement :
Case 1: Substraction of Smaller number from Larger
number
1.
Determine 2’s Complement of smaller number
2.
Add 2’s compliment to the larger number
3. We get
carry. Neglect the carry and the remaining gives the result of subtraction
Example :
Subtract 1001 – 1000 using 2’s Complement
1.
2’s complement of 1000 is
0 1 1 1
+ 1
1 0 0 0
2. Add 2’s
complement to the larger number 1 0 0 1
+ 1 0 0 0
1 0 0 0 1
3.
Neglect the carry i.e., 0 0 0 1
Therefore, 1 0 0 1 – 1 0 0 0 = 0 0 0 1 (
9 – 8 = 1 )
Case 2: Substraction of Larger number from Smaller
number
1.
Determine 2’s Complement of larger number
2.
Add 2’s compliment to the smaller number
3. There will
be no carry. To get answer take the 2’s complement of the result and put
negative sign.
Example :
Subtract 111 – 101 using 1’s Complement
1. 2’s
complement of larger number 111 is i.e., 0
0 0
+ 1
0 0 1
2. Add 2’s
complement to the smaller number 1 0 1
+ 0 0 1
1 1 0
3. Find 2’s
complement of 110 and put negative sign i.e., 0
0 1
+ 1
0 1 0
i.e., - 0 1 0
Therefore, 1 0 1 – 1 1 1 =
- 0 1 0 ( 5 – 7 = -2 )
Computer Codes :
Computer understands everything only in binary. Therefore,
when we input numbers, alphabets and other special symbols, they must be
represented in the binary format. There are three such coding standards. There
are BCD, ASCII and EBCDIC.
1.
BCD (Binary Coded Decimal
System :
In BCD each digit of a decimal number is independently
converted to 4-bit binary number. For example the decimal number 573 would be
represented in the 4 bit BCD code as
0 1 0 1 0 1 1 1 0 0 1 1
5 7 3
BCD Coding system is used to represent only decimal numbers,
4-bits are insufficient to represent the various characters used by computer.
Therefore 6-bit BCD Code was developed. In this code two more bits called as
‘zero position’ are added. It is possible to represent 64 code groups i.e., 10
decimal digits, 26 alphabets and 28 special characters using 6 bit code.
2.
ASCII (American Standard
Code for Information Interchange :
It is most widely used alphanumeric code for printers,
keyboards and terminals which are interface with computer to represent data.
This is 7 bit code and also it has
128
possible code groups i.e., alphabets, numbers, special characters and control
character (Enter Key, Escape Key, Space bar etc.,). A is represented in ASCII
as 1000001 whose decimal equivalent is 65.
3.
EBCDIC (Extended Binary
Coded Decimal Interchange Code) :
It is also an alphanumeric code used in IBM computers and
mainframe applications. It is an 8 bit code representing 256 different code
group. A is represented in EBCDIC code as 11000001.
Digital Logic :
The word
Logic is used to describe the circuits which can duplicate specific function of
decision making performed by the human mind. In the logic relevant to computers
we know that there can be only two states. This logic is thus called two state
logic or bivalent logic. Such a logical method was developed by ARISTOTAL for
getting at the truth. The method was subsequently developed by mathematician
DE-MORGAN and GEORGE BOOLE into a very powerful mathematical tool.
A
Gate is a simple electronic circuit or device that performs logical functions. It
has one or more inputs and output. Gates are called binary logic gates 1 and 0
are inputs and outputs.
Truth Table
Truth
Table is a table which shows all inputs and outputs possibilities of a logical
circuits or gate.
Types of Logic Gates
1.
AND Gate
2. OR Gate
3. NOT Gate
4. NAND Gate
5. NOR Gate
AND Gate
This is an electronic decision making element with one or
more inputs and single outputs. Its function is to implement the AND operation
(i.e., Logical Multiplication). The logical symbol for AND Gate is
A
Q
B
Two inputs AND Gate truth
table
Input A |
Input B |
Output Q=A.B |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Three inputs AND Gate truth
table
Input A |
Input B |
Input C |
Output Q=A.B.C |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
AND Gate Rule
1.
Logic 1 when all inputs are 1
2. Logic 0 when any input is 0
OR Gate
This is an electronic decision making element with one or
more inputs and single output. Its function is to implement the OR operation
(i.e., Logical Addition). The logical symbol for OR Gate is
Two inputs OR
Gate truth table
Input A |
Input B |
Output Q=A+B |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Three inputs OR Gate truth
table
Input A |
Input B |
Input C |
Output Q=A+B+C |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
OR Gate Rule
1.
Logic 1 when an inputs is 1
2. Logic 0 when all inputs are 0
NOT Gate
This is an electronic decision making element with one input
and one output. Its function is to implement the NOT operation (i.e., Inversion
or Logical Complement) . The logical symbol for NOT Gate is
Truth table of NOT Gate is
Two inputs OR
Gate truth table
Input A |
Output Q (Complement of A) |
0 |
1 |
1 |
0 |
NOT Gate Rule is
1.
Logic 1 when input is 0
2. Logic 0 when input is 1
NAND Gate
This is
combination of NOT and AND Gates. This is like AND Gate but with the output
complimented.
The logical symbol for NAND Gate is
Two inputs
NAND Gate truth table
Input A |
Input B |
A.B |
Output Q=NOT(A.B) |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
NAND Gate rule is
1.
Logic 1 when any input is 0
2. Logic 0 when all inputs are 1
NOR Gate
This
is combination of NOT and OR Gates. This is like OR Gate but with the output
complimented.
The logical symbol for NOR Gate is
Two inputs NOR Gate truth
table
Input A |
Input B |
A+B |
Output Q=NOT(A+B) |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
NOR Gate rule is
1.
Logic 1 when all inputs are 0
2. Logic 0 when any inputs is 1
Universal
Gates
NAND and
NOR gates are called universal gates because the other gates (i.e., AND, OR and
NOT) can realized these individual gates.
No comments:
Post a Comment