SlideShare a Scribd company logo
1 of 65
Chapter 1
Introduction
2
Chapter 1 Objectives
• Know the difference between computer organization
and computer architecture.
• Understand units of measure common to computer
systems.
• Appreciate the evolution of computers.
• Understand the computer as a layered system.
• Be able to explain the von Neumann architecture and
the function of basic computer components.
3
Why study computer organization and
architecture?
– Design better programs, including system software
such as compilers, operating systems, and device
drivers.
– Optimize program behavior.
– Evaluate (benchmark) computer system performance.
– Understand time, space, and price tradeoffs.
1.1 Overview
4
Why study computer organization and
architecture?
– Design better programs, including system software
such as compilers, operating systems, and device
drivers.
– Optimize program behavior.
– Evaluate (benchmark) computer system performance.
– Understand time, space, and price tradeoffs.
1.1 Overview
1.1 Overview
• Computer architecture
– Logical aspects of system implementation as seen by
the programmer.
– Is a functional description of requirements and design
implementation for the various parts of computer.
– Structure and behavior of the computer system.
– E.g., instruction sets, instruction formats, data types,
addressing modes.
– Hardware Components + ISA(Instruction set
architecture)
– How do I design a computer?
5
1.1 Overview
• Computer architecture defines
– Functional units of the computer system
– How these units are interconnected.
– It also defines the system performance specification and
– What system should achieve in terms of performance.
– Architecture describes what the computer does.
(computer system design detail)
– In order to build a computer system, the first step is to
design and develop the system architecture.
6
7
1.1 Overview
• Computer organization
– Is defined as arranging, classifying things together.
– Is based on the computer architecture and implements the
system architecture.
– Encompasses all physical aspects of computer systems.
– Computer Organization is how operational attribute are
linked together and contribute to realize the architectural
specification
– E.g., control signals, memory types.
– Become familiar with how various circuits and components
fit together to create working computer systems.
– How does a computer work?
8
1.1 Overview
Computer Architecture Computer Organization
Describes what the computer does. Organization describes how it does it.
Deals with functional behavior of computer
system.
Deals with structural relationship.
Architecture indicates its hardware. Where, Organization indicates its
performance
For designing a computer, its architecture
is fixed first
For designing a computer, organization
is decided after its architecture.
Computer Architecture comprises logical
functions such as instruction sets, registers,
data types and addressing modes.
Computer Organization consists of
physical units like circuit designs,
peripherals and adders.
9
• A computer is a complex system; contemporary computers contain
millions of elementary electronic components.
• The hierarchical nature of complex systems is essential to both
their design and their description
• At each level, the designer is concerned with structure and function
– Structure: The way in which the components are interrelated.
– Function: The operation of each individual component as part
of the structure.
1.2 Functions and Structures
10
• In general terms, there are only four basic functions a computer
preform
⁃ Data processing
⁃ Data storage
⁃ Data movement
⁃ Control
• Structure : The computer interacts in some fashion with its
external environment
1.2 Functions and Structures
11
• The computer system can be classified in to number of
functional units.
• The basic functional units
– I/O a mechanism for transferring data to and from the
outside world.
– A processor to interpret and execute programs
– A memory to store both data and programs
– CPU registers, Internal bus, control unit
– Control Unit: Sequencing unit, Control unit decoder,
Control memory
1.3 Computer System Functional
Units
12
• Input Unit
– To provide the data that will be operated by the CPU.
– The most commonly used input devices are mouse and
keyboard.
– However, computer can also accept inputs from other input
devices such as cameras, scanner, and any other input devices
connected to the computer system.
• Output Unit
– To present the data to the user that is processed by the CPU.
– Some of the output devices are monitor, speaker, printer,
projector or any other output devices connected to the computer
system.
1.3 Computer System Functional
Units
13
• Central Processing Unit
– Is said to be the brain of the computer system.
– It provides the processing power to the computer.
– CPU internally consists of three units.
» Control unit
» Arithmetic and Logic unit
» Memory unit
– The main function of CPU is to execute the computer program.
– CPU executes the program by fetching program instruction from
the main memory (RAM).
1.3 Computer System Functional
Units
14
1.3 Computer System Functional
Units
15
• Control Unit
– Is responsible to control the working of all the hardware
components connected to the computer system.
– Transmit control signal that directs the hardware components to
perform specific operations.
– Decodes these instructions.
– The CPU executes the program instruction by repetitively
performing instruction cycle.
– The instruction cycle consists of four steps fetch, decode,
execute and store.
1.3 Computer System Functional
Units
16
• Arithmetic and Logic Unit
– The arithmetic and logic unit mathematical brain of the
computer placed inside the CPU.
– ALU performs all the arithmetic and logic operations.
– The CPU initiates the program execution by fetching the
program from the main memory.
– The control unit decodes the instructions and directs the ALU to
perform the desired operation on the data.
1.3 Computer System Functional
Units
17
• Memory Unit
– The main function is to store data.
– The computer system memory unit consists of different types of
memory.
– It can be grouped in to two basic types: primary and secondary.
– The primary memory (main memory RAM) is temporary.
– The secondary memory is permanent ( non-volatile).
1.3 Computer System Functional
Units
18
1.3 Computer System Functional
Units
19
Consider this advertisement:
1.4 An Example System
What does it all mean??
20
Measures of capacity and speed:
• Kilo- (K) = 1 thousand = 103 and 210
• Mega- (M) = 1 million = 106 and 220
• Giga- (G) = 1 billion = 109 and 230
• Tera- (T) = 1 trillion = 1012 and 240
• Peta- (P) = 1 quadrillion = 1015 and 250
• Exa- (E) = 1 quintillion = 1018 and 260
• Zetta- (Z) = 1 sextillion = 1021 and 270
• Yotta- (Y) = 1 septillion = 1024 and 280
1.4 An Example System
Whether a metric refers to a power of ten or a power of
two typically depends upon what is being measured.
21
• Hertz = clock cycles per second (frequency)
– 1MHz = 1,000,000Hz
– Processor speeds are measured in MHz or GHz.
• Byte = a unit of storage
– 1KB = 210 = 1024 Bytes
– 1MB = 220 = 1,048,576 Bytes
– Main memory (RAM) is measured in MB
– Disk storage is measured in GB for small systems, TB
for large systems.
1.4 An Example System
22
1.4 An Example System
Measures of time and space:
• Milli- (m) = 1 thousandth = 10 -3
• Micro- () = 1 millionth = 10 -6
• Nano- (n) = 1 billionth = 10 -9
• Pico- (p) = 1 trillionth = 10 -12
• Femto- (f) = 1 quadrillionth = 10 -15
• Atto- (a) = 1 quintillionth = 10 -18
• Zepto- (z) = 1 sextillionth = 10 -21
• Yocto- (y) = 1 septillionth = 10 -24
23
• Millisecond = 1 thousandth of a second
– Hard disk drive access times are often 10 to 20
milliseconds.
• Nanosecond = 1 billionth of a second
– Main memory access times are often 50 to 70
nanoseconds.
• Micron (micrometer) = 1 millionth of a meter
– Circuits on computer chips are measured in microns.
1.4 An Example System
24
1.4 An Example System
A system bus moves data within the
computer. The faster the bus the better.
This one runs at 400MHz.
The microprocessor is the “brain” of
the system. It executes program
instructions. This one is a Pentium
(Intel) running at 4.20GHz.
25
1.4 An Example System
• Computers with large main memory capacity can run
larger programs with greater speed than computers having
small memories.
• RAM is an acronym for random access memory. Random
access means that memory contents can be accessed
directly if you know its location.
• Cache is a type of temporary memory that can be accessed
faster than RAM.
26
1.4 An Example System
… and two levels of cache memory, the level 1 (L1)
cache is smaller and (probably) faster than the L2 cache.
Note that these cache sizes are measured in KB.
This system has 256MB of (fast)
synchronous dynamic RAM
(SDRAM) . . .
27
1.4 An Example System
This one can store 80GB. 7200 RPM is the rotational
speed of the disk. Generally, the faster a disk rotates,
the faster it can deliver data to RAM. (There are many
other factors involved.)
Hard disk capacity determines
the amount of data and size of
programs you can store.
28
1.4 An Example System
ATA stands for advanced technology attachment, which
describes how the hard disk interfaces with (or
connects to) other system components.
A CD can store about 650MB of data. This drive
supports rewritable CDs, CD-RW, that can be written
to many times.. 48x describes its speed.
29
1.4 An Example System
This system has
ten ports.
Ports allow movement of data
between a system and its external
devices.
30
1.4 An Example System
• Serial ports send data as a series of pulses along one or two
data lines.
• Parallel ports send data as a single pulse along at least
eight data lines.
• USB, Universal Serial Bus, is an intelligent serial interface
that is self-configuring. (It supports “plug and play.”)
31
1.4 An Example System
System buses can be augmented by
dedicated I/O buses. PCI, peripheral
component interface, is one such bus.
This system has three PCI devices: a video
card, a sound card, and a data/fax modem.
32
1.4 An Example System
The number of times per second that the image on a
monitor is repainted is its refresh rate. The dot pitch
of a monitor tells us how clear the image is.
This one has a dot pitch of 0.24mm and a refresh rate of 75Hz.
The video card contains memory and
programs that support the monitor.
33
Throughout the remainder of this course you will
see how these components work and how they
interact with software to make complete computer
systems.
This statement raises two important questions:
What assurance do we have that computer
components will operate as we expect?
And what assurance do we have that
computer components will operate together?
1.4 An Example System
34
• is an organization with authority to endorse official
standards for given applications.
• There are many organizations that set computer hardware
standards-- to include the interoperability of computer
components.
• Some of the most important standards-setting groups are .
1.5 Standards Organizations
35
• The Institute of Electrical and Electronic Engineers
(IEEE)
– Promotes the interests of the worldwide electrical
engineering community.
– Establishes standards for computer components, data
representation, and signaling protocols, among many
other things.
1.5 Standards Organizations
36
• The International Telecommunications Union (ITU)
– Concerns itself with the interoperability of
telecommunications systems, including data
communications and telephony.
• National groups establish standards within their
respective countries:
– The American National Standards Institute (ANSI)
– The British Standards Institution (BSI)
1.5 Standards Organizations
37
• The International Organization for Standardization
(ISO)
– Consists of over 2800 technical committees, each of
which is charged with some global standardization issue.
– Establishes worldwide standards for everything from
screw threads to photographic film.
– Is influential in formulating standards for computer
hardware and software, including their methods of
manufacture.
Note: ISO is not an acronym. ISO comes from the Greek,
isos, meaning “equal.”
1.5 Standards Organizations
38
• To fully appreciate the computers of today, it is helpful to
understand how things got the way they are.
• The evolution of computing machinery has taken place over
several centuries.
• In modern times computer evolution is usually classified into
four generations according to the salient technology of the era.
1.6 Historical Development
39
• Generation Zero: Mechanical Calculating Machines
(1642 - 1945)
– Abacus
– Pascaline - Blaise Pascal (1623 - 1662).
- Gottfried Wilhlem von Leibniz (1646-1716)- invented
a calculator which could add,subtract,multiply and
divide.
N.B. None of these devices could be programmed.
1.6 Historical Development
1.6 Historical Development
– Difference Engine - Charles Babbage (1791 - 1871),
(Father of Computing) also designed but never built
the Analytical Engine (general-purpose machine).
– Used calculating technique called method of
differences.
– Analytical Engine was designed to be more versatile
than the difference engine.
– Ada -The first computer programmer.
-Introduce use of binary number system
– Punched card tabulating machines - Herman
Hollerith (1860 - 1929).
40
Hollerith cards were commonly used for
computer input well into the 1970s.
41
• The First Generation: Vacuum Tube Computers (1945
- 1953)
– Atanasoff Berry Computer (1937 -
1938) solved systems of linear
equations and credited with the
construction of the first completely
electronic computer.
– Was a binary machine built from
vacuum tubes.
1.6 Historical Development
42
• The First Generation: Vacuum Tube Computers (1945
- 1953)
– Electronic Numerical Integrator and
Computer (ENIAC) which is
electronic,general purpose digital
computer.
– John Mauchly and J. Presper Eckert
(inventors)
– University of Pennsylvania, 1946
1.6 Historical Development
43
• The First Generation: Vacuum Tube Computers (1945 -
1953)
– The IBM 650 first mass-produced computer. (1955)
° It was phased out in 1969.
– Other major computer manufacturers of this period
include UNIVAC, Engineering Research Associates
(ERA), and Computer Research Corporation (CRC).
° UNIVAC and ERA were bought by Remington Rand, the
ancestor of the Unisys Corporation.
° CRC was bought by the Underwood (typewriter)
Corporation, which left the computer business.
1.6 Historical Development
44
• The resulting machine was enormous
– Weighting 30 tons, occupying 1500 feet of floor, containing
more than 18000 vacuum tube.
– When operating, it consumed 140 kilowatts of power
– It had to be programmed manually by setting switches and
plugging and unplugging cables.
Some popular 1st Generation Computers
ENIAC, EDVAC, IBM 701, IBM 650
1.6 Historical Development
45
• The Second Generation: Transistorized Computers
(1954 - 1965)
– John Bardeen,Walter Bratain and William
Shockley invented Transistor.
– Transistors are smaller,more reliable, consume
less power than vaccum tubes.
– 2nd generation computers contained 10,000
transistors
– IBM 1620, IBM 7094 are some 2nd generation
computers
1.6 Historical Development
These systems had few architectural similarities.
46
• The Third Generation: Integrated Circuit Computers
(1965 - 1980)
– Jack Kilby invented the IC(Integrated Circuit)or microchip
– Multiple transistor were integrated onto one chip.
– Computers become faster, smaller and cheaper, bringing
huge gains in processing power.
– Introduces time sharing and multiprogramming (the ability
for more than one person to use the computer at a time)
– Introduction of new operating systems for these computers.
– Development of more powerful supercomputers.
• By this time, IBM had gained overwhelming dominance in the
industry.
1.6 Historical Development
47
• The Fourth Generation: VLSI Computers (1980 -
????)
– Very large scale integrated circuits (VLSI) have
more than 10,000 components per chip.
– Enabled the creation of microprocessors.
– The first was the 4-bit Intel 4004.(the world’s first
microprocessor) fully functional and run at 108KHz
– Later versions, such as the 8080, 8086, and 8088
spawned the idea of “personal computing.”
– Computers become smaller and faster.
1.6 Historical Development
48
• Computers consist of many things besides chips.
• Before a computer can do anything worthwhile, it
must also use software.
• Writing complex programs requires a “divide and
conquer” approach, where each program module
solves a smaller problem.
• Complex computer systems employ a similar
technique through a series of virtual machine layers.
1.7 The Computer Level Hierarchy
49
• Each virtual machine
layer is an abstraction of
the level below it.
• The machines at each
level execute their own
particular instructions,
calling upon machines at
lower levels to perform
tasks as required.
• Computer circuits
ultimately carry out the
work.
1.7 The Computer Level Hierarchy
50
• Level 6: The User Level
– Program execution and user interface level.
– The level with which we are most familiar.
– Run like word processors, graphics package programs s
or games.
• Level 5: High-Level Language Level
– The level with which we interact when we write
programs in languages such as C, Pascal, Lisp, and
Java.
– Languages translated (with compiler or interpreter)
to a language the machine can understand.
1.7 The Computer Level Hierarchy
51
• Level 4: Assembly Language Level
– Acts upon assembly language produced from
Level 5, as well as instructions programmed
directly at this level.
• Level 3: System Software Level
– Deals with operating system instructions
– Controls executing processes on the system.
– Protects system resources.
– instructions translated from assembly language to
machine language are passed through this level
unmodified.
1.7 The Computer Level Hierarchy
52
• Level 2: Machine Level
– Also known as the Instruction Set Architecture
(ISA) Level.
– Consists of instructions that are particular to the
architecture of the machine.
– Programs written in machine language need no
compilers, interpreters, or assemblers.
1.7 The Computer Level Hierarchy
53
• Level 1: Control Level
– A control unit decodes and executes instructions and
moves data through the system.
– Control units can be microprogrammed or hardwired.
– A microprogram is a program written in a low-level
language that is implemented by the hardware.
– Hardwired control units consist of hardware that
directly executes machine instructions.
– Machine instructions produced in level-2 are fed into
this microprogram, which interprets the instructions by
activating hardware suited to execute the original
instruction.
1.7 The Computer Level Hierarchy
54
• Level 0: Digital Logic Level
– This level is where we find digital circuits (the
chips).
– Digital circuits consist of gates and wires.
– These components implement the mathematical
logic of all other levels.
1.7 The Computer Level Hierarchy
55
• On the ENIAC, all programming was done at the
digital logic level.
• Programming the computer involved moving plugs
and wires.
• A different hardware configuration was needed to
solve every unique problem type.
1.8 The von Neumann Model
Configuring the ENIAC to solve a “simple” problem
required many days labor by skilled technicians.
56
• Inventors of the ENIAC, John Mauchley and J.
Presper Eckert, conceived of a computer that could
store instructions in memory.
• The invention of this idea has since been ascribed
to a mathematician, John von Neumann, who was a
contemporary of Mauchley and Eckert.
• Stored-program computers have become known as
von Neumann Architecture systems.
1.8 The von Neumann Model
57
1.8 The von Neumann Model
• Today’s stored-program computers have the following
characteristics:
– Three hardware systems:
• A central processing unit (CPU)
• A main memory system
• An I/O system
– The capacity to carry out sequential instruction
processing.
– A single data path between the CPU and main
memory.
• This single path is known as the von Neumann
bottleneck.
58
1.8 The von Neumann Model
• This is a general
depiction of a von
Neumann system:
• These computers
employ a fetch-
decode-execute
cycle to run
programs as
follows . . .
59
1.8 The von Neumann Model
• The control unit fetches the next instruction from
memory(RAM) using the program counter to determine
where the instruction is located.
• Control unit accesses instructions in sequence.
60
1.8 The von Neumann Model
• The instruction is decoded into a language that the ALU
can understand (decoded by the control unit)
61
1.8 The von Neumann Model
• Any data operands required to execute the instruction
are fetched from memory and placed into registers
within the CPU.
62
1.8 The von Neumann Model
• The ALU executes the instruction and places results in
registers or memory.
• Finally instructions are stored in the main memory.
63
• Conventional stored-program computers have
undergone many incremental improvements over
the years.
• These improvements include adding specialized
buses, floating-point units, and cache memories, to
name only a few.
• But enormous improvements in computational
power require departure from the classic von
Neumann architecture.
• Adding processors is one approach.
1.9 Non-von Neumann Models
64
• In the late 1960s, high-performance computer
systems were equipped with dual processors to
increase computational throughput.
• In the 1970s supercomputer systems were
introduced with 32 processors.
• Supercomputers with 1,000 processors were built
in the 1980s.
• In 1999, IBM announced its Blue Gene system
containing over 1 million processors.
1.9 Non-von Neumann Models
65
• Parallel processing is only one method of
providing increased computational power.
• More radical systems have reinvented the
fundamental concepts of computation.
• These advanced systems include genetic
computers, quantum computers, and dataflow
systems.
• Data can be fetched at the same time.
1.9 Non-von Neumann Models

