Lecture1 Orkom 19
Lecture1 Orkom 19
2
COMPUTER TYPES (2)
3
COMPUTER ORGANIZATION
• It explains the function and design of the
various units of digital computers that store
and process information.
• It also deals with the input units of the
computer which receive information from
external sources and the output units which
send computed results to external
destinations.
• The input, storage, processing, and output
operations are governed by a list of
instructions that constitute a program.
4
STRUCTURE AND FUNCTIONS
5
FUNCTIONAL UNITS OF COMPUTER
6
COMPUTER STRUCTURE
Peripherals Computer
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
7
CPU SRUCTURE
CPU
Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
8
CONTROL UNIT SRUCTURE
Control Unit
CPU
Sequencing
ALU Login
Control
Internal
Bus Unit
Control Unit
Registers Registers and
Decoders
Control
Memory
9
COMPUTER TECHNOLOGY GENERATION
• Vacuum tube - 1946-1957
• Transistor - 1958-1964
• Small scale integration - 1965 on
– Up to 100 devices on a chip
• Medium scale integration - to 1971
– 100-3,000 devices on a chip
• Large scale integration - 1971-1977
– 3,000 - 100,000 devices on a chip
• Very large scale integration - 1978 -1991
– 100,000 - 100,000,000 devices on a chip
• Ultra large scale integration – 1991 -
– Over 100,000,000 devices on a chip 10
Typical I/O Device Data Rates
11
Pentium Evolution (1)
• 1971 - 4004
– First microprocessor
– All CPU components on a single chip
– 4 bit
• Followed in 1972 by 8008
– 8 bit
– Both designed for specific applications
• 1974 - 8080
– Intel’s first general purpose microprocessor
12
Pentium Evolution (2)
• 8080
– first general purpose microprocessor
– 8 bit data path
– Used in first personal computer – Altair
• 8086
– much more powerful
– 16 bit
– instruction cache, prefetch few instructions
– 8088 (8 bit external bus) used in first IBM PC
• 80286
– 16 Mbyte memory addressable
– up from 1Mb
• 80386
– 32 bit
– Support for multitasking
13
Pentium Evolution (3)
• 80486
– sophisticated powerful cache and instruction
pipelining
– built in maths co-processor
• Pentium
– Superscalar
– Multiple instructions executed in parallel
• Pentium Pro
– Increased superscalar organization
– Aggressive register renaming
– branch prediction
– data flow analysis
– speculative execution
14
Pentium Evolution (4)
• Pentium II
– MMX technology
– graphics, video & audio processing
• Pentium III
– Additional floating point instructions for 3D graphics
• Pentium 4
– Note Arabic rather than Roman numerals
– Further floating point and multimedia enhancements
• Itanium
– 64 bit
– Multi core
• Itanium 7
– Hardware enhancements to increase speed
• Itanium ??
15
Intel Microprocessor Performance
16
Processor Chip
17
Intel 4004 Die Photo
• Introduced in 1970
– First microprocessor
• 2,250 transistors
• 12 mm2
• 108 KHz
18
Intel 8086 Die Scan
• 29,000 transistors
• 33 mm2
• 5 MHz
• Introduced in 1979
– Basic architecture of
the IA32 PC
19
Intel 80486 Die Scan
• 1,200,000 transistors
• 81 mm2
• 25 MHz
• Introduced in 1989
– 1st pipelined
implementation of IA32
20
Pentium Die Photo
• 3,100,000 transistors
• 296 mm2
• 60 MHz
• Introduced in 1993
– 1st superscalar
implementation of IA32
21
Pentium III
• 9,500,000 transistors
• 125 mm2
• 450 MHz
• Introduced in 1999
22
INTEL CORE I5
• 1.400.000.000
transistors
• 177 mm2
• 3.1 GHz
• Introduced Q2, 2015
23
INTEL CORE I7
• 1.860.000.000
transistors
• 257 mm2 (15 x 17.1)
• 4 GHz
• Introduced Q3, 2015
24
COMPUTER STRUCTURE
Computer
Structure of IAS
(Institute for Advanced
Studies-1952)
Two cycles:
– Fetch cycle
– Execute cycle
Fetch Cycle
• Program Counter (PC) contains address of the
next instruction
• Processor fetch instruction from memory whose
address is given in PC
• Increment PC
• Place instruction in IR (Instruction Register)
• Processor interprets the instruction and execute it
Execute Cycle
• Processor-memory
– data transfer between CPU and main memory
• Processor I/O
– Data transfer between CPU and I/O
• Data processing
– Arithmetic or logic operation
• Control
– Changes of operation sequence; example:
jump; goto
• Combination of the above
Example of Program Execution
3
4
5
6
State Diagram of Instruction Cycle
HOMEWORK
33