Intro to Com Architecture e
Intro to Com Architecture e
AND
PROGRAMMING
UNIT 1
INTRODUCTION TO COMPUTER AND
ITS ARCHITECTURE
DEFINITION OF A COMPUTER
• A COMPUTER IS A GENERAL PURPOSE DEVICE THAT CAN BE PROGRAMMED TO PROCESS
INFORMATION AND YIELD MEANINGFUL RESULTS.
CHARACTERISTICS OF COMPUTERS
• SPEED: ABILITY TO PROCESS DATA QUICKLY
EXAMPLE: MAGNETIC TAPES, FLOPPY DISKS, OPTICAL DISKS LIKE CD, DVD, BLU RAY DISKS, MEMORY CARDS ETC.
MEMORY HIERARCHY
SECONDARY MEMORY:
• HARD DISK DRIVE (HDD):
• NON-VOLATILE STORAGE WITH MAGNETIC STORAGE PLATTERS.
• USED FOR LONG-TERM DATA STORAGE.
• SOLID STATE DRIVE (SSD):
• NON-VOLATILE STORAGE USING FLASH MEMORY, NO MOVING PARTS PRESENT.
• FASTER AND MORE RELIABLE THAN HDD.
MEMORY HIERARCHY
SECONDARY MEMORY:
• MAGNETIC TAPE:
• DATA READ AND WRITE SPEED IS SLOWER.
• OPTICAL DISK:
• ELECTRONIC STORAGE MEDIUM USES LOW POWER LASER BEAMS TO RECORD AND READ DATA.
• EXAMPLE : CD-R, CD-RW, DVD, BLU-RAY (TO STORE HD VIDEOS)
• FLASH MEMORY:
• A FLASH DRIVE IS A SMALL, ULTRA-PORTABLE STORAGE DEVICE. USB FLASH DRIVES WERE ESSENTIAL FOR EASILY MOVING FILES FROM ONE DEVICE TO
ANOTHER.
• EXAMPLE: PEN DRIVE, SD CARD.
CHARACTERISTICS OF EACH MEMORY
Characteristic Registers Cache Memory RAM Secondary Storage
OUTPUT DEVICES:
• OUTPUT DEVICES ARE HARDWARE DEVICES THAT RECEIVE DATA FROM THE PROCESSING UNIT AND
OTHER DEVICES AND RETURN THE RESULT OF THE DATA. (IMAGE, VIDEO, MUSIC, TEXT FILE)
• FOR EXAMPLE - MONITORS, SPEAKERS, PRINTERS, PROJECTOR.
INPUT AND OUTPUT DEVICES
KEYBOARD:
• THE KEYBOARD IS A BASIC INPUT DEVICE THAT IS USED TO ENTER DATA INTO A COMPUTER OR ANY OTHER ELECTRONIC DEVICE BY PRESSING KEYS.
• KEYBOARDS ARE CONNECTED TO A COMPUTER THROUGH USB OR A BLUETOOTH DEVICE FOR WIRELESS COMMUNICATION.
• ALPHABETICAL KEYS (A TO Z), FUNCTION KEYS (F1 TO F12), NUMBER KEYS (0-9), COMBINATION KEYS (CTRL, SHIFT), ARROW KEYS, MODIFIER KEYS (CTRL, ALT, SHIFT),
TOGGLE KEYS (CAP LOCK, NUM LOCK), SPACE BAR KEY, TAB KEY (TO GIVE 3-4 SPACES AT A TIME), ENTER KEY, ESCAPE KEY (TO CANCEL THE OPERATION), PAGE UP AND
PAGE DOWN, HOME KEY (MOVES TO THE BEGINNING OF THE LINE), END KEY (MOVES TO THE ENDING OF THE LINE).
MOUSE:
• THE MOUSE IS A HAND-HELD INPUT DEVICE WHICH IS USED TO MOVE CURSOR OR POINTER ACROSS THE SCREEN
• FUNCTIONS OF MOUSE : CLICK (TO SELECT A FILE), DOUBLE CLICK (TO OPEN A FILE), RIGHT CLICK (TO CHECK PROPERTIES OF FILE), DRAG AND DROP.
MONITOR:
• IT IS A DEVICE THROUGH WHICH WE SEE AND OPERATE OUR SOFTWARE. ALL ICONS, TEXT, AND IMAGES ARE DISPLAYED HERE.
• THE MONITOR RECEIVES SIGNALS FROM THE COMPUTER'S GRAPHICS CARD OR INTEGRATED GRAPHICS AND DISPLAYS THE IMAGE OR VIDEO ON THE SCREEN.
INPUT AND OUTPUT DEVICES
TYPES OF MONITOR:
• CRT: IT CONSISTS OF A VACUUM TUBE WITH ELECTROSTATIC DEFLECTION PLATES, ONE OR MORE ELECTRON GUNS,
AND A PHOSPHOR TARGET BEHIND A GLASS SCREEN. THREE TYPES OF ELECTRON GUNS ARE AVAILABLE THAT ARE
RED, GREEN, AND BLUE, OFTEN CALLED RGB, WHICH PLAY AN IMPORTANT ROLE IN THE MONITOR TO PROJECT
PICTURES ON THE SCREEN. LARGE AND BULKY. CONSUMES LOTS OF ELECTRICITY.
• LCD: AN LCD CONTAINS A BACKLIGHT RATHER THAN THE FIRING ELECTRONS AT A GLASS SCREEN, WHICH OFFERS
LIGHT TO INDIVIDUAL PIXELS ARRANGED IN A RECTANGULAR GRID. ALL PIXELS HAVE A SUB-PIXEL, RED, GREEN, AND
BLUE, WHICH CAN BE TURNED ON OR OFF. LCD CONSUMED MUCH LESS POWER, THINNER AND LIGHTER. THE SOLID
ELEMENT IN THE LCD IS A CRYSTAL, AND THE COMBINATION OF THE LIQUID AND CRYSTAL CREATES A CLEAR IMAGE.
• LED: THE LED MONITOR WORKS BY CONVERTING AN ELECTRIC CURRENT INTO LIGHT. AN LED DISPLAY CONSISTS
OF MANY CLOSELY-SPACED LEDS. BY VARYING THE BRIGHTNESS OF EACH LED, THE DIODES JOINTLY FORM AN IMAGE
ON THE DISPLAY. LED PRODUCES HIGH CONTRAST IMAGES. THINNER, LIGHER AND USES LESS POWER THAN OTHER
MONITORS.
• PLASMA DISPLAY: A PLASMA MONITOR PANEL USES TINY COLORED FLUORESCENT LIGHTS THAT PRODUCE
IMAGE PIXELS. PLASMA TECHNOLOGY ALLOWS EACH PIXEL TO PRODUCE ITS LIGHT, PROVIDING EXCELLENT
CONTRAST AND COLOR DEPTH. BACKLIGHTING IS NOT REQUIRED HERE. PLASMA SCREENS CONSUME A LOT OF POWER
AND HEAVIER.
SYSTEM BUSES
• SYSTEM BUS: COMBINATION OF WIRES AND CIRCUITS TO CREATE COMMUNICATION PATHWAY
THAT CONNECTS VARIOUS COMPONENTS OF A COMPUTER, ENABLING DATA TRANSFER BETWEEN
THE CPU, MEMORY, AND INPUT/OUTPUT DEVICES.
• TYPES OF SYSTEM BUSES:
1. DATA BUS:
• FUNCTION: TRANSFERS ACTUAL DATA BETWEEN THE CPU, MEMORY, AND PERIPHERALS.
• CHARACTERISTICS: BIDIRECTIONAL, WITH WIDTH MEASURED IN BITS (E.G., 8-BIT, 16-BIT,
32-BIT, 64-BIT).
2. ADDRESS BUS:
• FUNCTION: CARRIES THE ADDRESSES OF DATA (BUT NOT THE DATA ITSELF) TO BE READ OR
WRITTEN.
• CHARACTERISTICS: UNIDIRECTIONAL, WIDTH DETERMINES THE MAXIMUM ADDRESSABLE
MEMORY (E.G., A 32-BIT ADDRESS BUS CAN ADDRESS 4 GB OF MEMORY).
3. CONTROL BUS:
• FUNCTION: CARRIES CONTROL SIGNALS FROM THE CPU TO OTHER COMPONENTS TO
COORDINATE ACTIVITIES.
• CHARACTERISTICS: INCLUDES LINES FOR READ/WRITE SIGNALS, INTERRUPT REQUESTS,
CLOCK SIGNALS, ETC.
MOTHERBOARD DESCRIPTION
1. IT IS THE CENTRAL ELECTRONIC BOARD THAT TIES ALL THE OTHER PARTS OF THE COMPUTER TOGETHER AND
ALLOWS THEM TO COMMUNICATE WITH ONE ANOTHER.
2. SOME OF THE MAJOR COMPONENTS OF A MOTHERBOARD INCLUDE THE MAIN PROCESSING UNITS (SUCH AS CPU,
GPU, RAM ETC), THE POWER AND DATA CONNECTORS, CAPACITORS, HEAT SINKS, FANS, SLOTS ETC.
3. ON ALL MOTHERBOARDS, THERE ARE ALSO CONNECTION PORTS CALLED “EXPANSION SLOTS”, WHICH ARE USED
FOR ADDING ADDITIONAL COMPONENTS TO YOUR BUILD SUCH AS NETWORK CARDS, AUDIO CARDS, VIDEO
CARDS AND MORE.
MULTIPLE CHOICE QUESTIONS
1. WHICH OF THE FOLLOWING LANGUAGE DOES THE COMPUTER UNDERSTAND?
A) COMPUTER UNDERSTANDS ONLY C LANGUAGE
B) COMPUTER UNDERSTANDS ONLY ASSEMBLY LANGUAGE
C) COMPUTER UNDERSTANDS ONLY BINARY LANGUAGE
D) COMPUTER UNDERSTANDS ONLY BASIC
3. WHICH OF THE FOLLOWING UNIT IS RESPONSIBLE FOR CONVERTING THE DATA RECEIVED FROM THE USER INTO A COMPUTER UNDERSTANDABLE FORMAT?
A) OUTPUT UNIT B) INPUT UNIT C) MEMORY UNIT D) ARITHMETIC & LOGIC UNIT
4. WHICH OF THE FOLLOWING MONITOR LOOKS LIKE A TELEVISION AND ARE NORMALLY USED WITH NON-PORTABLE COMPUTER SYSTEMS?
A) LED B) LCD C) CRT D) FLAT PANEL MONITORS
7. . ______________ ARE USED FOR SOLVING COMPLEX APPLICATION SUCH AS GLOBAL WEATHER FORECASTING.
A) SUPER COMPUTERS
B) PUBLIC COMPUTERS
C) MOBILE COMPUTERS
D) HYBRID COMPUTERS
MULTIPLE CHOICE QUESTIONS
8. THE PERIOD OF ________ GENERATION WAS 1952-1964.
A) 1ST B) 2ND C) 5TH D) 4TH
C) SUPERCOMPUTERS ARE FOCUSED TO EXECUTE FEW PROGRAMS AS FAST AS POSSIBLE WHILE MAINFRAME USES ITS POWER TO EXECUTE AS MANY PROGRAMS
CONCURRENTLY
D) SUPERCOMPUTERS ARE FOCUSED TO EXECUTE AS MANY PROGRAMS AS POSSIBLE WHILE MAINFRAME USES ITS POWER TO EXECUTE FEW PROGRAMS AS
FAST AS POSSIBLE.
A) 256 B) 16 C) 8 D) 3
A) OCR B) OPTICAL SCANNERS C) VOICE RECOGNITION DEVICE D) COM (COMPUTER OUTPUT TO MICROFILM)
14. WHICH OF THE FOLLOWING IS THE FASTEST MEANS OF MEMORY ACCESS FOR CPU?
A) REGISTERS B) CACHE C) MAIN MEMORY D) VIRTUAL MEMORY
MULTIPLE CHOICE QUESTIONS
15. ANY ELECTRONIC HOLDING PLACE WHERE DATA CAN BE STORED AND RETRIEVED LATER WHENEVER REQUIRED IS ____________
A) MEMORY
B) DRIVE
C) DISK
D) CIRCUIT
16. HOW MANY ADDRESS LINES ARE REQUIRED TO CONNECT A 4 KB RAM TO A MICROPROCESSOR?
A) 10
B) 16
C) 12
D) 20
UNIT 3
NUMBER SYSTEMS
INTRODUCTION TO NUMBER SYSTEM
• NUMBER SYSTEM TELLS HOW CAN WE STORE NUMBERS IN A DIGITAL SYSTEM.
• WE HAVE TWO IMPORTANT COMPONENTS BASE AND SYMBOLS ASSOCIATED WITH IT.
• THE BASE OR RADIX OF A NUMBER SYSTEM REFERS TO THE TOTAL NUMBER OF DIGITS
THAT ARE ACTUALLY USED IN THE GIVEN NUMBER SYSTEM.
• THE NUMBER SYSTEM THAT HAS THE BASE ‘B’ CONSISTS OF ITS DIGITS IN THE [0, B-1]
RANGE.
TYPES OF NUMBER SYSTEM
• DECIMAL NUMBER SYSTEM HAVING BASE 10 HAVE SYMBOLS 0,1,2,3…..9.
• BINARY NUMBER SYSTEM HAVING BASE 2 HAVE SYMBOLS 0,1.
• OCTAL NUMBER SYSTEM HAVING BASE 8 HAVE SYMBOLS 0,1,2,3...7.
• HEXADECIMAL NUMBER SYSTEM HAVING BASE 16 HAVE SYMBOLS 0,1,2,3….9,A,B,C,D,E,F.
• A COMPUTER CAN UNDERSTAND ONLY THE “ON” AND “OFF” STATE OF A SWITCH. THESE TWO
STATES ARE REPRESENTED BY 1 AND 0.
• OCTAL NUMBERS ARE USEFUL FOR REPRESENTING BINARY VALUES BECAUSE EACH DIGIT
REPRESENTS THREE BINARY DIGITS, OR BITS. THIS MAKES IT EASIER TO READ AND REDUCES THE
LENGTH OF NUMERICAL REPRESENTATIONS, ESPECIALLY WHEN DEALING WITH LARGE BINARY
VALUES.
• HEXADECIMAL CAN BE USED TO WRITE LARGE BINARY NUMBERS IN JUST A FEW DIGITS.
HEXADECIMALS DEFINE LOCATIONS IN MEMORY.
CONVERSION BETWEEN NUMBER SYSTEM
DECIMAL BINARY OCTAL HEXADECIMA
L
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
…. …. …. ….
CONVERSION BETWEEN NUMBER SYSTEM
DECIMAL NUMBER SYSTEM TO OTHER NUMBER SYSTEM :
• STEP 1 − DIVIDE THE DECIMAL NUMBER TO BE CONVERTED BY THE VALUE OF THE NEW BASE.
• STEP 2 − GET THE REMAINDER FROM STEP 1 AS THE RIGHTMOST DIGIT (LEAST SIGNIFICANT DIGIT) OF NEW
BASE NUMBER.
• STEP 3 − DIVIDE THE QUOTIENT OF THE PREVIOUS DIVIDE BY THE NEW BASE.
• STEP 4 − RECORD THE REMAINDER FROM STEP 3 AS THE NEXT DIGIT (TO THE LEFT) OF THE NEW BASE
NUMBER.
• REPEAT STEPS 3 AND 4, GETTING REMAINDERS FROM RIGHT TO LEFT, UNTIL THE QUOTIENT BECOMES
ZERO IN STEP 3.
• THE LAST REMAINDER THUS OBTAINED WILL BE THE MOST SIGNIFICANT DIGIT (MSD) OF THE NEW BASE
NUMBER.
EXAMPLE :
DECIMAL NUMBER: 2910
CALCULATING BINARY EQUIVALENT :
• STEP 2 − MULTIPLY THE OBTAINED COLUMN VALUES (IN STEP 1) BY THE DIGITS IN THE
CORRESPONDING COLUMNS.
• STEP 3 − SUM THE PRODUCTS CALCULATED IN STEP 2. THE TOTAL IS THE EQUIVALENT VALUE IN
DECIMAL.
EXAMPLE:
16 + 8 + 4 + 0 + 1 = (29)10
CONVERSION BETWEEN NUMBER SYSTEM
OCTAL & HEXADECIMAL NUMBER SYSTEM TO BINARY NUMBER SYSTEM:
EXAMPLE:
OCTAL NUMBER : (213)8 = (010 001 011)2
HEXADECIMAL NUMBER : (8B)16 = (1000 1011)2
CONVERSION BETWEEN NUMBER SYSTEM
BINARY NUMBER SYSTEM TO OCTAL & HEXADECIMAL NUMBER SYSTEM:
• GROUP EVERY 3 BINARY BITS FROM RIGHT TO LEFT AND CONSTRUCT THE OCTAL
NUMBER SYSTEM.
• GROUP EVERY 4 BINARY BITS FROM RIGHT TO LEFT AND CONSTRUCT THE
HEXADECIMAL NUMBER SYSTEM.
EXAMPLE:
(101010101)2 = (101)(010)(101) = (525)8
(101010101)2 = (1)(0101)(0101) = (155)16
CONVERSION BETWEEN NUMBER SYSTEM
OCTAL TO HEXADECIMAL NUMBER SYSTEM & VICE-VERSA:
• FOR EACH GIVEN HEXADECIMAL NUMBER DIGIT, WRITE THE EQUIVALENT BINARY
NUMBER. IF ANY OF THE BINARY EQUIVALENTS ARE LESS THAN 4 DIGITS, ADD 0’S TO
THE LEFT SIDE.
• COMBINE AND MAKE THE GROUPS OF BINARY DIGITS FROM RIGHT TO LEFT, EACH
CONTAINING 3 DIGITS. ADD 0’S TO THE LEFT IF THERE ARE LESS THAN 3 DIGITS IN THE
LAST GROUP.
• FIND THE OCTAL EQUIVALENT OF EACH BINARY GROUP.
• VICE VERSA METHOD TO CONVERT OCTAL TO HEXADECIMAL.
EXAMPLE:
GIVEN, 1BC16 IS A HEXADECIMAL NUMBER.
1 → 0001, B → 1011, C →1100
NOW GROUP THEM FROM RIGHT TO LEFT, EACH HAVING 3 DIGITS.
000, 110, 111, 100
000→0, 110 →6, 111→7, 100→4
HENCE, 1BC = 674
CONVERSION BETWEEN NUMBER SYSTEM
DECIMAL FRACTION TO BINARY:
(A) CONVERT THE INTEGRAL PART OF DECIMAL TO BINARY EQUIVALENT AS
MENTIONED EARLIER.
(B) CONVERT THE FRACTIONAL PART OF DECIMAL TO BINARY EQUIVALENT
• MULTIPLY THE FRACTIONAL DECIMAL NUMBER BY 2.
• INTEGRAL PART OF RESULTANT DECIMAL NUMBER WILL BE FIRST DIGIT OF
FRACTION BINARY NUMBER.
• REPEAT STEP 1 USING ONLY FRACTIONAL PART OF DECIMAL NUMBER AND THEN
STEP 2.
C) COMBINE BOTH INTEGRAL AND FRACTIONAL PART OF BINARY NUMBER.
CONVERSION BETWEEN NUMBER SYSTEM
BINARY FRACTION TO DECIMAL:
(A) CONVERT THE INTEGRAL PART OF BINARY TO DECIMAL EQUIVALENT
(B) CONVERT THE FRACTIONAL PART OF BINARY TO DECIMAL EQUIVALENT
• DIVIDE EACH DIGIT FROM RIGHT SIDE OF RADIX POINT TILL THE END BY 2-1, 2-2,
2-3, … RESPECTIVELY.
• ADD ALL THE RESULT COMING FROM STEP 1.
• EQUIVALENT FRACTIONAL DECIMAL NUMBER WOULD BE THE RESULT
OBTAINED IN STEP 2.
(C) ADD BOTH INTEGRAL AND FRACTIONAL PART OF DECIMAL NUMBER.
ARITHMETIC OPERATIONS
FOUR RULES FOR BINARY ADDITION: FOUR RULES FOR BINARY
SUBTRACTION:
Difference
Input A Input B Sum (A + B) Carry Borrow
(A-B)
0 0 0 0 0 0
0 1 1 0 1 1
1 0 1 0 1 0
1 1 0 1 0 0
0 +0 to +15
1 -0 to -15
THE STRING OF NUMBERS 11001 REPRESENTS 25, WHEN USING UNSIGNED NUMBER
REPRESENTATION AND REPRESENTS -9, WHEN USING SIGNED NUMBER REPRESENTATION.