More Related Content

Similar to Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu

Computer Organization and Architecture.pptx
Computer Organization and Architecture.pptxComputer Organization and Architecture.pptx
Computer Organization and Architecture.pptxAshokRachapalli1
 
Computer Architecture and Organization.pptx
Computer Architecture and Organization.pptxComputer Architecture and Organization.pptx
Computer Architecture and Organization.pptxLearnersCoach
 
01_Introduction (1).ppt
01_Introduction (1).ppt01_Introduction (1).ppt
01_Introduction (1).pptAmirZaman21
 
CIS99_Ch_01 (1).pptx
CIS99_Ch_01 (1).pptxCIS99_Ch_01 (1).pptx
CIS99_Ch_01 (1).pptxAslamRj1
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptxMDSHABBIR12
 
Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.gadisaAdamu
 
Coa module1
Coa module1Coa module1
Coa module1cs19club
 
Embedded systems 101 final
Embedded systems 101 finalEmbedded systems 101 final
Embedded systems 101 finalKhalid Elmeadawy
 
coa-module1-170527034116.pdf
coa-module1-170527034116.pdfcoa-module1-170527034116.pdf
coa-module1-170527034116.pdfSnehithaKurimelli
 
Basics of computers.pptx
Basics of computers.pptxBasics of computers.pptx
Basics of computers.pptx123mengie
 
