Computer Programming
Computer Programming
$1'
s
es
352*5$00,1*,1&
Pr
Second Edition
ity
rs
ve
ni
Pradip Dey
U
Manas Ghosh
d
Published in India by
Oxford University Press
YMCA Library Building, 1 Jai Singh Road, New Delhi 110001, India
s
First Edition published in 2006
Second Edition published in 2013
es
All rights reserved. No part of this publication may be reproduced, stored in
a retrieval system, or transmitted, in any form or by any means, without the
prior permission in writing of Oxford University Press, or as expressly permitted
Pr
by law, by licence, or under terms agreed with the appropriate reprographics
rights organization. Enquiries concerning reproduction outside the scope of the
above should be sent to the Rights Department, Oxford University Press, at the
address above.
ity
You must not circulate this work in any other form
and you must impose this same condition on any acquirer.
rs
ISBN-13: 978-0-19-808456-3
ISBN-10: 0-19-808456-0
ve
s
&RPSXWHU)XQGDPHQWDOV .................................................................................................................................................
es
1XPEHU6\VWHPVDQG%LQDU\$ULWKPHWLF.......................................................................................................................
%RROHDQ$OJHEUDDQG/RJLF*DWHV.................................................................................................................................
,QWURGXFWLRQWR6RIWZDUH ...............................................................................................................................................
Pr
%DVLF&RQFHSWVRI2SHUDWLQJ6\VWHPV ..........................................................................................................................
7KH,QWHUQHW .................................................................................................................................................................
,QWURGXFWLRQWR$OJRULWKPVDQG3URJUDPPLQJ&RQFHSWV ............................................................................................
ity
%DVLFVRI& ..................................................................................................................................................................
,QSXWDQG2XWSXW .........................................................................................................................................................
rs
&RQWURO6WDWHPHQWV ......................................................................................................................................................
$UUD\VDQG6WULQJV .......................................................................................................................................................
ve
s
1. COMPUTER FUNDAMENTALS 1 3. BOOLEAN ALGEBRA AND LOGIC
es
,QWURGXFWLRQ²:KDWLVD&RPSXWHU" 1 GATES 43
(YROXWLRQRI&RPSXWHUV²$%ULHI+LVWRU\ 1 ,QWURGXFWLRQWR%RROHDQ$OJHEUD 43
Pr
*HQHUDWLRQVRI&RPSXWHUV 2 7KHRUHPV 44
&ODVVL¿FDWLRQRI&RPSXWHUV 3 Some Applications of Boolean Laws and
$QDWRP\RID&RPSXWHU 3 Theorems 45
%RROHDQ([SUHVVLRQ 45
ity
Hardware 3
6LPSOL¿FDWLRQRI%RROHDQ([SUHVVLRQV 45
Software 9
%RROHDQ)XQFWLRQVDQG7UXWK7DEOHV 47
0HPRU\5HYLVLWHG 10 &RQVWUXFWLQJ%RROHDQ)XQFWLRQVIURP7UXWK
rs
Primary Memory 10 7DEOHV 47
Secondary Memory 12 &DQRQLFDODQG6WDQGDUG)RUPV 47
ve
%DVHRID1XPEHU6\VWHP 19
Exclusive-NOR or XNOR Gate 52
:HLJKWLQJ)DFWRU 19
or
'HVFULELQJ/RJLF&LUFXLWV$OJHEUDLFDOO\ 53
7\SHVRI1XPEHU6\VWHPV 19 5HDOL]DWLRQRI/RJLF&LUFXLWVIURP%RROHDQ
Decimal Number System [Base-10] 19 ([SUHVVLRQV 53
xf
s
5.6.3 Third Generation (1964–80)—Integrated 6.6.2 Information 110
es
Chips and Multiprogramming 76 6.6.3 Entertainment 111
Fourth Generation (1980–present)—Personal Services 111
Computers 77 6.6.5 E-commerce 111
Pr
7\SHVRI2SHUDWLQJ6\VWHPV 78 +D]DUGVRI,QWHUQHW 111
Batch Process Operating System 78
5.7.2 Multiprogramming Operating System 78
5.7.3 Time-sharing Operating Systems 79
7. INTRODUCTION TO ALGORITHMS AND
Real-time Operating Systems 80
ity PROGRAMMING CONCEPTS 114
5.7.5 Network Operating System 80 $OJRULWKPV 114
5.7.6 Distributed Operating System 81 What is an Algorithm? 114
rs
$Q2YHUYLHZRI81,;2SHUDWLQJ6\VWHP 82 Different Ways of Stating Algorithms 114
Reasons for Success of UNIX 82 Key Features of an Algorithm and the
ve
s
Arithmetic Operators in C 159 1HVWHG/RRSV 238
es
Relational Operators in C 163
Logical Operators in C 164 11. ARRAYS AND STRINGS 246
Bitwise Operators in C 164
,QWURGXFWLRQ 246
Pr
Conditional Operator in C 165
Comma Operator 165 2QHGLPHQVLRQDO$UUD\ 247
sizeof Operator 166 Declaration of a One-dimensional Array 247
Expression Evaluation—Precedence and Initializing Integer Arrays 249
Associativity 166
([SUHVVLRQV5HYLVLWHG 168
ity
Accessing Array Elements 250
Other Allowed Operations 251
/YDOXHVDQG5YDOXHV 169 Internal Representation of Arrays in C 252
rs
7\SH&RQYHUVLRQLQ& 169 Variable Length Arrays and the C99
Type Conversion in Expressions 169 Changes 253
ve
Conversion by Assignment 170 Working with One-dimensional Array 253
Casting Arithmetic Expressions 172 6WULQJV2QHGLPHQVLRQDO&KDUDFWHU$UUD\V 257
:RUNLQJZLWK&RPSOH[1XPEHUV 177 Declaration of a String 257
ni
Single Character Input and Output 184 Declaration of a Two-dimensional Array 271
or
Output Function print f ( ) 188 Accessing Multidimensional Arrays 273
Input Function scanf ( ) 193 Working with Two-dimensional Arrays 274
$UUD\RI6WULQJV7ZRGLPHQVLRQDO&KDUDFWHU
10. CONTROL STATEMENTS 202 $UUD\ 277
Initialization 277
,QWURGXFWLRQ 202 Manipulating String Arrays 277
6SHFLI\LQJ7HVW&RQGLWLRQIRU6HOHFWLRQDQG
,WHUDWLRQ 203
:ULWLQJ7HVW([SUHVVLRQ 204 12. FUNCTIONS 282
Understanding How True and False is ,QWURGXFWLRQ 282
Represented in C 205 &RQFHSWRI)XQFWLRQ 283
6HOHFWLRQ 208 Why are Functions Needed? 283
Selection Statements 208 8VLQJ)XQFWLRQV 283
s
Linkage 299 Passing a Function to Another Function 368
es
7KH,QOLQH)XQFWLRQ 299 How to Return a Function Pointer 369
5HFXUVLRQ 300 Arrays of Function Pointers 370
What is Needed for Implementing '\QDPLF0HPRU\$OORFDWLRQ 370
Pr
Recursion? 300 Dynamic Allocation of Arrays 372
How is Recursion Implemented? 304 Freeing Memory 374
Comparing Recursion and Iteration 305 Reallocating Memory Blocks 376
6HDUFKLQJDQG6RUWLQJ 305
ity Implementing Multidimensional Arrays
Searching Algorithms 305 Using Pointers 377
Sorting Algorithms 306 2IIVHWWLQJD3RLQWHU 380
$QDO\VLVRI$OJRULWKPV 311 0HPRU\/HDNDQG0HPRU\&RUUXSWLRQ 381
rs
Asymptotic Notation 313 3RLQWHUDQG&RQVW4XDOL¿HU 382
Ef¿ciency of Linear Search 314 Pointer to Constant 382
ve
Disadvantages of Complexity Analysis 317 14. USER-DEFINED DATA TYPES AND
9$5,$%/(6
U
s
:RUNLQJZLWK%LQDU\)LOHV Prede¿ned Macros 457
'LUHFW)LOH,QSXWDQG2XWSXW
es
7\SH4XDOL¿HU
Sequential Versus Random File Access 432 const Quali¿er 459
)LOHVRI5HFRUGV volatile Quali¿er 461
Working with Files of Records 433 restrict Quali¿er 461
Pr
5DQGRP$FFHVVWR)LOHVRI5HFRUGV 9DULDEOH/HQJWK$UJXPHQW/LVW 462
2WKHU)LOH0DQDJHPHQW)XQFWLRQV 0HPRU\0RGHOVDQG3RLQWHUV 463
/RZ/HYHO,2 442
Computer Fundamentals E
R 1
s
es
Pr
LEARNING
ity OBJECTIVES
After studying this chapter, the readers will be able to
rs
∑ trace the evolution of computers—generations and ∑ explain the hardware and software of a personal
ve
eOeFWURQLF DSSDUDWXV IRU PDNLQJ FDOFXODWLRQV RU FRQWUROOLQJ LQIRUPDWLRQ The FRPSXWeU DFFeSWV LQSXW DQG RXWSXWV GDWD LQ
RSeUDWLRQV WhDW DUe e[SUeVVLEOe LQ QXPeULFDO RU ORJLFDO DQ DOShDQXPeULF IRUP ,QWeUQDOO\ LW FRQYeUWV Whe LQSXW GDWD WR
WeUPV¶ PeDQLQJIXO ELQDU\ GLJLWV SeUIRUPV Whe LQVWUXFWeG RSeUDWLRQV
The Ge¿QLWLRQ FOeDUO\ FDWeJRUL]eV Whe FRPSXWeU DV DQ RQ Whe ELQDU\ GDWD DQG WUDQVIRUPV Whe GDWD IURP ELQDU\ GLJLW
eOeFWURQLF DSSDUDWXV DOWhRXJh Whe ¿UVW FRPSXWeUV ZeUe IRUP WR XQGeUVWDQGDEOe DOShDQXPeULF IRUP
PeFhDQLFDO DQG eOeFWURPeFhDQLFDO DSSDUDWXVeV The
Ge¿QLWLRQ DOVR SRLQWV WRZDUGV Whe WZR PDMRU DUeDV RI FRPSXWeU
DSSOLFDWLRQ GDWD SURFeVVLQJ DQG FRPSXWeUDVVLVWeG FRQWUROV RU 1.2 EVOLUTION OF COMPUTERS—A BRIEF
RSeUDWLRQV $QRWheU LPSRUWDQW FRQFOXVLRQ RI Whe Ge¿QLWLRQ LV HISTORY
Whe IDFW WhDW Whe FRPSXWeU FDQ SeUIRUP RQO\ WhRVe RSeUDWLRQV
RU FDOFXODWLRQV WhDW FDQ Ee e[SUeVVeG LQ ORJLFDO RU QXPeULFDO Computing in the mechanical era
WeUPV The FRQFeSW RI FDOFXODWLQJ PDFhLQeV eYROYeG ORQJ EeIRUe
$ FRPSXWeU LV D GDWD SURFeVVRU ,W FDQ DFFeSW LQSXW ZhLFh Whe LQYeQWLRQ RI eOeFWULFDO DQG eOeFWURQLF GeYLFeV The ¿UVW
PD\ Ee eLWheU GDWD RU LQVWUXFWLRQV RU ERWh The FRPSXWeU PeFhDQLFDO FDOFXODWLQJ DSSDUDWXV ZDV Whe abacus ZhLFh
ZDV LQYeQWeG LQ %C LQ %DE\ORQ ,W ZDV XVeG e[WeQVLYeO\ 0eDQZhLOe DW Te[DV ,QVWUXPeQWV -DFN .LOE\ LQYeQWeG Whe
ZLWhRXW DQ\ LPSURYePeQW XQWLO ZheQ %ODLVe PDVFDO LQWeJUDWeG FLUFXLW LQ WhDW OeG WR Whe GeYeORSPeQW RI GLJLWDO
GeVLJQeG D FDOFXODWRU WhDW ePSOR\eG JeDUV DQG ZheeOV LQWeJUDWeG FLUFXLWV LQ Whe V ThLV OeG WR Whe GeYeORSPeQW
%XW LW ZDV QRW XQWLO Whe eDUO\ V WhDW D SUDFWLFDO JeDUeG RI ,%0 P'P DQG HP LQ TheVe
PeFhDQLFDO FRPSXWLQJ FDOFXODWRU EeFDPe DYDLODEOe ThLV FRPSXWeUV XVeG PeGLXP DQG VPDOOVFDOe LQWeJUDWeG FLUFXLWV
PDFhLQe FRXOG FDOFXODWe IDFWV EXW ZDV QRW DEOe WR XVe D 06, DQG 66,
SURJUDP WR FRPSXWe QXPeULFDO IDFWV TheUeDIWeU LQ ,QWeO CRUSRUDWLRQ DQQRXQFeG Whe
,Q ChDUOeV %DEEDJe DLGeG E\ $XJXVWD $GD %\URQ GeYeORSPeQW RI Whe VLQJOeFhLS PLFURSURFeVVRU D
Whe CRXQWeVV RI /RYeODFe VWDUWeG DQ DPELWLRXV SURMeFW RI YeU\ ODUJeVFDOe LQWeJUDWeG FLUFXLW ,Q Whe ELW
SURGXFLQJ D SURJUDPPDEOe FDOFXODWLQJ PDFhLQe IRU Whe RR\DO PLFURSURFeVVRU ZDV LQWURGXFeG 6XEVeTXeQWO\ Whe
1DY\ RI *UeDW %ULWDLQ ,QSXW WR WhLV PeFhDQLFDO PDFhLQe DQG 0C DSSeDUeG LQ ZhLFh ZeUe LPSURYeG
QDPeG Whe Analytical Engine ZDV JLYeQ WhURXJh SXQFheG ELW PLFURSURFeVVRUV The ODVW RI Whe ELW PLFURSURFeVVRU
s
FDUGV ThLV eQJLQe VWRUeG GLJLW GeFLPDO QXPEeUV IDPLO\ IURP ,QWeO ZDV LQWURGXFeG DV D JeQeUDOSXUSRVe
SURFeVVRU LQ ,Q Whe DQG LQ Whe
es
DQG D PRGL¿DEOe SURJUDP ZhLFh FRXOG YDU\ Whe RSeUDWLRQ RI
Whe PDFhLQe VR WhDW LW FRXOG e[eFXWe GLIIeUeQW FRPSXWLQJ MREV PLFURSURFeVVRUV ZeUe UeOeDVeG
%XW eYeQ DIWeU VeYeUDO \eDUV RI eIIRUW Whe PDFhLQe WhDW hDG ThRXJh GeVNWRS FRPSXWeUV ZeUe DYDLODEOe IURP
PRUe WhDQ PeFhDQLFDO SDUWV FRXOG QRW RSeUDWe UeOLDEO\ RQZDUGV QRQe FRXOG JDLQ DV PXFh SRSXODULW\ DV Whe ,%0 PC
Pr
EeFDXVe Whe SDUWV FRXOG QRW Ee PDFhLQeG WR SUeFLVLRQ ,Q ,%0 XVeG Whe PLFURSURFeVVRU LQ Whe SeUVRQDO
FRPSXWeU The ELW PLFURSURFeVVRU FDPe LQ
Computing in the electrical era DV DQ XSGDWeG YeUVLRQ RI The ELW PLFURSURFeVVRU
:LWh Whe DYDLODELOLW\ RI eOeFWULF PRWRUV LQ D hRVW RI DUULYeG LQ DQG Whe DUULYeG LQ :LWh
ity
PRWRURSeUDWeG FDOFXODWLQJ PDFhLQeV EDVeG RQ PDVFDO¶V Whe LQWURGXFWLRQ RI Whe PeQWLXP LQ D hLJhO\ LPSURYeG
FDOFXODWRU ZDV GeYeORSeG $ PeFhDQLFDO PDFhLQe GULYeQ E\ SeUVRQDO FRPSXWeU ZDV DYDLODEOe DW DQ DIIRUGDEOe SULFe
D VLQJOe eOeFWULF PRWRU ZDV GeYeORSeG LQ E\ HeUPDQ :LWh Whe GeYeORSPeQW RI Whe GeVNWRS FRPSXWeUV LQ Whe
rs
HROOeULWh WR FRXQW VRUW DQG FROODWe GDWD VWRUeG RQ SXQFheG IRUP RI SeUVRQDO FRPSXWeUV DQG QeWZRUNLQJ Whe ZhROe
FDUGV HROOeULWh IRUPeG Whe TDEXODWLQJ 0DFhLQe CRPSDQ\ LQ VFeQDULR RI FRPSXWLQJ hDV XQGeUJRQe D VeD FhDQJe 1RZ
ve
ThLV FRPSDQ\ VRRQ PeUJeG LQWR ,QWeUQDWLRQDO %XVLQeVV SRUWDEOe FRPSXWeUV VXFh DV Whe ODSWRS DQG SDOPWRS DUe
0DFhLQeV ,%0 DQG Whe PeFhDQLFDO FRPSXWLQJ PDFhLQe DYDLODEOe ZhLFh FDQ e[eFXWe SURJUDPV VWRUe GDWD DQG RXWSXW
EXVLQeVV WhULYeG LQIRUPDWLRQ DW VSeeGV hLJheU WhDQ WhDW SRVVLEOe ZLWh DOO Whe
ni
,Q .RQUDG =XVe GeYeORSeG Whe ¿UVW eOeFWURQLF eDUOLeU FRPSXWeUV EIIRUWV DUe QRZ EeLQJ PDGe WR LQWeJUDWe D
FDOFXODWLQJ FRPSXWeU Z3. ,W ZDV XVeG E\ Whe *eUPDQV LQ :RUOG SDOPWRS FRPSXWeU ZLWh D PRELOe ShRQe XQLW
U
:DU ,, HRZeYeU $ODQ TXULQJ LV FUeGLWeG ZLWh GeYeORSLQJ $ORQJ ZLWh Whe GeYeORSPeQW RI FRPSXWeU hDUGZDUe
Whe ¿UVW eOeFWURQLF FRPSXWeU LQ ThLV FRPSXWeU V\VWeP SURJUDPPLQJ ODQJXDJeV ZeUe GeYLVeG DQG SeUIeFWeG ,Q Whe
QDPeG Whe Colossus ZDV D ¿[eGSURJUDP FRPSXWeU LW ZDV V $VVePEO\ ODQJXDJe ZDV GeYeORSeG IRU 81,9$C
d
PeQQV\OYDQLD FRPSOeWeG Whe ¿UVW JeQeUDOSXUSRVe eOeFWURQLF DV ALGOL, COBOL, BASIC, PASCAL, C/C++, ADA DQG JAVA
GLJLWDO FRPSXWeU LQ ,W ZDV FDOOeG Whe ENIAC EOeFWURQLF )XUWheU ZLWh Whe FUeDWLRQ RI Whe RSeUDWLQJ V\VWeP 26
D VXSeUYLVRU SURJUDP IRU PDQDJLQJ FRPSXWeU UeVRXUFeV DQG
xf
V\VWeP XQGeU GeYeORSPeQW WLOO E\ -RhQ YRQ 1eXPDQQ D YDULeW\ RI RSeUDWLQJ V\VWePV WRGD\ 6RPe ZhLFh JDLQeG
DQG RWheUV DW Whe PULQFeWRQ ,QVWLWXWe ODLG Whe IRXQGDWLRQ RI SRSXODULW\ DUe UNIX IRU ODUJe DQG PLQLFRPSXWeUV DQG MSDOS
Whe JeQeUDO VWUXFWXUe RI VXEVeTXeQW JeQeUDOSXUSRVe FRPSX DQG MS-WINDOWS IRU SeUVRQDO FRPSXWeUV HRZeYeU ZLWh Whe
WeUV ,Q Whe eDUO\ V 6SeUU\RDQG CRUSRUDWLRQ ODXQFheG DYDLODELOLW\ RI LINUX D WUeQG WR FhDQJe RYeU WR WhLV RSeUDWLQJ
Whe 81,9$C , 81,9$C ,, 81,9$C VeULeV ZhLOe ,%0 V\VWeP LV RQ
EURXJhW RXW 0DUN , DQG VeULeV $OO WheVe PDFhLQeV XVeG
YDFXXP WXEeV 1.3 GENERATIONS OF COMPUTERS
The WUDQVLVWRU ZDV LQYeQWeG DW %eOO /DEV LQ ,Q :hDW JeQeUDWLRQ D FRPSXWeU EeORQJV WR LV GeWeUPLQeG E\ Whe
,%0 ,QWeUQDWLRQDO CRPSXWeUV /LPLWeG ,C/ 'LJLWDO WeFhQRORJ\ LW XVeV TDEOe VhRZV Whe WeFhQRORJ\ XVeG LQ Whe
ETXLSPeQW CRUSRUDWLRQ 'EC DQG RWheUV EURXJhW RXW GLIIeUeQW JeQeUDWLRQV RI FRPSXWeUV :LWh DGYDQFePeQW LQ Whe
JeQeUDOSXUSRVe FRPSXWeUV XVLQJ WUDQVLVWRUV WhDW ZeUe IDVWeU JeQeUDWLRQ Whe SeUIRUPDQFe RI FRPSXWeUV LPSURYeG QRW RQO\
VPDOOeU LQ VL]e ZeLJheG OeVV QeeGeG OeVV SRZeU DQG ZeUe GXe WR Whe LPSOePeQWDWLRQ RI EeWWeU hDUGZDUe WeFhQRORJ\ EXW
PRUe UeOLDEOe DOVR VXSeULRU RSeUDWLQJ V\VWePV DQG RWheU VRIWZDUe XWLOLWLeV
s
YDULRXV ,2 SRUWV W\SLFDOO\ UeVLGeG LQ D PRWheUERDUG TheUe
1.4 CLASSIFICATION OF COMPUTERS
es
DUe PDQ\ W\SeV RI PLFURFRPSXWeUV DYDLODEOe
0RVW GeVLJQV RI FRPSXWeUV WRGD\ DUe EDVeG RQ FRQFeSWV Ge
Desktop computer $ PLFUR FRPSXWeU VXI¿FLeQW WR ¿W RQ D GeVN
YeORSeG E\ -RhQ YRQ 1eXPDQQ DQG DUe UeIeUUeG WR DV Whe YRQ
Pr
1eXPDQQ DUFhLWeFWXUe CRPSXWeUV FDQ Ee FODVVL¿eG LQ YDULeW\ Laptop computer $ SRUWDEOe PLFURFRPSXWeU ZLWh DQ LQWe
RI ZD\V RQ Whe EDVLV RI YDULRXV SDUDPeWeUV VXFh DV XVDJe JUDWeG VFUeeQ DQG Ne\ERDUG
FRVW VL]e SURFeVVLQJ SRZeU DQG VR RQ The FODVVL¿FDWLRQ RI
Palmtop computer/Digital diary/Notebook/PDAs $ hDQG
FRPSXWeUV LV SUeVeQWeG EeORZ EDVeG RQ WheLU SRZeU DQG WheLU
VL]eG PLFURFRPSXWeU hDYLQJ QR Ne\ERDUG The VFUeeQ VeUYeV
ity
XVe
ERWh DV DQ LQSXW DQG RXWSXW GeYLFe
Supercomputer
rs
6XSeUFRPSXWeU LV Whe PRVW e[SeQVLYe DQG IDVWeVW W\Se RI 1.5 ANATOMY OF A COMPUTER
FRPSXWeU WhDW SeUIRUPV DW RU QeDU Whe FXUUeQWO\ hLJheVW
RSeUDWLRQDO UDWe IRU FRPSXWeUV $ CUD\ VXSeUFRPSXWeU LV $ FRPSXWeU FDQ DFFeSW LQSXW SURFeVV RU VWRUe GDWD DQG
ve
D W\SLFDO e[DPSOe TheVe DUe ePSOR\eG IRU VSeFLDOL]eG SURGXFe RXWSXW DFFRUGLQJ WR D VeW RI LQVWUXFWLRQV ZhLFh
DSSOLFDWLRQV WhDW UeTXLUe LPPeQVe DPRXQWV RI PDWhePDWLFDO DUe IeG LQWR LW $ FRPSXWeU V\VWeP FDQ Ee GLYLGeG LQWR
FDOFXODWLRQV VXFh DV ZeDWheU IRUeFDVWLQJ QXFOeDU eQeUJ\ WZR FRPSRQeQWV ZhLFh DUe UeVSRQVLEOe IRU SURYLGLQJ Whe
ni
UeVeDUFh DQG SeWUROeXP e[SORUDWLRQ eWF PeFhDQLVPV WR LQSXW DQG RXWSXW GDWD WR PDQLSXODWe DQG
SURFeVV GDWD DQG WR eOeFWURQLFDOO\ FRQWURO Whe YDULRXV LQSXW
Mainframe
U
PXOWLXVeU IDFLOLW\ LW FDQ SURFeVV ODUJe DPRXQWV RI GDWD DW YeU\ WhDW FRQWURO Whe hDUGZDUe DQG PDNe LW SeUIRUP VSeFL¿F WDVNV
hLJh VSeeGV DQG VXSSRUW PDQ\ LQSXW RXWSXW DQG DX[LOLDU\ :LWhRXW VRIWZDUe D FRPSXWeU LV eIIeFWLYeO\ XVeOeVV
or
DQG D PDLQIUDPe LV WhDW D VXSeUFRPSXWeU FDQ e[eFXWe D VLQJOe HDUGZDUe LV Whe Sh\VLFDO FRPSRQeQWV RI D FRPSXWeU WhDW
SURJUDP IDVWeU WhDQ D PDLQIUDPe ZheUeDV D PDLQIUDPe XVeV LQFOXGeV DOO PeFhDQLFDO eOeFWULFDO eOeFWURQLF DQG PDJQeWLF
LWV SRZeU WR e[eFXWe PDQ\ SURJUDPV FRQFXUUeQWO\ The ,%0 SDUWV DWWDFheG WR LW $ FRPSXWeU FRQVLVWV RI Whe IROORZLQJ
O
DQG ,%0 DUe e[DPSOeV RI PDLQIUDPe FRPSXWeUV PDMRU hDUGZDUe FRPSRQeQWV
Minicomputers ∑ ,QSXW DQG RXWSXW GeYLFeV
$ PLQLFRPSXWeU LV SRZeUIXO eQRXJh WR Ee XVeG E\ PXOWLSOe ∑ CeQWUDO SURFeVVLQJ XQLW CP8
XVeUV EeWZeeQ WR EXW LV VPDOOeU LQ VL]e DQG PePRU\ ∑ 0ePRU\ XQLW DQG VWRUDJe GeYLFeV
FDSDFLW\ DQG FheDSeU WhDQ PDLQIUDPeV TZR FODVVLF e[DPSOeV ∑ ,QWeUIDFe XQLW
ZeUe Whe 'LJLWDO ETXLSPeQW CRUSRUDWLRQ 9$; DQG Whe ,%0 $ EULeI GeVFULSWLRQ RI Whe PRVW FRPPRQ hDUGZDUe IRXQG LQ
$6 D SeUVRQDO FRPSXWeU LV JLYeQ LQ Whe Qe[W IeZ VeFWLRQV
Microcomputers Input devices
The PLFURFRPSXWeU hDV EeeQ LQWeQGeG WR PeeW Whe SeUVRQDO The GDWD DQG LQVWUXFWLRQV DUe W\SeG VXEPLWWeG RU WUDQVPLWWeG
FRPSXWLQJ QeeGV RI DQ LQGLYLGXDO ,W W\SLFDOO\ FRQVLVWV RI D WR D FRPSXWeU WhURXJh LQSXW GeYLFeV ,QSXW GeYLFeV DUe
PLFURSURFeVVRU FhLS D PePRU\ V\VWeP LQWeUIDFe XQLWV DQG eOeFWURQLF RU eOeFWURPeFhDQLFDO eTXLSPeQW WhDW SURYLGe
D PeDQV RI FRPPXQLFDWLQJ ZLWh Whe FRPSXWeU V\VWeP IRU RSeUDWLQJ V\VWeP RU Whe VRIWZDUe FXUUeQWO\ EeLQJ e[eFXWeG
IeeGLQJ LQSXW GDWD DQG LQVWUXFWLRQV 0RVW FRPPRQ LQSXW DQG e[eFXWLQJ YDULRXV WDVNV ,W hDV WZR RU WhUee EXWWRQV IRU
GeYLFeV DUe EULeÀ\ GeVFULEeG EeORZ FOLFNLQJ The PRXVe WUDFNV Whe PRWLRQ RI Whe PRXVe SRLQWeU
Keyboard .e\ERDUG LV OLNe D W\SeZULWeU $ Ne\ERDUG DQG VeQVeV Whe FOLFNV DQG VeQGV WheP WR Whe FRPSXWeU VR LW FDQ
QRUPDOO\ FRQVLVWV RI Ne\V TheVe Ne\V DUe FODVVL¿eG LQWR UeVSRQG DSSURSULDWeO\
GLIIeUeQW FDWeJRULeV ZhLFh DUe EULeÀ\ GeVFULEeG EeORZ The PRXVe FDQ Ee FRQQeFWeG WR Whe V\VWeP eLWheU WhURXJh
D 86% FRQQeFWRU RU ZLUeOeVVO\ WhURXJh LQIUDUeG UDGLDWLRQ $
Character keys TheVe Ne\V LQFOXGe OeWWeUV QXPEeUV ZLUeOeVV PRXVe QeeGV WR Ee SRZeUeG WhURXJh EDWWeULeV
DQG SXQFWXDWLRQ PDUNV 2Q SUeVVLQJ DQ\ FhDUDFWeU Ne\ Whe
FRUUeVSRQGLQJ FhDUDFWeU LV GLVSOD\eG RQ Whe VFUeeQ Scanner $ VFDQQeU LV D GeYLFe
WhDW FDSWXUeV SLFWXUeV RU GRFXPeQWV
Function keys TheUe DUe IXQFWLRQDO Ne\V DERYe Whe Ne\ VR WhDW Whe\ FDQ Ee VWRUeG LQ VWRUDJe
ERDUG ZhLFh DUe XVeG WR SeUIRUP FeUWDLQ IXQFWLRQV GeSeQGLQJ
s
GeYLFeV VeeQ RQ Whe YLGeR VFUeeQ
RQ Whe RSeUDWLQJ V\VWeP RU Whe VRIWZDUe FXUUeQWO\ EeLQJ PRGL¿eG VXLWDEO\ WUDQVSRUWeG WR RWheU
es
e[eFXWeG TheVe Ne\V DUe SODFeG DW Whe WRS RI Whe Ne\ ERDUG FRPSXWeUV RU SULQWeG RQ D SULQWeU $ SeUVRQDO FRPSXWeU ZLWh
DQG FDQ eDVLO\ Ee LGeQWL¿eG ZLWh Whe OeWWeU ) IROORZeG E\ D D VFDQQeU DQG SULQWeU FDQ IXQFWLRQ DV D ShRWRFRSLeU
QXPEeU UDQJLQJ IURP WR
Output devices
Pr
Control keys $OW CWUO 6hLIW ,QVeUW 'eOeWe HRPe EQG
2XWSXW GeYLFeV PLUURU Whe LQSXW GDWD RU VhRZ Whe RXWSXW
PJ8S PJ'Q EVF DQG $UURZ Ne\V DUe FRQWURO Ne\V
UeVXOWV RI Whe RSeUDWLRQV RQ Whe LQSXW GDWD RU SULQW Whe GDWD
Navigation keys TheVe LQFOXGe IRXU DUURZV PDJe 8S DQG The PRVW FRPPRQ RXWSXW GeYLFe LV PRQLWRU RU YLVXDO GLVSOD\
PDJe 'RZQ HRPe DQG EQG TheVe Ne\V DUe QRUPDOO\ XVeG WR
QDYLJDWe DURXQG D GRFXPeQW RU VFUeeQ
ity
XQLW The SULQWeU LV XVeG WR SULQW Whe UeVXOW $ hDUG FRS\ UeIeUV
WR D SULQWRXW VhRZLQJ Whe LQIRUPDWLRQ 2Q Whe RWheU hDQG VRIW
Toggle keys 6FUROO /RFN 1XP ORFN CDSV /RFN DUe WhUee FRS\ PeDQV LQIRUPDWLRQ VWRUeG RQ D VWRUDJe GeYLFe
rs
WRJJOe Ne\V The WRJJOe VWDWe LV LQGLFDWeG E\ WhUee /E'V DW Whe Monitor CRPSXWeU GLVSOD\ GeYLFeV DUe FRPPRQO\ NQRZQ
ULJhWWRS VLGe RI Whe Ne\ERDUG )RU e[DPSOe RQ SUeVVLQJ FDSV DV 9LVXDO 'LVSOD\ 8QLW 9'8 RU PRQLWRU ,W RSeUDWeV RQ D
ve
ORFN OeWWeUV W\SeG E\ Whe XVeU ZLOO DSSeDU LQ XSSeU FDVe 2Q SULQFLSOe VLPLODU WR WhDW RI D QRUPDO WeOeYLVLRQ VeW 9DULRXV
SUeVVLQJ DJDLQ OeWWeUV DUe W\SeG RQ Whe VFUeeQ LQ ORZeU FDVe WeFhQRORJLeV hDYe EeeQ XVeG
Miscellaneous keys TheVe Ne\V LQFOXGe ,QVeUW GeOeWe IRU FRPSXWeU PRQLWRUV The\
ni
s
RI OLTXLG FU\VWDO FeOOV *UDGXDOO\ SURFeVVLQJ LW ORFDWeV DQG e[eFXWeV
es
CC)/ EDFNOLJhWLQJ WeFhQRORJ\ Whe SURJUDP LQVWUXFWLRQV ,W DOVR
LV EeLQJ UeSODFeG E\ ORZSRZeU IeWFheV GDWD IURP PePRU\ DQG
OLJhWePLWWLQJ GLRGeV /E'V $ FRPSXWeU VFUeeQ WhDW XVeV LQSXWRXWSXW GeYLFeV DQG VeQGV GDWD
EDFN
Pr
WhLV WeFhQRORJ\ LV VRPeWLPeV UeIeUUeG WR DV DQ /E' GLVSOD\
Ph\VLFDOO\ LW LV DQ LQWeJUDWeG FLUFXLW ,C VLOLFRQ FhLS
Printer The SULQWeU LV D GeYLFe WhDW SULQWV DQ\ GDWD UeSRUW PRXQWeG RQ D VPDOO VTXDUe SODVWLF VODE VXUURXQGeG E\
GRFXPeQW SLFWXUe GLDJUDPV eWF PULQWeUV DUe FDWeJRUL]eG PeWDO SLQV ,Q Whe ZRUOG RI SeUVRQDO FRPSXWeUV Whe WeUP
EDVeG RQ Whe Sh\VLFDO ity
PLFURSURFeVVRU DQG CP8 DUe XVeG LQWeUFhDQJeDEO\ ,W LV PRUe
FRQWDFW RI Whe SULQW DFFXUDWe WR GeVFULEe LW DV D CP8 RQ D FhLS EeFDXVe LW FRQWDLQV
heDG ZLWh Whe SDSeU Whe FLUFXLWU\ WhDW SeUIRUPV SURFeVVLQJ
rs
WR SURGXFe D We[W RU The CP8 LWVeOI FDQ Ee GLYLGeG LQWR GLIIeUeQW IXQFWLRQDO
DQ LPDJe $Q impact XQLWV ZhLFh DUe GeVFULEeG EeORZ
printer LV RQe ZheUe
ve
Whe SULQW heDG ZLOO Ee Registers TheVe DUe hLJhVSeeG VWRUDJe GeYLFeV ,Q PRVW
LQ Sh\VLFDO FRQWDFW CP8V VRPe UeJLVWeUV DUe UeVeUYeG IRU VSeFLDO SXUSRVeV
ZLWh Whe SDSeU ,Q D Wide-carriage dot matrix printer. Courtesy: )RU e[DPSOe Whe ,QVWUXFWLRQ ReJLVWeU ,R hROGV Whe FXUUeQW
ni
SULQW heDG ZLOO hDYe creativecommons.org/licenses/by-sa/3.0/ Ee e[eFXWeG ,Q DGGLWLRQ WR VXFh DQG RWheU VSeFLDOSXUSRVe
QR Sh\VLFDO FRQWDFW deed.en) UeJLVWeUV LW DOVR FRQWDLQV D VeW RI JeQeUDOSXUSRVe UeJLVWeUV
ZLWh Whe SDSeU The WhDW DUe XVeG IRU WePSRUDU\ VWRUDJe RI GDWD YDOXeV DV QeeGeG
d
GLPeQVLRQDO DUUD\ RI GRW FDOOeG Control unit (CU) The FRQWURO XQLW FRRUGLQDWeV Whe
µGRW PDWUL[¶ EYeU\ WLPe ZheQ LW SURFeVVLQJ E\ FRQWUROOLQJ Whe WUDQVIeU RI GDWD DQG LQVWUXFWLRQV
VWULNeV Whe SDSeU WhURXJh ULEERQ EeWZeeQ PDLQ PePRU\ DQG Whe UeJLVWeUV LQ Whe CP8 ,W DOVR
LWV GRWV DUe DUUDQJeG DFFRUGLQJ WR FRRUGLQDWeV Whe e[eFXWLRQ RI Whe DULWhPeWLF ORJLF XQLW $/8
Whe FhDUDFWeU ZhLFh LV JRLQJ WR Ee WR SeUIRUP RSeUDWLRQV RQ GDWD VWRUeG LQ SDUWLFXODU UeJLVWeUV ,W
SULQWeG The LQN LQ Whe ULEERQ IDOOV FRQVLVWV RI
RQ Whe VXUIDFe RI Whe SDSeU DQG WhXV
∑ DQ instruction decoding circuit WhDW LQWeUSUeWV ZhDW DFWLRQ
Whe FhDUDFWeU JeW SULQWeG ,Q inkjet
VhRXOG Ee SeUIRUPeG
printer LQVWeDG RI D ULEERQ RQe LQN
FDUWULGJe hROGV Whe LQN LQ LW The\ DUe SODFeG DERYe Whe LQNMeW ∑ D control and timing circuit GLUeFWV DOO Whe RWheU SDUWV RI Whe
heDG The SULQWLQJ heDG WDNeV VRPe LQN IURP Whe FDUWULGJe FRPSXWeU E\ SURGXFLQJ Whe UeVSeFWLYe FRQWURO VLJQDOV
DQG VSUeDGV LW RQ Whe VXUIDFe RI Whe SDSeU E\ Whe MeW heDG ThLV 1RZDGD\V D hLJhVSeeG PePRU\ FDOOeG cache memory
LQN LV eOeFWULFDOO\ FhDUJeG $Q eOeFWULF ¿eOG LV FUeDWeG QeDU LV ePEeGGeG ZLWh Whe CP8 FhLS ThLV LPSURYeV Whe FRPSXWeU
SeUIRUPDQFe E\ PLQLPL]LQJ Whe SURFeVVRU QeeG WR UeDG GDWD UeJLVWeUV WheUe DUe PDLQO\ WZR W\SeV RI PePRU\ WhDW DUe XVeG
IURP Whe VORZ PDLQ PePRU\ LQ D FRPSXWeU V\VWeP 2Qe LV FDOOeG primary memory DQG Whe
The CP8¶V SURFeVVLQJ SRZeU LV PeDVXUeG LQ WeUPV RI RWheU secondary memory
Whe QXPEeU RI LQVWUXFWLRQV WhDW LW FDQ e[eFXWe SeU XQLW WLPe Primary memory PULPDU\ PePRU\ LV Whe DUeD ZheUe GDWD
EYeU\ FRPSXWeU FRPSULVeV RI DQ LQWeUQDO FORFN ZhLFh ePLWV DQG SURJUDPV DUe VWRUeG ZhLOe Whe SURJUDP LV EeLQJ e[eFXWeG
eOeFWURQLF SXOVeV DW D FRQVWDQW UDWe TheVe SXOVeV DUe XVeG WR DORQJ ZLWh Whe GDWD ThLV PePRU\ VSDFe DOVR NQRZQ DV
FRQWURO DQG V\QFhURQL]e Whe SDFe RI RSeUDWLRQV EDFh SXOVe LV main memory IRUPV Whe ZRUNLQJ DUeD RI Whe SURJUDP ThLV
FDOOeG D clock cycle ZhLFh UeVePEOeV D UeFWDQJXODU ZDYe ZLWh PePRU\ LV DFFeVVeG GLUeFWO\ E\ Whe SURFeVVRU
D ULVLQJ hDOI RI Whe VLJQDO DQG D IDOOLQJ hDOI ,Q RWheU ZRUGV $ PePRU\ PRGXOe FRQVLVWV RI D ODUJe EDQN RI ÀLSÀRSV
D IXOO FORFN F\FOe LV Whe DPRXQW RI WLPe WhDW eODSVeV EeWZeeQ DUUDQJeG WRJeWheU ZLWh GDWD WUDI¿F FRQWURO FLUFXLWU\ VXFh WhDW
SXOVeV RI Whe RVFLOODWLQJ VLJQDO EDFh LQVWUXFWLRQ WDNeV RQe GDWD FDQ Ee VWRUeG RU UeDG RXW RQ RU IURP D VeW RI ÀLSÀRSV $
RU PRUe FORFN F\FOeV WR e[eFXWe The hLJheU Whe FORFN VSeeG ÀLSÀRS FDQ VWRUe D ELQDU\ GLJLW TheVe ÀLSÀRSV DUe JURXSeG
s
Whe PRUe LQVWUXFWLRQV DUe e[eFXWeG LQ D JLYeQ SeULRG RI WLPe WR IRUP D XQLW PePRU\ RI ¿[eG OeQJWh DQG eDFh RI ZhLFh
es
HeUW] H] LV Whe EDVLF XQLW RI FRPSXWeU FORFN IUeTXeQF\ LV LGeQWL¿eG E\ D VeTXeQFe QXPEeU NQRZQ DV D PePRU\
ZhLFh LV eTXDO WR RQe F\FOe SeU VeFRQG CP8 VSeeG hDV EeeQ DGGUeVV TheVe W\Se DUe FDOOeG RDQGRP $FFeVV 0ePRU\
LPSURYeG FRQWLQXRXVO\ ,W LV W\SLFDOO\ PeDVXUeG LQ PeJDheUW] RU R$0 ZheUe DQ\ ORFDWLRQ FDQ Ee DFFeVVeG GLUeFWO\ DQG
Pr
0H] RU JLJDheUW] *H] 2Qe PeJDheUW] LV eTXDO WR RQe LWV VWRUeG FRQWeQWV JeW GeVWUR\eG Whe PRPeQW SRZeU WR WhLV
PLOOLRQ F\FOeV SeU VeFRQG ZhLOe RQe JLJDheUW] eTXDOV RQe PRGXOe LV VZLWFheG RII HeQFe WheVe DUe YRODWLOe LQ QDWXUe
ELOOLRQ F\FOeV SeU VeFRQG PULPDU\ PePRU\ GeYLFeV DUe e[SeQVLYe The\ DUe OLPLWeG LQ
1RZDGD\V PXOWLSOe SURFeVVRUV DUe ePEeGGeG WRJeWheU RQ D VL]e FRQVXPe YeU\ ORZ SRZeU DQG DUe IDVWeU DV FRPSDUeG WR
VLQJOe LQWeJUDWeGFLUFXLW FhLS NQRZQ DV PXOWLFRUe SURFeVVRU
eJ D dual-core processor hDV WZR CP8V DQG D quad core
ity
VeFRQGDU\ PePRU\ GeYLFeV
TheUe LV DQRWheU NLQG RI SULPDU\ PePRU\ LQFUeDVLQJO\
processor hDV IRXU CP8V EeLQJ XVeG LQ PRGeUQ FRPSXWeUV ,W LV FDOOeG cache memory
rs
SURQRXQFeG DV ³FDVh´ ,W LV D W\Se RI hLJhVSeeG PePRU\
WhDW DOORZV Whe SURFeVVRU WR DFFeVV GDWD PRUe UDSLGO\ WhDQ
Note
IURP PePRU\ ORFDWeG eOVeZheUe RQ Whe V\VWeP ,W VWRUeV
ve
∑ An integrated circuit, or IC, is a matrix of transistors and RU FDFheV VRPe RI Whe FRQWeQWV RI Whe PDLQ PePRU\ WhDW LV
other electrical components embedded in a small slice of FXUUeQWO\ LQ XVe E\ Whe SURFeVVRU ,W WDNeV D IUDFWLRQ RI Whe
silicon. WLPe FRPSDUeG WR PDLQ PePRU\ WR DFFeVV FDFhe PePRU\
ni
∑ A microprocessor is a digital electronic component with The PDQDJePeQW RI GDWD VWRUeG LQ Whe FDFhe PePRU\ eQVXUeV
miniaturized transistors on a single semiconductor WhDW IRU SeU FeQW RI Whe WRWDO WLPe GXULQJ ZhLFh Whe FDFhe
U
integrated circuit (IC). One or more microprocessors LV VeDUFheG Whe GDWD QeeGeG LV IRXQG WR Ee VWRUeG LQ FDFhe $V
typically serve as a central processing unit (CPU) in a
D UeVXOW Whe SeUIRUPDQFe RI Whe FRPSXWeU LPSURYeV LQ WeUPV
computer system or handheld device allocating space to
RI VSeeG RI SURFeVVLQJ
hold the data object.
d
Memory unit QRQYRODWLOe DQG LQe[SeQVLYe VWRUDJe IRU SURJUDPV DQG GDWD
CRPSRQeQWV VXFh DV Whe LQSXW GeYLFe RXWSXW GeYLFe DQG HRZeYeU Whe DFFeVV WLPe LQ VeFRQGDU\ PePRU\ LV PXFh
CP8 DUe QRW VXI¿FLeQW IRU Whe ZRUNLQJ RI D FRPSXWeU $ ODUJeU WhDQ LQ SULPDU\ PePRU\ 6eFRQGDU\ VWRUDJe SeUPLWV
xf
Speed
Cost
GeVLJQeG WR ORJLFDOO\ DFFeVV D E\We RU D PXOWLSOe RI D E\We
Main memory
RI GDWD IURP Whe PePRU\ GXULQJ eDFh DFFeVV The VPDOOeVW
s
EORFN RI PePRU\ LV FRQVLGeUeG WR Ee D E\We ZhLFh FRPSULVeV
es
eLJhW ELWV The WRWDO PePRU\ VSDFe LV PeDVXUeG LQ WeUPV RI Secondary memory
E\WeV ThXV Whe XQLW RI PePRU\ LV D E\We The FDSDFLW\ RI
PePRU\ LV Whe PD[LPXP DPRXQW RI LQIRUPDWLRQ LW LV FDSDEOe
Pr
RI VWRULQJ 6LQFe Whe XQLW RI PePRU\ LV D E\We Whe PePRU\¶V Fig. 1.1 Memory hierarchy
FDSDFLW\ LV e[SUeVVeG LQ QXPEeU RI E\WeV 6RPe XQLWV XVeG WR
e[SUeVV Whe PePRU\ FDSDFLW\ DUe DV IROORZV The GeYLFeV LQ D FRPSXWeU V\VWeP RWheU WhDQ Whe CP8 DQG
PDLQ PePRU\ DUe FDOOeG peripherals. PRSXODU SeULSheUDO
ity
∑ .LORE\We .% E\WeV
GeYLFeV LQFOXGe SULQWeUV GLJLWDO FDPeUDV VFDQQeUV MR\VWLFNV
∑ 0eJDE\We 0% .LORE\WeV DQG VSeDNeUV
∑ *LJDE\We *% 0eJDE\WeV
rs
Interface unit
∑ TeUDE\We T% *LJDE\WeV
The LQWeUIDFe XQLW LQWeUFRQQeFWV Whe CP8 ZLWh PePRU\
∑ PeWDE\We P% TeUDE\WeV
ve
∑ <RWWDE\We <% =eWWDE\WeV ,W LV D VeW RI SDUDOOeO ZLUeV RU OLQeV ZhLFh FRQQeFWV DOO Whe
The VL]e RI Whe UeJLVWeU LV RQe RI Whe LPSRUWDQW FRQVLGeUDWLRQV LQWeUQDO FRPSXWeU FRPSRQeQWV WR Whe CP8 DQG PDLQ PePRU\
'eSeQGLQJ RQ Whe W\Se RI GDWD WUDQVPLWWeG D EXV FDQ Ee
U
$/8 DQG Whe FDSDFLW\ RI FLUFXLWV WhDW OeDG WR WhRVe UeJLVWeUV Address bus memory or Input/output device $GGUeVVeV
$ SURFeVVRU ZLWh D ELW ZRUG VL]e IRU e[DPSOe hDV
or
OeDGV WR LQFUeDVeG FRPSXWeU SeUIRUPDQFe TRGD\¶V SeUVRQDO Whe CP8 DQG RWheU GeYLFeV ZLWhLQ Whe FRPSXWeU The FRQWURO
FRPSXWeUV W\SLFDOO\ FRQWDLQ ELW RU ELW SURFeVVRUV LQIRUPDWLRQ eQWDLOV VLJQDOV WhDW UeSRUW Whe VWDWXV RI YDULRXV
GeYLFeV RU DVN GeYLFeV WR WDNe VSeFL¿F DFWLRQV
O
Memory hierarchy The YDULRXV W\SeV RI PePRU\ XVeG LQ $ PRGeO RI Whe EXVEDVeG FRPSXWeU RUJDQL]DWLRQ LV VhRZQ
D FRPSXWeU V\VWeP GLIIeU LQ VSeeG FRVW VL]e DQG YRODWLOLW\ LQ )LJ
SeUPDQeQFe RI VWRUDJe The\ FDQ Ee RUJDQL]eG LQ D 0RVW RI Whe FRPSXWeU GeYLFeV DUe QRW GLUeFWO\ FRQQeFWeG
hLeUDUFh\ The PePRU\ hLeUDUFh\ LQ Whe FRPSXWeU V\VWeP LV WR Whe FRPSXWeU¶V LQWeUQDO EXV 6LQFe eYeU\ GeYLFe hDV LWV
GeSLFWeG LQ )LJ RZQ SDUWLFXODU ZD\ RI IRUPDWWLQJ DQG FRPPXQLFDWLQJ GDWD
)LJXUe VhRZV WhDW RQ PRYLQJ GRZQ Whe hLeUDUFh\ Whe D GeYLFe WeUPeG controller FRRUGLQDWeV Whe DFWLYLWLeV RI
FRVW SeU ELW RI VWRUDJe GeFUeDVeV EXW DFFeVV WLPeV LQFUeDVeV VSeFL¿F SeULSheUDOV The SURFeVVRU UeDGV IURP Whe LQSXW
Le GeYLFeV DUe VORZ ,Q RWheU ZRUGV IURP WRS WR ERWWRP GeYLFeV RU ZULWeV RQ Whe RXWSXW GeYLFeV ZLWh Whe heOS RI Whe
Whe VSeeG GeFUeDVeV ZhLOe Whe FDSDFLW\ LQFUeDVeV DQG Whe GeYLFe FRQWUROOeUV EDFh LQSXW GeYLFe RU RXWSXW GeYLFe hDV D
SULFeV EeFRPe PXFh ORZeU VSeFL¿F DGGUeVV 8VLQJ WheVe DGGUeVVeV Whe SURFeVVRU VeOeFWV D
2I Whe YDULRXV PePRULeV VSeFL¿eG LQ Whe hLeUDUFh\ WhRVe SDUWLFXODU ,2 GeYLFe WhURXJh Whe DVVRFLDWeG GeYLFe FRQWUROOeU
DERYe Whe VeFRQGDU\ PePRU\ DUe YRODWLOe DQG Whe UeVW DUe IRU eLWheU WUDQVIeUULQJ GDWD RU DQ\ FRQWURO FRPPDQGV
Primary Secondary
memory memory
Address bus
Input Output
s
device device
es
Fig. 1.2 Bus-based computer organization
Motherboard
Pr
$OO Whe FRPSRQeQWV LQ Whe FRPSXWeU V\VWeP DUe PRXQWeG DQG FRQQeFWeG WRJeWheU E\ DQ eOeFWURQLF FLUFXLW ERDUG FDOOeG PRWheUERDUG
RU PDLQ ERDUG
TR PDNe DOO WheVe WhLQJV ZRUN WRJeWheU Whe PRWheUERDUG SURYLGeV VRPe NLQG RI Sh\VLFDO FRQQeFWLRQ DPRQJ WheP 6ee )LJ
ity
rs
Power supply plugin CPU fan plugin
Mouse and keyboard
ve
Floppy controller
USB
ni
Parallel port
Memory slot
U
AGP slot
or
xf
PCI slot
O
CMOS battery
ISA slot
,Q JeQeUDO D PRWheUERDUG FRQVLVWV RI Whe IROORZLQJ Interface module ThLV LV IRU Whe hDUG GLVN ÀRSS\ GLVN DQG
CPU socket ThLV hROGV Whe FeQWUDO SURFeVVRU ZhLFh LV DQ C'R20 GULYeV
LQWeJUDWeG FhLS DORQJ ZLWh Whe V\VWeP FORFN FDFhe FRROLQJ ROM integrated chip ThLV LV ePEeGGeG ZLWh Whe EDVLF
IDQ eWF LQSXWRXWSXW V\VWeP VRIWZDUe
Memory sockets TheVe VRFNeWV hROG Whe R$0 FDUG WhDW Ports and expansion slots $ SRUW LV XVeG WR FRQQeFW D
FRQWDLQV R$0V GeYLFe ZLWh Whe EXV Ph\VLFDO SRUWV LQFOXGe VeULDO DQG SDUDOOeO
PCI slots TheVe DUe IRU FRQQeFWLQJ ,2 GeYLFeV ∑ The motherboard is a printed circuit board which contains
the circuitry and connections that allow the various
Advanced graphics port (AGP) 9LGeR FDUG LV LQVeUWeG LQWR
s
components of the computer system to communicate
WhLV VORW with each other. In most computer systems, the CPU,
es
memory, and other major components are mounted to
Parallel port The SDUDOOeO SRUW LV DOVR NQRZQ DV Whe SULQWeU wiring on the motherboard.
SRUW RU /PT ,W LV FDSDEOe RI VeQGLQJ eLJhW ELWV RI LQIRUPDWLRQ
∑ The input, output, and storage equipment that might be
DW D WLPe
Pr
added to a computer system to enhance its functionality
Serial ports WheVe DUe VRPeWLPeV FDOOeG FRPPXQLFDWLRQ are known as peripheral devices. Popular peripheral
SRUWV RU C20 SRUWV TheUe DUe WZR C20 SRUWV C20 DQG devices include printers, digital cameras, scanners,
C20 VL]e RI C20 LV ODUJeU WhDQ WhDW RI C20 C20 joysticks, and speakers.
hDV SLQV DQG XVeG IRU FRQQeFWLQJ 0RGePV C20 LV SLQ
SRUW XVeG IRU LQWeUIDFLQJ VeULDO PRXVe 'W\Se FRQQeFWRUV DUe
ity
1.5.2 Software
XVeG WR ZLWh WheUe SRUWV 6RIWZDUe SURYLGeV Whe LQVWUXFWLRQV WhDW WeOO Whe hDUGZDUe
rs
e[DFWO\ ZhDW LV WR Ee SeUIRUPeG DQG LQ ZhDW RUGeU ThLV VeW
USB (universal serial bus) ThLV LV DOVR D VeULDO SRUW EXW GDWD
RI LQVWUXFWLRQV LV VeTXeQFeG DQG RUJDQL]eG LQ D FRPSXWeU
UDWe LV PRUe WhDQ Whe VeULDO SRUW 86% LV XVeG DV D JeQeUDO
ve
CMOS The C026 LQ D PeUVRQDO CRPSXWeU VWDQGV IRU Whe GDWD ZhLFh Whe SURJUDPV XVe GDWD VWUXFWXUeV WhDW IDFLOLWDWe
CRPSOePeQWDU\ 0eWDO 2[LGe 6ePLFRQGXFWRU PePRU\ ,W LV Whe SURJUDPV WR eI¿FLeQWO\ PDQLSXODWe GDWD DQG GRFXPeQWV
D W\Se RI R$0 WhDW VWRUeV Whe QeFeVVDU\ DWWULEXWeV RI V\VWeP WhDW GeVFULEe Whe RSeUDWLRQ DQG XVe RI Whe SURJUDPV
d
FRPSRQeQWV VXFh DV Whe VL]e RI Whe hDUG GLVN Whe DPRXQW RI $ FRPSDULVRQ EeWZeeQ FRPSXWeU SURJUDP DQG VRIWZDUe LV
or
R$0 DQG Whe UeVRXUFeV XVeG E\ Whe VeULDO DQG SDUDOOeO SRUWV OLVWeG EeORZ TDEOe
eWF 6LQFe R$0 ORVeV LWV FRQWeQW ZheQ Whe SRZeU LV VZLWFheG
RII D VPDOO EDWWeU\ RQ Whe PRWheUERDUG SRZeUV Whe C026 Table 1.2 Comparison between computer program and software
xf
R$0 eYeQ ZheQ Whe FRPSXWeU SRZeU LV VZLWFheG RII WheUeE\ Computer program Software
UeWDLQLQJ LWV VWRUeG GDWD
O
FRQ¿JXUDWLRQV GeSeQGLQJ RQ Whe RSeUDWLQJ V\VWeP DQG Whe ∑ 'DWDEDVe PDQDJePeQW VRIWZDUe eJ 2UDFOe '%
VRIWZDUe LWVeOI VR WhDW LW FDQ Ee UXQ RU e[eFXWeG ZheQ UeTXLUeG 0LFURVRIW 64/ VeUYeU eWF
6RIWZDUe LV JeQeUDOO\ FDWeJRUL]eG DV V\VWeP VRIWZDUe RU ∑ 6SUeDGVheeW VRIWZDUe eJ 0LFURVRIW E[FeO
DSSOLFDWLRQ VRIWZDUe RU XWLOLW\ VRIWZDUe ∑ :RUG SURFeVVLQJ eJ 0LFURVRIW :RUG CRUeO :RUGSeUIeFW
System software DQG GeVNWRS SXEOLVhLQJ 'TP eJ PDJePDNeU
6\VWeP VRIWZDUe LV GeVLJQeG WR IDFLOLWDWe DQG FRRUGLQDWe ∑ *UDShLFV VRIWZDUe eJ CRUeO 'UDZ
Whe XVe RI Whe FRPSXWeU E\ PDNLQJ hDUGZDUe RSeUDWLRQDO ,W ∑ 6WDWLVWLFDO eJ 6P66 DQG RSeUDWLRQ UeVeDUFh VRIWZDUe eJ
LQWeUDFWV ZLWh Whe FRPSXWeU V\VWeP DW ORZ OeYeO E[DPSOeV RI TRUD
VXFh VRIWZDUe LQFOXGe ODQJXDJe WUDQVODWRU RSeUDWLQJ V\VWeP
ORDGeU OLQNeU eWF HRZeYeU Whe PRVW LPSRUWDQW V\VWeP
Note
VRIWZDUe LV Whe operating system ZhLFh LV D VeW RI SURJUDPV
s
GeVLJQeG WR FRQWURO Whe LQSXW DQG RXWSXW RSeUDWLRQV RI Whe ∑ Without any software, the computer is called a bare
FRPSXWeU SURYLGe FRPPXQLFDWLRQ LQWeUIDFe WR Whe XVeU machine, having the potential to perform many functions
es
DQG PDQDJe Whe UeVRXUFeV RI Whe FRPSXWeU V\VWeP VXFh DV but no ability to do so on its own.
PePRU\ SURFeVVRU LQSXWRXWSXW GeYLFeV eWF DQG VFheGXOe
WheLU RSeUDWLRQV ZLWh PLQLPXP PDQXDO LQWeUYeQWLRQ 2WheU
Pr
SURJUDPV V\VWeP DQG DSSOLFDWLRQ UeO\ RQ IDFLOLWLeV SURYLGeG 1.6 MEMORY REVISITED
E\ Whe RSeUDWLQJ V\VWeP WR JDLQ DFFeVV WR FRPSXWeU V\VWeP The GLIIeUeQW W\SeV RI PePRULeV DYDLODEOe IRU D FRPSXWeU DUe
UeVRXUFeV The loader LV Whe V\VWeP VRIWZDUe ZhLFh FRSLeV VhRZQ LQ )LJ
D e[eFXWDEOe SURJUDP IURP VeFRQGDU\ VWRUDJe GeYLFe LQWR
PDLQ PePRU\ DQG SUeSDUeV WhLV SURJUDP IRU e[eFXWLRQ DQG
ity
1.6.1 Primary Memory
LQLWLDOL]eV Whe e[eFXWLRQ $OO PRGeUQ FRPSXWeUV XVe VePLFRQGXFWRU PePRU\ DV SULPDU\
rs
HDUGZDUe GeYLFeV RWheU WhDQ Whe CP8 DQG PDLQ PePRU\ PePRU\ 2Qe RI Whe LPSRUWDQW VePLFRQGXFWRU PePRULeV XVeG
hDYe WR Ee UeJLVWeUeG ZLWh Whe RSeUDWLQJ V\VWeP E\ SURYLGLQJ D LQ GeVNWRS FRPSXWeUV LV Random Access Memory (RAM).
ve
0RGeUQ RSeUDWLQJ V\VWeP UeFRJQL]eV DOPRVW DOO FRQQeFWeG PC%V EQhDQFePeQW RU UeSODFePeQW RI PePRU\ ZLWh VXFh
hDUGZDUe GeYLFeV DQG LPPeGLDWeO\ EeJLQV Whe LQVWDOODWLRQ PC% PePRU\ PRGXOeV LV eDV\ TheVe FhDUDFWeULVWLFV hDYe
SURFeVV 6XFh D GeYLFe IRU ZhLFh Whe RSeUDWLQJ V\VWeP PDGe VePLFRQGXFWRU PePRU\ PRUe SRSXODU DQG DWWUDFWLYe
d
DXWRPDWLFDOO\ VWDUWV Whe LQVWDOODWLRQ SURFeVV LV FDOOeG D plug- The RQO\ GUDZEDFN RI VePLFRQGXFWRU PePRU\ LV WhDW LW LV
or
and-play GeYLFe HRZeYeU WheUe DUe IeZ hDUGZDUe GeYLFeV YRODWLOe Le LW ORVeV LWV FRQWeQWV ZheQeYeU SRZeU LV VZLWFheG
IRU ZhLFh Whe XVeU hDV WR PDQXDOO\ LQLWLDWe Whe LQVWDOODWLRQ RII R$0 hROGV Whe GDWD DQG LQVWUXFWLRQV ZDLWLQJ WR Ee
SURFeVV SURFeVVeG E\ Whe SURFeVVRU ,Q DGGLWLRQ WR GDWD DQG SURJUDP¶V
xf
$SSOLFDWLRQ VRIWZDUe LV GeVLJQeG WR SeUIRUP VSeFL¿F XVDJeV LQVWUXFWLRQV DUe ORDGeG LQWR R$0 eYeU\ WLPe Whe FRPSXWeU LV
RI Whe XVeUV 0LFURVRIW :RUG 0LFURVRIW E[FeO 0LFURVRIW WXUQeG RQ DQG Whe\ UePDLQ WheUe XQWLO Whe FRPSXWeU LV WXUQeG
PRZeU PRLQW 0LFURVRIW $FFeVV PDJe 0DNeU CRUDO 'UDZ
RII TheUe DUe WZR W\SeV RI R$0 XVeG LQ FRPSXWeU V\VWePV±
PhRWRVhRS TDOO\ $XWRC$' $FUREDW :LQ$PS 0LFUR
dynamic DQG static
0eGLD )ODVh L/eDS ;LQJ 0P POD\eU eWF DUe VRPe RI Whe
Dynamic RAM (DRAM) LV D W\Se RI R$0 WhDW ePSOR\V
e[DPSOeV RI DSSOLFDWLRQ VRIWZDUe
UeIUeVh FLUFXLWV WR UeWDLQ LWV FRQWeQW LQ LWV ORJLF FLUFXLWV EDFh
TheUe DUe WZR FDWeJRULeV RI DSSOLFDWLRQ VRIWZDUe custom
PePRU\ FeOO LQ 'R$0 FRQVLVWV RI D VLQJOe WUDQVLVWRU The
software DQG pre-written software packages 6RIWZDUe WhDW LV
GeYeORSeG IRU D VSeFL¿F XVeU RU RUJDQL]DWLRQ LQ DFFRUGDQFe MXQFWLRQ FDSDFLWRU RI Whe WUDQVLVWRU LV UeVSRQVLEOe IRU hROGLQJ
ZLWh Whe XVeU¶V QeeGV LV NQRZQ DV custom software Whe eOeFWULFDO FhDUJe WhDW GeVLJQDWeV D VLQJOe ELW DV ORJLFDO
A pre-written software package LV ERXJhW RII Whe VheOI DQG The DEVeQFe RI D FhDUJe GeVLJQDWeV D ELW DV ORJLFDO
hDV SUeGe¿QeG JeQeULF VSeFL¿FDWLRQV WhDW PD\ RU PD\ QRW CDSDFLWRUV ORVe WheLU FhDUJe RYeU WLPe DQG WheUeIRUe QeeG WR
FDWeU WR DQ\ VSeFL¿F XVeU¶V UeTXLUePeQWV The PRVW LPSRUWDQW Ee UeFhDUJeG RU UeIUeVheG DW SUeGeWeUPLQeG LQWeUYDOV E\ D
FDWeJRULeV RI VRIWZDUe SDFNDJeV DYDLODEOe DUe DV IROORZV UeIUeVhLQJ FLUFXLWU\
Memory
s
memory
es
Read only Read/write Registers Disk drives
memory memory
Pr
Mask PROM EPROM EEPROM
ROM
Static Dynamic
ity Floppy Hard
disk
CD-ROM
RAM RAM
rs
Read Read
only write
ve
Table 1.3 Static RAM versus dynamic RAM LQe[SeQVLYe ,W LV QR PRUe XVeG LQ Whe SUeVeQW GD\ IRU SeUVRQDO
or
Static RAM Dynamic RAM FRPSXWeUV DV PXFh LPSURYeG R$0V DUe DYDLODEOe QRZ
The R'R$0 ZDV GeYeORSeG E\ RDPEXV CRUSRUDWLRQ DQG
∑ It does not require ∑ It requires extra electronic
refreshing. circuitry that ‘‘refreshes’’ LV LWV SURSULeWDU\ WeFhQRORJ\ ,W LV DOVR Whe PRVW e[SeQVLYe
xf
memory periodically; otherwise R$0 DQG LV XVeG PRVWO\ LQ YLGeR LQWeUIDFe FDUGV DQG hLJh
its content will be lost. eQG FRPSXWeUV WhDW UeTXLUe IDVW FRPSXWDWLRQ VSeeG DQG
O
∑ It is more expensive than ∑ It is less expensive than static GDWD WUDQVIeU R'R$0V DUe SUeIeUUeG IRU hLJhSeUIRUPDQFe
dynamic RAM. RAM. SeUVRQDO FRPSXWeUV
∑ It is lower in bit density. ∑ It holds more bits of storage in The ''R R$0 LV D Ue¿QePeQW RI 6'R$0 ''R
a single integrated circuit.
VWDQGV IRU Double Data Rate ,W JLYeV IDVWeU SeUIRUPDQFe
∑ It is faster than dynamic ∑ It is slower than SRAM, due to E\ WUDQVPLWWLQJ GDWD RQ ERWh Whe ULVLQJ DQG Whe IDOOLQJ eGJeV
RAM. refreshing.
RI eDFh FORFN SXOVe ''R ''R DUe RWheU hLJheUVSeeG
YeUVLRQV RI ''R R$0
TheUe DUe VeYeUDO SRSXODU W\SeV RI G\QDPLF R$0 XVeG
$QRWheU W\Se RI R$0 WeUPeG 9LGeR R$0 9R$0 LV
LQ FRPSXWeUV The\ DUe 6'R$0 6\QFhURQRXV '\QDPLF
R$0 R'R$0 RDPEXV '\QDPLF R$0 DQG ''R R$0 XVeG WR VWRUe LPDJe GDWD IRU Whe YLVXDO GLVSOD\ PRQLWRU $OO
'RXEOe 'DWD RDWe R$0 W\SeV RI YLGeR R$0 DUe VSeFLDO DUUDQJePeQWV RI G\QDPLF
The 6'R$0 XVeG WR Ee Whe PRVW FRPPRQ W\Se RI R$0 'R$0 ,WV SXUSRVe LV WR DFW DV D GDWD VWRUDJe EXIIeU
R$0 IRU SeUVRQDO FRPSXWeUV ,W ZDV UeDVRQDEO\ IDVW DQG EeWZeeQ Whe SURFeVVRU DQG Whe YLVXDO GLVSOD\ XQLW
TheUe LV D SeUVLVWeQW PLVPDWFh EeWZeeQ SURFeVVRU DQG DOO Whe FeOOV hDYe EeeQ EURXJhW WR Whe VDPe LQLWLDO VWDWe Whe
PDLQ PePRU\ VSeeGV The SURFeVVRU e[eFXWeV DQ LQVWUXFWLRQ ZULWe RSeUDWLRQ RQ Whe EPR20 FDQ Ee SeUIRUPeG eOeFWULFDOO\
IDVWeU WhDQ Whe WLPe LW WDNeV WR UeDG IURP RU ZULWe WR PePRU\ TheUe LV DQRWheU W\Se RI EUDVDEOe PR20 NQRZQ DV
,Q RUGeU WR LPSURYe Whe DYeUDJe PePRU\ DFFeVV VSeeG RU EOeFWULFDOO\ EUDVDEOe PURJUDPPDEOe ReDG 2QO\ 0ePRU\
UDWheU WR RSWLPL]e Whe IeWFhLQJ RI LQVWUXFWLRQV RU GDWD VR EEPR20 /LNe Whe EPR20 GDWD FDQ Ee ZULWWeQ RQWR
WhDW WheVe FDQ Ee DFFeVVeG IDVWeU ZheQ Whe CP8 QeeGV LW Whe EEPR20 E\ eOeFWULFDO VLJQDOV DQG UeWDLQeG eYeQ ZheQ
FDFhe PePRU\ LV ORJLFDOO\ SRVLWLRQeG EeWZeeQ Whe LQWeUQDO SRZeU LV VZLWFheG RII The GDWD VWRUeG FDQ Ee eUDVeG E\
SURFeVVRU PePRU\ UeJLVWeUV DQG PDLQ PePRU\ The FDFhe eOeFWULFDO VLJQDOV HRZeYeU LQ EEPR20V Whe ZULWLQJ WLPe LV
PePRU\ hROGV D VXEVeW RI LQVWUXFWLRQV DQG GDWD YDOXeV WhDW FRQVLGeUDEO\ hLJheU WhDQ UeDGLQJ WLPe The ELJJeVW DGYDQWDJe
ZeUe UeFeQWO\ DFFeVVeG E\ Whe CP8 :heQeYeU Whe SURFeVVeU RI EEPR20 LV WhDW LW LV QRQYRODWLOe PePRU\ DQG FDQ Ee
WULeV WR DFFeVV D ORFDWLRQ RI PePRU\ LW ¿UVW FheFNV ZLWh Whe XSGDWeG eDVLO\ ZhLOe Whe GLVDGYDQWDJeV DUe Whe hLJh FRVW DQG
FDFhe WR GeWeUPLQe LI LW LV DOUeDG\ SUeVeQW LQ LW ,I VR Whe E\We Whe ZULWe RSeUDWLRQ WDNeV FRQVLGeUDEOe WLPe
s
RU ZRUG LV GeOLYeUeG WR Whe SURFeVVRU ,Q VXFh D FDVe Whe
es
SURFeVVRU GReV QRW QeeG WR DFFeVV Whe PDLQ PePRU\ ,I Whe Note
GDWD LV QRW WheUe LQ Whe FDFhe WheQ Whe SURFeVVeU hDV WR DFFeVV
∑ RAM holds raw data waiting to be processed as well as
Whe PDLQ PePRU\ The EORFN RI PDLQ PePRU\ FRQWDLQLQJ Whe the program instructions for processing that data. It also
Pr
GDWD RU LQVWUXFWLRQ LV UeDG LQWR Whe FDFhe DQG WheQ Whe E\We RU stores the results of processing until they can be stored
ZRUG LV GeOLYeUeG WR Whe SURFeVVRU more permanently on secondary storage media. Most
TheUe DUe WZR OeYeOV RI FDFhe important point to be noted is that RAM holds operating
ity system instructions which are loaded at start-up and time
Level 1 (Primary) cache ThLV W\Se RI FDFhe PePRU\ LV to time as and when required.
ePEeGGeG LQWR Whe SURFeVVRU LWVeOI ThLV FDFhe LV YeU\ IDVW ∑ Dynamic RAM is less expensive, consumes less electrical
DQG LWV VL]e YDULeV JeQeUDOO\ IURP .% WR .% power, generates less heat, and can be made smaller,
rs
Level 2 (Secondary) cache /eYeO FDFhe LV VOLJhWO\ VORZeU with more bits of storage in a single integrated circuit.
WhDQ / FDFhe ,W LV XVXDOO\ .% WR 0% LQ VL]e /eYeO Static RAM provides faster access with lower bit density
ve
,W LV DQRWheU W\Se RI PePRU\ WhDW UeWDLQV GDWD DQG LQVWUXFWLRQV is loaded, the computer can accept input, display output,
VWRUeG LQ LW eYeQ ZheQ Whe SRZeU run software, and access data.
U
LV WXUQeG RII R20 LV XVeG LQ ∑ The programmable read-only memory (PROM) is non-
volatile and can be reprogrammed only once by a special
SeUVRQDO FRPSXWeUV IRU VWRULQJ
write device after fabrication. An erasable programmable
VWDUWXS LQVWUXFWLRQV SURYLGeG
d
PURJUDPPDEOe R20 PR20 LV DOVR QRQYRODWLOe DQG FDQ DYDLODEOe LQ D FRPSXWeU V\VWeP
Ee SURJUDPPeG RQO\ RQFe E\ D VSeFLDO GeYLFe ∑ 'LVN GULYeV
%XW WheUe DUe LQVWDQFeV ZheUe Whe UeDG RSeUDWLRQ LV SeUIRUPeG ∑ C' GULYeV C'R C'R: DQG '9'
VeYeUDO WLPeV DQG Whe ZULWe RSeUDWLRQ LV SeUIRUPeG PRUe WhDQ ∑ TDSe GULYeV
RQFe WhRXJh OeVV WhDQ Whe QXPEeU RI UeDG RSeUDWLRQV DQG Whe
∑ 86% ÀDVh GULYeV
VWRUeG GDWD PXVW Ee UeWDLQeG eYeQ ZheQ SRZeU LV VZLWFheG
RII ThLV OeG WR Whe GeYeORSPeQW RI EPR20V EUDVDEOe HDUG GLVN ÀRSS\ GLVN FRPSDFW GLVN C' 'LJLWDO 9eUVDWLOe
PURJUDPPDEOe ReDG 2QO\ 0ePRULeV ,Q Whe EPR20 RU 'LVN '9' DQG PDJQeWLF WDSeV DUe Whe PRVW FRPPRQ
EUDVDEOe PURJUDPPDEOe ReDG 2QO\ 0ePRU\ GDWD FDQ Ee VeFRQGDU\ VWRUDJe PeGLXPV HDUG GLVNV SURYLGe PXFh IDVWeU
ZULWWeQ eOeFWULFDOO\ The ZULWe RSeUDWLRQ hRZeYeU LV QRW SeUIRUPDQFe DQG hDYe ODUJeU FDSDFLW\ EXW DUe QRUPDOO\
VLPSOe ,W UeTXLUeV Whe VWRUDJe FeOOV WR Ee eUDVeG E\ e[SRVLQJ QRW UePRYDEOe WhDW LV D VLQJOe hDUG GLVN LV SeUPDQeQWO\
Whe FhLS WR XOWUDYLROeW OLJhW WhXV EULQJLQJ eDFh FeOO WR Whe VDPe DWWDFheG WR D GLVN GULYe )ORSS\ GLVNV RQ Whe RWheU hDQG
LQLWLDO VWDWe ThLV SURFeVV RI eUDVLQJ LV WLPe FRQVXPLQJ 2QFe DUe UePRYDEOe EXW WheLU SeUIRUPDQFe LV IDU VORZeU DQG WheLU
s
Disk
platters
RQ ZhLFh LQIRUPDWLRQ LV
es
PDJQeWLFDOO\ UeFRUGeG MXVW DV Disk arm
PXVLF LV UeFRUGeG RQ Whe VXUIDFe
RI SODVWLF FDVVeWWe WDSeV The
Pr
Àe[LEOe ÀRSS\ GLVN LV eQFORVeG Sector
PDJQeWLF PDWeULDO RI Whe GLVN ZhLFh LV LQ Whe IRUP RI D GLVN ∑ %eWWeU UeOLDELOLW\ RI RSeUDWLRQ
,W hDV WZR PRWRUV RQe WhDW URWDWeV Whe GLVN PeGLD DQG Whe RWheU
∑ /eVV GDWD eUURUV RU GDWD ORVV
WhDW PRYeV WZR UeDGZULWe heDGV eDFh RQ eLWheU VXUIDFe RI
ni
Whe GLVN IRUZDUG )ORSS\ 'LVN 'ULYe RU EDFNZDUG $ CD LV D SRUWDEOe VeFRQGDU\ VWRUDJe PeGLXP 9DULRXV
$ hard disk LV D SeUPDQeQW PePRU\ GeYLFe PRXQWeG LQVLGe W\SeV RI C'V DUe
U
DQG SRVLWLRQeG RYeU eDFh RI Whe SODWWeU VXUIDFeV The DUPV FDQ ReFRUGDEOe GLVF FDQ¶W Ee FhDQJeG 2Q Whe RWheU hDQG D C'
PRYe Whe UeDGZULWe heDGV UDGLDOO\ LQZDUGV DQG RXWZDUGV RYeU ReZULWDEOe C'R: GLVF FDQ Ee eUDVeG DQG UeXVeG ThLV
Whe VXUIDFeV RI Whe SODWWeUV Vee )LJ 'DWD DQG SURJUDPV GLVN LV PDGe RI V\QWheWLF UeVLQ WhDW LV FRDWeG ZLWh D UeÀeFWLYe
DUe VWRUeG RQ Whe hDUG GLVN E\ FDXVLQJ Whe ZULWe heDGV WR PDWeULDO XVXDOO\ DOXPLQXP :heQ LQIRUPDWLRQ LV ZULWWeQ
PDNe PDJQeWLF PDUNV RQ Whe VXUIDFeV RI Whe SODWWeUV ReDG E\ D C'ZULWeU GULYe VRPe PLFURVFRSLF SLWV DUe FUeDWeG RQ
heDGV UeWULeYe Whe GDWD E\ VeQVLQJ Whe PDJQeWLF PDUNV RQ Whe Whe VXUIDFe RI Whe C' The LQIRUPDWLRQ ELW RQ D C'R20
SODWWeUV The VXUIDFe RI eDFh SODWWeU LV GLYLGeG LQWR FRQFeQWULF VXUIDFe LV FRGeG LQ Whe IRUP RI XSV DQG GRZQV NQRZQ DV
ULQJV FDOOeG WUDFNV The WUDFNV IRUP FRQFeQWULF FLUFOeV RQ Whe SLWV DQG GXPSV FUeDWeG E\ LQIUDUeG heDW TheUe LV RQe ODVeU
SODWWeU¶V VXUIDFe EDFh WUDFN LV GLYLGeG LQWR D FeUWDLQ QXPEeU GLRGe RQ Whe UeDGLQJ heDG The ELWV DUe UeDG E\ VhLQLQJ D
RI VeFWRUV $ VeFWRU LV FDSDEOe RI JeQeUDOO\ E\WeV RU ORZ LQWeQVLW\ ODVeU EeDP RQWR Whe VSLQQLQJ GLVF The ODVeU
VRPeWLPeV E\WeV RI GDWD The heDG LV PRXQWeG RQ DQ EeDP UeÀeFWV VWURQJO\ IURP D VPRRWh DUeD RQ Whe GLVF EXW
DUP ZhLFh PRYeV RU VeeNV IURP WUDFN WR WUDFN The YeUWLFDO ZeDNO\ IURP D SLWWeG DUeD $ VeQVRU UeFeLYLQJ Whe UeÀeFWLRQ
GeWeUPLQeV ZheWheU eDFh ELW LV D RU D DFFRUGLQJO\ C'V eWF The RSeUDWLQJ V\VWeP NeeSV WUDFN RI eYeU\ ¿Oe LQ Whe
ZeUe LQLWLDOO\ D SRSXODU VWRUDJe PeGLD IRU PXVLF Whe\ ZeUe V\VWeP LQFOXGLQJ GDWD ¿OeV SURJUDP ¿OeV FRPSLOeUV DQG
ODWeU XVeG DV JeQeUDO FRPSXWeU VWRUDJe PeGLD 0RVW SeUVRQDO DSSOLFDWLRQV The ¿Oe V\VWeP LV DQ RSeUDWLQJ V\VWeP PRGXOe
FRPSXWeUV DUe eTXLSSeG ZLWh D C'ReFRUGDEOe C'R GULYe WhDW DOORZV XVeUV DQG SURJUDPV WR FUeDWe GeOeWe PRGLI\
$ C'ReZULWDEOe C'R: GLVF FDQ Ee UeXVeG EeFDXVe Whe RSeQ FORVe DQG DSSO\ RWheU RSeUDWLRQV WR YDULRXV W\SeV RI
SLWV DQG ÀDW VXUIDFeV RI D QRUPDO C' DUe VLPXODWeG RQ D C' ¿OeV ,W DOVR DOORZV XVeUV WR JLYe QDPeV WR ¿OeV WR RUJDQL]e
R: E\ FRDWLQJ Whe VXUIDFe RI Whe GLVF ZLWh D PDWeULDO WhDW Whe ¿OeV hLeUDUFhLFDOO\ LQWR GLUeFWRULeV WR SURWeFW ¿OeV DQG WR
ZheQ heDWeG WR RQe WePSeUDWXUe EeFRPeV DPRUShRXV DQG DFFeVV WhRVe ¿OeV XVLQJ Whe YDULRXV ¿Oe RSeUDWLRQV
WheUeIRUe QRQUeÀeFWLYe DQG ZheQ heDWeG WR D GLIIeUeQW $SDUW IURP WheVe IXQFWLRQV DQ RSeUDWLQJ V\VWeP PXVW
WePSeUDWXUe EeFRPeV FU\VWDOOLQe DQG WheUeIRUe UeÀeFWLYe SURYLGe Whe IDFLOLWLeV IRU FRQWUROOLQJ Whe DFFeVV RI SURJUDPV
SURFeVVeV PePRU\ VeJPeQWV DQG RWheU UeVRXUFeV
s
1.7 INTRODUCTION TO OPERATING The kernel LV WhDW SDUW RI RSeUDWLQJ V\VWeP WhDW LQWeUDFWV
SYSTEMS ZLWh Whe hDUGZDUe GLUeFWO\ The NeUQeO UeSUeVeQWV RQO\ D VPDOO
es
SRUWLRQ RI Whe FRGe RI Whe eQWLUe 26 EXW LW LV LQWeQVLYeO\ XVeG
$ FRPSXWeU V\VWeP hDV PDQ\ UeVRXUFeV VXFh DV Whe SURFeVVRU DQG VR UePDLQV LQ SULPDU\ VWRUDJe ZhLOe RWheU SRUWLRQV PD\
CP8 PDLQ PePRU\ ,2 GeYLFeV DQG ¿OeV The RSeUDWLQJ Ee WUDQVIeUUeG LQ DQG RXW RI VeFRQGDU\ VWRUDJe DV UeTXLUeG
Pr
V\VWeP DFWV DV Whe PDQDJeU RI WheVe UeVRXUFeV DQG DOORFDWeV :heQ D FRPSXWeU ERRWV XS LW JReV WhURXJh VRPe LQLWLDOL]DWLRQ
WheP WR VSeFL¿F SURJUDPV DQG XVeV WheP DV DQG ZheQ
IXQFWLRQV VXFh DV FheFNLQJ Whe PePRU\ ,W WheQ ORDGV Whe
QeFeVVDU\ IRU Whe WDVNV
NeUQeO DQG VZLWFheV FRQWURO WR LW The NeUQeO WheQ VWDUWV XS DOO
$Q RSeUDWLQJ V\VWeP PD\ Ee Ge¿QeG DV D V\VWeP VRIWZDUe ity
Whe SURFeVVeV QeeGeG WR FRPPXQLFDWe ZLWh Whe XVeU DQG Whe
ZhLFh DFWV DV DQ LQWeUPeGLDU\ EeWZeeQ Whe XVeU DQG Whe
UeVW RI Whe eQYLURQPeQW
hDUGZDUe DQ LQWeUIDFe ZhLFh LVRODWeV Whe XVeU IURP Whe
The XVeU LQWeUIDFe LV Whe SRUWLRQ RI Whe RSeUDWLQJ V\VWeP
rs
GeWDLOV RI Whe hDUGZDUe LPSOePeQWDWLRQ ,W FRQVLVWV RI D
WhDW XVeUV LQWeUDFW ZLWh GLUeFWO\ 2SeUDWLQJ V\VWePV VXFh DV
VeW RI VSeFLDOL]eG VRIWZDUe PRGXOeV WhDW PDNeV FRPSXWLQJ
06'26 DQG eDUO\ YeUVLRQV RI 81,; DFFeSWeG RQO\ W\SeGLQ
UeVRXUFeV hDUGZDUe DQG VRIWZDUe DYDLODEOe WR XVeUV ThXV
ve
Process(or) management The SURFeVV DEVWUDFWLRQ LV D XVeU LQWeUIDFe DQG ZD\ RI LQWeUDFWLRQV YDU\ ZLGeO\ IURP RQe
IXQGDPeQWDO PeFhDQLVP LPSOePeQWeG E\ Whe RSeUDWLQJ RSeUDWLQJ V\VWeP WR DQRWheU
V\VWeP IRU PDQDJePeQW RI Whe e[eFXWLRQ RI SURJUDPV $
1.7.1 Loading an Operating System
d
SeUhDSV DW ZhDW SULRULW\ RU OeYeO RI LPSRUWDQFe hDQGheOG GeYLFeV DQG YLGeRJDPe FRQVROe Whe RSeUDWLQJ
V\VWeP LV UeODWLYeO\ VLPSOe DQG VPDOO DQG LV VWRUeG LQ R20
Memory management 2SeUDWLQJ V\VWeP LV UeVSRQVLEOe
xf
U\ hDQGOe UeTXeVWV WR DOORFDWe PePRU\ IUeeV XS PePRU\ QR SeWURO¿OOLQJ eTXLSPeQW ,Q VXFh D V\VWeP LW JDLQV LPPeGLDWe
ORQJeU EeLQJ XVeG DQG UeDUUDQJeV PePRU\ WR PD[LPL]e Whe FRQWURO RI Whe SURFeVVRU Whe PRPeQW LW LV WXUQeG RQ
XVeIXO DPRXQW 2IWeQ VeYeUDO SURJUDPV PD\ Ee LQ PePRU\ DW ,Q SeUVRQDO FRPSXWeU Whe RSeUDWLQJ V\VWeP LV XVXDOO\
Whe VDPe WLPe The RSeUDWLQJ V\VWeP VeOeFWV SURFeVVeV WhDW VWRUeG RQ hDUG GLVN %eFDXVe VL]e RI Whe RSeUDWLQJ V\VWeP LV
DUe WR Ee SODFeG LQ PePRU\ ZheUe Whe\ DUe WR Ee SODFeG DQG ODUJe eQRXJh LW FDQQRW Ee SODFeG eQWLUeO\ LQ R$0 The NeUQeO
hRZ PXFh PePRU\ LV WR Ee JLYeQ WR eDFh Whe FRUe SDUW RI Whe RSeUDWLQJ V\VWeP LV ORDGeG LQWR R$0 DW
VWDUWXS DQG LV DOZD\V SUeVeQW LQ PePRU\ 2WheU SDUWV RI Whe
Device management The RSeUDWLQJ V\VWeP DOORFDWeV RSeUDWLQJ V\VWeP DUe ORDGeG LQWR R$0 DV DQG ZheQ UeTXLUeG
Whe YDULRXV GeYLFeV WR Whe SURFeVVeV DQG LQLWLDWeV Whe ,2 ,W LV WR Ee QRWeG WhDW WheUe LV QR RSeUDWLQJ V\VWeP UeVLGeQW LQ D
RSeUDWLRQ ,W DOVR FRQWUROV DQG VFheGXOeV DFFeVVeV WR Whe QeZ FRPSXWeU The RSeUDWLQJ V\VWeP LV XVXDOO\ VROG RQ D C'
LQSXWRXWSXW GeYLFeV DPRQJ Whe SURFeVVeV RU '9' PeGLD DQG hDV WR Ee SeUPDQeQWO\ WUDQVIeUUeG IURP D
File management $ ¿Oe LV MXVW D VeTXeQFe RI E\WeV )LOeV C' RU '9' PeGLD WR Whe hDUG GLVN E\ e[SDQGLQJ FRPSUeVVeG
DUe VWRUDJe DUeDV IRU SURJUDPV VRXUFe FRGeV GDWD GRFXPeQWV ¿OeV DQG LQLWLDOL]LQJ Whe ZhROe V\VWeP IRU XVe
s
%,26 The FRGe LQ Whe %,26 UXQV D VeULeV RI WeVWV FDOOeG Whe QeeGeG WR Ee SURFeVVeG E\ Whe LQVWUXFWLRQV DUe eLWheU IeWFheG
P26T PRZeU 2Q 6eOI TeVW WR PDNe VXUe WhDW V\VWeP GeYLFeV IURP D UeJLVWeU IURP R$0 WhURXJh DQ address register The
es
VXFh DV PDLQ PePRU\ PRQLWRU Ne\ERDUG Whe LQSXWRXWSXW UeVXOW RI Whe LQVWUXFWLRQ LV stored ZULWWeQ WR eLWheU D UeJLVWeU
GeYLFeV DUe FRQQeFWeG DQG IXQFWLRQDO 'XULQJ P26T Whe %,26 RU D PePRU\ ORFDWLRQ The Qe[W LQVWUXFWLRQ RI D SURJUDP ZLOO
FRPSDUeV Whe V\VWeP FRQ¿JXUDWLRQ GDWD REWDLQeG IURP P26T IROORZ Whe VDPe VWeSV ThLV ZLOO FRQWLQXe XQWLO WheUe LV QR
Pr
ZLWh Whe V\VWeP LQIRUPDWLRQ VWRUeG RQ D CRPSOePeQWDU\ PRUe LQVWUXFWLRQ LQ Whe SURJUDP RU Whe FRPSXWeU LV WXUQeG RII
0eWDO2[LGe 6ePLFRQGXFWRU C026 PePRU\ FhLS ORFDWeG VRPe VRUW RI XQUeFRYeUDEOe eUURU RFFXUV
RQ Whe PRWheUERDUG The %,26 DOVR VeWV YDULRXV SDUDPeWeUV
VXFh DV Whe RUJDQL]DWLRQ RI Whe GLVN GULYe XVLQJ LQIRUPDWLRQ
VWRUeG LQ D C026 FhLS ThLV C026 FhLS JeWV XSGDWeG
ity CU
ALU
ZheQeYeU QeZ V\VWeP FRPSRQeQWV DUe DGGeG DQG FRQWDLQV Decode
rs
Execute
Whe ODWeVW LQIRUPDWLRQ DERXW V\VWeP FRPSRQeQWV
The %,26 WheQ ORDGV RQO\ RQe EORFN RI GDWD FDOOeG Whe
ve
Master Boot Record IURP D VSeFL¿F DQG ¿[eG SODFe Whe Fetch
Note
or
Note
∑ Cold boot describes the process of starting the computer
and loading its operating system by turning the power on. A register is a single, permanent storage location within the
xf
If the computer is running, one can carry out cold boot by %27 WUGF HQT C RCTVKEWNCT FGſPGF RWTRQUG %27 EQPVCKPU
ſTUVUYKVEJKPIKVQHHCPFVJGPDCEMQP several important registers such as
O
∑ Warm boot describes the process of restarting the ∑ The program counter(PC) register holds the address of
computer and loading its operating system again without the current instruction being executed.
switching it off after it has already been running. ∑ The instruction register (IR) holds the actual instruction
being executed currently by the computer.
To access data in memory, CPU makes use of two internal
registers:
1.8 OPERATIONAL OVERVIEW OF A CPU ∑ The memory address register (MAR) holds the address
$Q\ SURFeVVLQJ e[eFXWeG E\ FeQWUDO SURFeVVLQJ XQLW LV of a memory location.
GLUeFWeG E\ Whe LQVWUXFWLRQ The SURFeVVLQJ UeTXLUeG IRU D ∑ The memory data register (MDR), sometimes known as
the memory buffer register, will hold a data value that is
VLQJOe LQVWUXFWLRQ LV FDOOeG DQ instruction cycle The IRXU
being stored to or retrieved from the memory location
VWeSV ZhLFh Whe CP8 FDUULeV RXW IRU eDFh PDFhLQe ODQJXDJe
currently addressed by the memory address register.
LQVWUXFWLRQ DUe fetch, decode, execute, and store )LJ
SUMMARY
# EQORWVGT KU FGſPGF CU ŎCP CWVQOCVKE GNGEVTQPKE CRRCTCVWU HQT OCMKPI EQNQTOQPKVQTEQPUQNGYKVJCITCRJKERQKPVGTFGXKEGUWEJCUOQWUGCPFC
ECNEWNCVKQPUQTEQPVTQNNKPIQRGTCVKQPUVJCVCTGGZRTGUUKDNGKPPWOGTKECNQT PQPKORCEVRTKPVGT
NQIKECNVGTOUŏ 6JWUDTQCFN[VJGDCUKEEQORWVGTU[UVGOEQPUKUVUQHC%27OGOQT[
5VCTVKPI HTQO VJG FC[U QH VJG CDCEWU VJG EQPEGRV QH FGXGNQRKPI C CPF KPRWV CPF QWVRWV FGXKEGU /GOQT[ ECP DG ENCUUKſGF KPVQ RTKOCT[
EQORWVKPIOCEJKPGJCUNGFVQVJGFGXGNQROGPVQHVJGOQFGTPGNGEVTQPKE UGEQPFCT[ CPF KPVGTPCN RTQEGUUQT OGOQT[ %CEJG OGOQT[ KU C RCTV QH
EQORWVKPI OCEJKPG 6JGTG CTG ſXG IGPGTCVKQPU QH EQORWVGTU 6QFC[ VJGRTKOCT[OGOQT[CPFPQTOCNN[TGUKFGUPGCTVJG%276JGTGUVQHVJG
EQORWVGTU CTG CXCKNCDNG KP XCTKQWU HQTOU UWEJ CU RGTUQPCN EQORWVGTU RTKOCT[OGOQT[EQPUKUVUQHXCTKQWUV[RGUQH41/UCPF4#/U
NCRVQR RCNOVQR CPF OCKPHTCOGU 6JG GNGEVTQPKE EQORWVGT QH CNN UK\GU # 2% EQPUKUVU QH JCTFYCTG CPF UQHVYCTG 5QHVYCTG ECP DG ENCUUKſGF
RGTHGEVGFVJTQWIJ[GCTUQHFGXGNQROGPVJCUDGEQOGCRQYGTHWNOCEJKPG KPVQU[UVGOUQHVYCTGCPFCRRNKECVKQPUQHVYCTG6JGOQUVKORQTVCPVU[UVGO
s
ECRCDNGQHDGKPIGORNQ[GFKPCXCTKGV[QHCRRNKECVKQPU#EQORWVGTJCUC UQHVYCTG KU VJG QRGTCVKPI U[UVGO VJCV OCPCIGU CNN TGUQWTEGU QH VJG
%27 C HCUVCEEGUU RTKOCT[ OGOQT[
4#/ C PQPXQNCVKNG JKIJ UVQTCIG EQORWVGTU[UVGOCPFCEVUCUCPKPVGTHCEGDGVYGGPJCTFYCTGCPFUQHVYCTG
es
ECRCEKV[ UGEQPFCT[ OGOQT[
*&& CP GCU[VQWUG MG[DQCTF C XKFGQ 9JGPVJGRGTUQPCNEQORWVGTKUUYKVEJGFQPCRQYGTQPUGNHVGUV
2156KU
GZGEWVGFCPFVJGQRGTCVKPIU[UVGOKUNQCFGF
Pr
KEY TERMS
ALU 6JG#TKVJOGVKE.QIKE7PKV
#.7RGTHQTOUCTKVJOGVKECPFNQIKECNQR CPU +VKUCP+PVGITCVGFEKTEWKVEJKRYJKEJKUVJGWNVKOCVGEQPVTQNNGTQHVJG
ity
GTCVKQPUQPVJGFCVC EQORWVGTCUYGNNCUVJGRNCEGYJGTGCNNECNEWNCVKQPUCTGRGTHQTOGF
BIOS $CUKE +PRWV1WVRWV 5[UVGO
$+15 KU C UOCNN UGV QH KPUVTWEVKQPU Hardware +VTGHGTUVQVJGRJ[UKECNEQORQPGPVUQHCEQORWVGT
UVQTGFKP41/YJKEJTWPUGXGT[VKOGYJGPVJGEQORWVGTKUUYKVEJGFQP
rs
RAM 4CPFQO#EEGUU/GOQT[
4#/KUCXQNCVKNGOGOQT[VJCVKUWUGF
$+15KUTGURQPUKDNGHQT2QYGT1P5GNH6GUVVQOCMGUWTGGXGT[KOOGFK
VQUVQTGFCVCCPFKPUVTWEVKQPUVGORQTCTKN[+VJQNFUTCYFCVCYCKVKPIVQDG
CVGN[TGSWKTGFFGXKEGKUEQPPGEVGFCPFHWPEVKQPCNCPFſPCNN[NQCFKPIVJG
RTQEGUUGFCUYGNNCUVJGRTQITCOKPUVTWEVKQPUHQTRTQEGUUKPIVJCVFCVC+V
ve
EQTGRCTVQHVJGQRGTCVKPIU[UVGOKPVQ4#/
CNUQJQNFUQRGTCVKPIU[UVGOKPUVTWEVKQPUYJKEJEQPVTQNVJGDCUKEHWPEVKQPU
Cache memory +VKUCURGEKCNJKIJURGGFOGOQT[VJCVCNNQYUCOKETQ
QHCEQORWVGTU[UVGO
RTQEGUUQT VQ CEEGUU FCVC OQTG TCRKFN[ VJCP HTQO OGOQT[ NQECVGF GNUG
ni
KPVJGEQORWVGTUVQTGUKPHQTOCVKQPCDQWVXCTKQWUCVVTKDWVGUQHVJGFGXKEGU
GXGPYJGPVJGEQORWVGTRQYGTKUVWTPGFQHH
EQPPGEVGFVQVJGEQORWVGT
Software +VTGHGTUVQVJGUGVQHEQORWVGTRTQITCOUCPFVQVJGFCVCVJCV
Control unit +VKPVGTRTGVUGCEJKPUVTWEVKQPCPFFGVGTOKPGUVJGCRRTQRTK
d
VJGRTQITCOUWUG
CVGEQWTUGQHCEVKQP
or
Computer +VKURTQITCOOCDNGFGXKEGVJCVECPUVQTGTGVTKGXGCPFRTQ
EGUUFCVC
xf
EXERCISES
1. 9TKVG HWNN HQTOU QH VJG HQNNQYKPI 10. 9JCV KU OGCPV D[ 2156!
'0+#% #.7 %7 4#/ 41/ '241/ ''241/ $+15 2156 11. 9JCV KU VJG DQQV UGEVQT!
s
/+25 %/15 12. &GUETKDG VJG DQQVUVTCR RTQEGUU
2. $TKGƀ[ FGUETKDG VJG HWPEVKQPU QH VJG FKHHGTGPV EQORQPGPVU QH C EQPXGP
es
13. &KUVKPIWKUJ DGVYGGP VJG HQNNQYKPI
VKQPCN FKIKVCN EQORWVGT YKVJ VJG JGNR QH C UWKVCDNG DNQEM FKCITCO
C %QORKNGT CPF KPVGTRTGVGT
3. 9JCV KU C %27! 9JCV KU KVU HWPEVKQP! /GPVKQP KVU UGXGTCN EQORQPGPVU
D 5[UVGO UQHVYCTG CPF CRRNKECVKQP UQHVYCTG
Pr
4. 'ZRNCKP VJG FKHHGTGPV OGOQT[ WPKVU
E 4#/ CPF 41/
5. &KUEWUU VJG OGOQT[ JKGTCTEJ[ YKVJKP C EQORWVGT U[UVGO
F 2TKOCT[ OGOQT[ CPF UGEQPFCT[ OGOQT[
6. 9JCV KU ECEJG OGOQT[! 9J[ KU KV PGEGUUCT[!
G $KV CPF D[VG
7. )KXG VJTGG GZCORNGU QH U[UVGO UQHVYCTG ity
H *CTFYCTG CPF UQHVYCTG
8. $TKGƀ[ UVCVG VJG TQNG QH VJG QRGTCVKPI U[UVGO KP C EQORWVGT U[UVGO
9. 9JCV KU $+15! &GUETKDG KVU HWPEVKQPU
rs
ve
ni
U
d
or
xf
O