Chapter 02 system unit csc & tts
Chapter 02 system unit csc & ttsChapter 02 system unit csc & tts
Chapter 02 system unit csc & ttsHisyam Rosly
 
computer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfcomputer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfshubhangisonawane6
 
Typical configuration of Computer.pptx
Typical configuration of Computer.pptxTypical configuration of Computer.pptx
Typical configuration of Computer.pptxpreethika kv
 
diploma basic of computers.ppt
diploma basic of computers.pptdiploma basic of computers.ppt
diploma basic of computers.pptLathaSrinivas5
 
Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.TazhikDukenov
 

Similar to Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu (20)

Computer Organization and Architecture.pptx
Computer Organization and Architecture.pptxComputer Organization and Architecture.pptx
Computer Organization and Architecture.pptx
 
Computer Architecture and Organization.pptx
Computer Architecture and Organization.pptxComputer Architecture and Organization.pptx
Computer Architecture and Organization.pptx
 
01_Introduction (1).ppt
01_Introduction (1).ppt01_Introduction (1).ppt
01_Introduction (1).ppt
 
3945319.ppt
3945319.ppt3945319.ppt
3945319.ppt
 
CIS99_Ch_01 (1).pptx
CIS99_Ch_01 (1).pptxCIS99_Ch_01 (1).pptx
CIS99_Ch_01 (1).pptx
 
3945319.ppt
3945319.ppt3945319.ppt
3945319.ppt
 
Computer architecture pptx
Computer architecture pptxComputer architecture pptx
Computer architecture pptx
 
Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.Ch1Intro.pdf Computer organization and org.
Ch1Intro.pdf Computer organization and org.
 
system unit.ppt
system unit.pptsystem unit.ppt
system unit.ppt
 
Coa module1
Coa module1Coa module1
Coa module1
 
Embedded systems 101 final
Embedded systems 101 finalEmbedded systems 101 final
Embedded systems 101 final
 
coa-module1-170527034116.pdf
coa-module1-170527034116.pdfcoa-module1-170527034116.pdf
coa-module1-170527034116.pdf
 
Basics of computers.pptx
Basics of computers.pptxBasics of computers.pptx
Basics of computers.pptx
 
Chapter 02 system unit csc & tts
Chapter 02 system unit csc & ttsChapter 02 system unit csc & tts
Chapter 02 system unit csc & tts
 
computer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdfcomputer devices and memory unit 2 notes.pdf
computer devices and memory unit 2 notes.pdf
 
Typical configuration of Computer.pptx
Typical configuration of Computer.pptxTypical configuration of Computer.pptx
Typical configuration of Computer.pptx
 
18. the components of the system unit
18. the components of the system unit18. the components of the system unit
18. the components of the system unit
 
Processors
ProcessorsProcessors
Processors
 
diploma basic of computers.ppt
diploma basic of computers.pptdiploma basic of computers.ppt
diploma basic of computers.ppt
 
Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.
 

Recently uploaded

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 

Recently uploaded (20)

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

Ch01 .pptssysueueueueu65egegeg3f3geye6d6yeueu

  • 2. 2 Chapter 1 Objectives • Know the difference between computer organization and computer architecture. • Understand units of measure common to computer systems. • Appreciate the evolution of computers. • Understand the computer as a layered system. • Be able to explain the von Neumann architecture and the function of basic computer components.
  • 3. 3 Why study computer organization and architecture? – Design better programs, including system software such as compilers, operating systems, and device drivers. – Optimize program behavior. – Evaluate (benchmark) computer system performance. – Understand time, space, and price tradeoffs. 1.1 Overview
  • 4. 4 Why study computer organization and architecture? – Design better programs, including system software such as compilers, operating systems, and device drivers. – Optimize program behavior. – Evaluate (benchmark) computer system performance. – Understand time, space, and price tradeoffs. 1.1 Overview
  • 5. 1.1 Overview • Computer architecture – Logical aspects of system implementation as seen by the programmer. – Is a functional description of requirements and design implementation for the various parts of computer. – Structure and behavior of the computer system. – E.g., instruction sets, instruction formats, data types, addressing modes. – Hardware Components + ISA(Instruction set architecture) – How do I design a computer? 5
  • 6. 1.1 Overview • Computer architecture defines – Functional units of the computer system – How these units are interconnected. – It also defines the system performance specification and – What system should achieve in terms of performance. – Architecture describes what the computer does. (computer system design detail) – In order to build a computer system, the first step is to design and develop the system architecture. 6
  • 7. 7 1.1 Overview • Computer organization – Is defined as arranging, classifying things together. – Is based on the computer architecture and implements the system architecture. – Encompasses all physical aspects of computer systems. – Computer Organization is how operational attribute are linked together and contribute to realize the architectural specification – E.g., control signals, memory types. – Become familiar with how various circuits and components fit together to create working computer systems. – How does a computer work?
  • 8. 8 1.1 Overview Computer Architecture Computer Organization Describes what the computer does. Organization describes how it does it. Deals with functional behavior of computer system. Deals with structural relationship. Architecture indicates its hardware. Where, Organization indicates its performance For designing a computer, its architecture is fixed first For designing a computer, organization is decided after its architecture. Computer Architecture comprises logical functions such as instruction sets, registers, data types and addressing modes. Computer Organization consists of physical units like circuit designs, peripherals and adders.
  • 9. 9 • A computer is a complex system; contemporary computers contain millions of elementary electronic components. • The hierarchical nature of complex systems is essential to both their design and their description • At each level, the designer is concerned with structure and function – Structure: The way in which the components are interrelated. – Function: The operation of each individual component as part of the structure. 1.2 Functions and Structures
  • 10. 10 • In general terms, there are only four basic functions a computer preform ⁃ Data processing ⁃ Data storage ⁃ Data movement ⁃ Control • Structure : The computer interacts in some fashion with its external environment 1.2 Functions and Structures
  • 11. 11 • The computer system can be classified in to number of functional units. • The basic functional units – I/O a mechanism for transferring data to and from the outside world. – A processor to interpret and execute programs – A memory to store both data and programs – CPU registers, Internal bus, control unit – Control Unit: Sequencing unit, Control unit decoder, Control memory 1.3 Computer System Functional Units
  • 12. 12 • Input Unit – To provide the data that will be operated by the CPU. – The most commonly used input devices are mouse and keyboard. – However, computer can also accept inputs from other input devices such as cameras, scanner, and any other input devices connected to the computer system. • Output Unit – To present the data to the user that is processed by the CPU. – Some of the output devices are monitor, speaker, printer, projector or any other output devices connected to the computer system. 1.3 Computer System Functional Units
  • 13. 13 • Central Processing Unit – Is said to be the brain of the computer system. – It provides the processing power to the computer. – CPU internally consists of three units. » Control unit » Arithmetic and Logic unit » Memory unit – The main function of CPU is to execute the computer program. – CPU executes the program by fetching program instruction from the main memory (RAM). 1.3 Computer System Functional Units
  • 14. 14 1.3 Computer System Functional Units
  • 15. 15 • Control Unit – Is responsible to control the working of all the hardware components connected to the computer system. – Transmit control signal that directs the hardware components to perform specific operations. – Decodes these instructions. – The CPU executes the program instruction by repetitively performing instruction cycle. – The instruction cycle consists of four steps fetch, decode, execute and store. 1.3 Computer System Functional Units
  • 16. 16 • Arithmetic and Logic Unit – The arithmetic and logic unit mathematical brain of the computer placed inside the CPU. – ALU performs all the arithmetic and logic operations. – The CPU initiates the program execution by fetching the program from the main memory. – The control unit decodes the instructions and directs the ALU to perform the desired operation on the data. 1.3 Computer System Functional Units
  • 17. 17 • Memory Unit – The main function is to store data. – The computer system memory unit consists of different types of memory. – It can be grouped in to two basic types: primary and secondary. – The primary memory (main memory RAM) is temporary. – The secondary memory is permanent ( non-volatile). 1.3 Computer System Functional Units
  • 18. 18 1.3 Computer System Functional Units
  • 19. 19 Consider this advertisement: 1.4 An Example System What does it all mean??
  • 20. 20 Measures of capacity and speed: • Kilo- (K) = 1 thousand = 103 and 210 • Mega- (M) = 1 million = 106 and 220 • Giga- (G) = 1 billion = 109 and 230 • Tera- (T) = 1 trillion = 1012 and 240 • Peta- (P) = 1 quadrillion = 1015 and 250 • Exa- (E) = 1 quintillion = 1018 and 260 • Zetta- (Z) = 1 sextillion = 1021 and 270 • Yotta- (Y) = 1 septillion = 1024 and 280 1.4 An Example System Whether a metric refers to a power of ten or a power of two typically depends upon what is being measured.
  • 21. 21 • Hertz = clock cycles per second (frequency) – 1MHz = 1,000,000Hz – Processor speeds are measured in MHz or GHz. • Byte = a unit of storage – 1KB = 210 = 1024 Bytes – 1MB = 220 = 1,048,576 Bytes – Main memory (RAM) is measured in MB – Disk storage is measured in GB for small systems, TB for large systems. 1.4 An Example System
  • 22. 22 1.4 An Example System Measures of time and space: • Milli- (m) = 1 thousandth = 10 -3 • Micro- () = 1 millionth = 10 -6 • Nano- (n) = 1 billionth = 10 -9 • Pico- (p) = 1 trillionth = 10 -12 • Femto- (f) = 1 quadrillionth = 10 -15 • Atto- (a) = 1 quintillionth = 10 -18 • Zepto- (z) = 1 sextillionth = 10 -21 • Yocto- (y) = 1 septillionth = 10 -24
  • 23. 23 • Millisecond = 1 thousandth of a second – Hard disk drive access times are often 10 to 20 milliseconds. • Nanosecond = 1 billionth of a second – Main memory access times are often 50 to 70 nanoseconds. • Micron (micrometer) = 1 millionth of a meter – Circuits on computer chips are measured in microns. 1.4 An Example System
  • 24. 24 1.4 An Example System A system bus moves data within the computer. The faster the bus the better. This one runs at 400MHz. The microprocessor is the “brain” of the system. It executes program instructions. This one is a Pentium (Intel) running at 4.20GHz.
  • 25. 25 1.4 An Example System • Computers with large main memory capacity can run larger programs with greater speed than computers having small memories. • RAM is an acronym for random access memory. Random access means that memory contents can be accessed directly if you know its location. • Cache is a type of temporary memory that can be accessed faster than RAM.
  • 26. 26 1.4 An Example System … and two levels of cache memory, the level 1 (L1) cache is smaller and (probably) faster than the L2 cache. Note that these cache sizes are measured in KB. This system has 256MB of (fast) synchronous dynamic RAM (SDRAM) . . .
  • 27. 27 1.4 An Example System This one can store 80GB. 7200 RPM is the rotational speed of the disk. Generally, the faster a disk rotates, the faster it can deliver data to RAM. (There are many other factors involved.) Hard disk capacity determines the amount of data and size of programs you can store.
  • 28. 28 1.4 An Example System ATA stands for advanced technology attachment, which describes how the hard disk interfaces with (or connects to) other system components. A CD can store about 650MB of data. This drive supports rewritable CDs, CD-RW, that can be written to many times.. 48x describes its speed.
  • 29. 29 1.4 An Example System This system has ten ports. Ports allow movement of data between a system and its external devices.
  • 30. 30 1.4 An Example System • Serial ports send data as a series of pulses along one or two data lines. • Parallel ports send data as a single pulse along at least eight data lines. • USB, Universal Serial Bus, is an intelligent serial interface that is self-configuring. (It supports “plug and play.”)
  • 31. 31 1.4 An Example System System buses can be augmented by dedicated I/O buses. PCI, peripheral component interface, is one such bus. This system has three PCI devices: a video card, a sound card, and a data/fax modem.
  • 32. 32 1.4 An Example System The number of times per second that the image on a monitor is repainted is its refresh rate. The dot pitch of a monitor tells us how clear the image is. This one has a dot pitch of 0.24mm and a refresh rate of 75Hz. The video card contains memory and programs that support the monitor.
  • 33. 33 Throughout the remainder of this course you will see how these components work and how they interact with software to make complete computer systems. This statement raises two important questions: What assurance do we have that computer components will operate as we expect? And what assurance do we have that computer components will operate together? 1.4 An Example System
  • 34. 34 • is an organization with authority to endorse official standards for given applications. • There are many organizations that set computer hardware standards-- to include the interoperability of computer components. • Some of the most important standards-setting groups are . 1.5 Standards Organizations
  • 35. 35 • The Institute of Electrical and Electronic Engineers (IEEE) – Promotes the interests of the worldwide electrical engineering community. – Establishes standards for computer components, data representation, and signaling protocols, among many other things. 1.5 Standards Organizations
  • 36. 36 • The International Telecommunications Union (ITU) – Concerns itself with the interoperability of telecommunications systems, including data communications and telephony. • National groups establish standards within their respective countries: – The American National Standards Institute (ANSI) – The British Standards Institution (BSI) 1.5 Standards Organizations
  • 37. 37 • The International Organization for Standardization (ISO) – Consists of over 2800 technical committees, each of which is charged with some global standardization issue. – Establishes worldwide standards for everything from screw threads to photographic film. – Is influential in formulating standards for computer hardware and software, including their methods of manufacture. Note: ISO is not an acronym. ISO comes from the Greek, isos, meaning “equal.” 1.5 Standards Organizations
  • 38. 38 • To fully appreciate the computers of today, it is helpful to understand how things got the way they are. • The evolution of computing machinery has taken place over several centuries. • In modern times computer evolution is usually classified into four generations according to the salient technology of the era. 1.6 Historical Development
  • 39. 39 • Generation Zero: Mechanical Calculating Machines (1642 - 1945) – Abacus – Pascaline - Blaise Pascal (1623 - 1662). - Gottfried Wilhlem von Leibniz (1646-1716)- invented a calculator which could add,subtract,multiply and divide. N.B. None of these devices could be programmed. 1.6 Historical Development
  • 40. 1.6 Historical Development – Difference Engine - Charles Babbage (1791 - 1871), (Father of Computing) also designed but never built the Analytical Engine (general-purpose machine). – Used calculating technique called method of differences. – Analytical Engine was designed to be more versatile than the difference engine. – Ada -The first computer programmer. -Introduce use of binary number system – Punched card tabulating machines - Herman Hollerith (1860 - 1929). 40 Hollerith cards were commonly used for computer input well into the 1970s.
  • 41. 41 • The First Generation: Vacuum Tube Computers (1945 - 1953) – Atanasoff Berry Computer (1937 - 1938) solved systems of linear equations and credited with the construction of the first completely electronic computer. – Was a binary machine built from vacuum tubes. 1.6 Historical Development
  • 42. 42 • The First Generation: Vacuum Tube Computers (1945 - 1953) – Electronic Numerical Integrator and Computer (ENIAC) which is electronic,general purpose digital computer. – John Mauchly and J. Presper Eckert (inventors) – University of Pennsylvania, 1946 1.6 Historical Development
  • 43. 43 • The First Generation: Vacuum Tube Computers (1945 - 1953) – The IBM 650 first mass-produced computer. (1955) ° It was phased out in 1969. – Other major computer manufacturers of this period include UNIVAC, Engineering Research Associates (ERA), and Computer Research Corporation (CRC). ° UNIVAC and ERA were bought by Remington Rand, the ancestor of the Unisys Corporation. ° CRC was bought by the Underwood (typewriter) Corporation, which left the computer business. 1.6 Historical Development
  • 44. 44 • The resulting machine was enormous – Weighting 30 tons, occupying 1500 feet of floor, containing more than 18000 vacuum tube. – When operating, it consumed 140 kilowatts of power – It had to be programmed manually by setting switches and plugging and unplugging cables. Some popular 1st Generation Computers ENIAC, EDVAC, IBM 701, IBM 650 1.6 Historical Development
  • 45. 45 • The Second Generation: Transistorized Computers (1954 - 1965) – John Bardeen,Walter Bratain and William Shockley invented Transistor. – Transistors are smaller,more reliable, consume less power than vaccum tubes. – 2nd generation computers contained 10,000 transistors – IBM 1620, IBM 7094 are some 2nd generation computers 1.6 Historical Development These systems had few architectural similarities.
  • 46. 46 • The Third Generation: Integrated Circuit Computers (1965 - 1980) – Jack Kilby invented the IC(Integrated Circuit)or microchip – Multiple transistor were integrated onto one chip. – Computers become faster, smaller and cheaper, bringing huge gains in processing power. – Introduces time sharing and multiprogramming (the ability for more than one person to use the computer at a time) – Introduction of new operating systems for these computers. – Development of more powerful supercomputers. • By this time, IBM had gained overwhelming dominance in the industry. 1.6 Historical Development
  • 47. 47 • The Fourth Generation: VLSI Computers (1980 - ????) – Very large scale integrated circuits (VLSI) have more than 10,000 components per chip. – Enabled the creation of microprocessors. – The first was the 4-bit Intel 4004.(the world’s first microprocessor) fully functional and run at 108KHz – Later versions, such as the 8080, 8086, and 8088 spawned the idea of “personal computing.” – Computers become smaller and faster. 1.6 Historical Development
  • 48. 48 • Computers consist of many things besides chips. • Before a computer can do anything worthwhile, it must also use software. • Writing complex programs requires a “divide and conquer” approach, where each program module solves a smaller problem. • Complex computer systems employ a similar technique through a series of virtual machine layers. 1.7 The Computer Level Hierarchy
  • 49. 49 • Each virtual machine layer is an abstraction of the level below it. • The machines at each level execute their own particular instructions, calling upon machines at lower levels to perform tasks as required. • Computer circuits ultimately carry out the work. 1.7 The Computer Level Hierarchy
  • 50. 50 • Level 6: The User Level – Program execution and user interface level. – The level with which we are most familiar. – Run like word processors, graphics package programs s or games. • Level 5: High-Level Language Level – The level with which we interact when we write programs in languages such as C, Pascal, Lisp, and Java. – Languages translated (with compiler or interpreter) to a language the machine can understand. 1.7 The Computer Level Hierarchy
  • 51. 51 • Level 4: Assembly Language Level – Acts upon assembly language produced from Level 5, as well as instructions programmed directly at this level. • Level 3: System Software Level – Deals with operating system instructions – Controls executing processes on the system. – Protects system resources. – instructions translated from assembly language to machine language are passed through this level unmodified. 1.7 The Computer Level Hierarchy
  • 52. 52 • Level 2: Machine Level – Also known as the Instruction Set Architecture (ISA) Level. – Consists of instructions that are particular to the architecture of the machine. – Programs written in machine language need no compilers, interpreters, or assemblers. 1.7 The Computer Level Hierarchy
  • 53. 53 • Level 1: Control Level – A control unit decodes and executes instructions and moves data through the system. – Control units can be microprogrammed or hardwired. – A microprogram is a program written in a low-level language that is implemented by the hardware. – Hardwired control units consist of hardware that directly executes machine instructions. – Machine instructions produced in level-2 are fed into this microprogram, which interprets the instructions by activating hardware suited to execute the original instruction. 1.7 The Computer Level Hierarchy
  • 54. 54 • Level 0: Digital Logic Level – This level is where we find digital circuits (the chips). – Digital circuits consist of gates and wires. – These components implement the mathematical logic of all other levels. 1.7 The Computer Level Hierarchy
  • 55. 55 • On the ENIAC, all programming was done at the digital logic level. • Programming the computer involved moving plugs and wires. • A different hardware configuration was needed to solve every unique problem type. 1.8 The von Neumann Model Configuring the ENIAC to solve a “simple” problem required many days labor by skilled technicians.
  • 56. 56 • Inventors of the ENIAC, John Mauchley and J. Presper Eckert, conceived of a computer that could store instructions in memory. • The invention of this idea has since been ascribed to a mathematician, John von Neumann, who was a contemporary of Mauchley and Eckert. • Stored-program computers have become known as von Neumann Architecture systems. 1.8 The von Neumann Model
  • 57. 57 1.8 The von Neumann Model • Today’s stored-program computers have the following characteristics: – Three hardware systems: • A central processing unit (CPU) • A main memory system • An I/O system – The capacity to carry out sequential instruction processing. – A single data path between the CPU and main memory. • This single path is known as the von Neumann bottleneck.
  • 58. 58 1.8 The von Neumann Model • This is a general depiction of a von Neumann system: • These computers employ a fetch- decode-execute cycle to run programs as follows . . .
  • 59. 59 1.8 The von Neumann Model • The control unit fetches the next instruction from memory(RAM) using the program counter to determine where the instruction is located. • Control unit accesses instructions in sequence.
  • 60. 60 1.8 The von Neumann Model • The instruction is decoded into a language that the ALU can understand (decoded by the control unit)
  • 61. 61 1.8 The von Neumann Model • Any data operands required to execute the instruction are fetched from memory and placed into registers within the CPU.
  • 62. 62 1.8 The von Neumann Model • The ALU executes the instruction and places results in registers or memory. • Finally instructions are stored in the main memory.
  • 63. 63 • Conventional stored-program computers have undergone many incremental improvements over the years. • These improvements include adding specialized buses, floating-point units, and cache memories, to name only a few. • But enormous improvements in computational power require departure from the classic von Neumann architecture. • Adding processors is one approach. 1.9 Non-von Neumann Models
  • 64. 64 • In the late 1960s, high-performance computer systems were equipped with dual processors to increase computational throughput. • In the 1970s supercomputer systems were introduced with 32 processors. • Supercomputers with 1,000 processors were built in the 1980s. • In 1999, IBM announced its Blue Gene system containing over 1 million processors. 1.9 Non-von Neumann Models
  • 65. 65 • Parallel processing is only one method of providing increased computational power. • More radical systems have reinvented the fundamental concepts of computation. • These advanced systems include genetic computers, quantum computers, and dataflow systems. • Data can be fetched at the same time. 1.9 Non-von Neumann Models