1
1
– functional components
– their characteristics
– their performance
– their interactions
• Understanding of computer organization helps
you to
– structure a program so that it runs more
efficiently on a real machine
– select the most cost-effective computer for
use
– reinforce concepts from programming
languages and operating system facilities
Introduction
• PC / Desktop
• Notebook (Laptop)
• Workstation
– CAD/CAM
• Mainframes
– Business data processing
• Supercomputer
– Weather forecasting / Aircraft design & simulation
Handheld/Pocket PC PDA Tablet PC
Desktop Laptop
Workstation
Mainframe
Supercomputer
Computer Organization
Arithmetic
Input
& Logic
Memory
Output Control
I/O Processor
Functional Units
• Input unit - accept the coded information from human
operators from electromechanical devices
• Memory – information received is stored for future
reference or immediately used by ALU to do the desired
operations
• Arithmetic and Logic unit (ALU)-the processing
steps are determined by a program stored in the
memory.(also called datapath)
• Output unit-the result is send back to the outside
world
• Control unit-all these actions are coordinated
Five classic components of all computers:
1. Control Unit ; 2. ALU; 3. Memory; 4. Input; 5. Output
}
}Processor I/O
Generations
1st generation vacuum tubes 40000 operations per
second
2nd generation transistors 200000 operations per
second
3rd generation chip 1000000 operations
per second
4th generation large scale 10000000 operations
integrated per second
circuits
5th generation VLSI 100000000 operations
per second
2006 - Dual-Core processor
2007 - Core 2 duo processor
The Processor Chip
Intel 4004
• Introduced in 1970
– First microprocessor
• 2,250 transistors
• 12 mm2
• 108 KHz
Intel 8086
• 29,0000 transistors
• 33 mm2
• 5 MHz
• Introduced in 1979
Intel 80486
• 1,200,000 transistors
• 81 mm2
• 25 MHz
• Introduced in 1989
– 1st pipelined
implementation
Pentium
• 3,100,000 transistors
• 296 mm2
• 60 MHz
• Introduced in 1993
– 1st superscalar
implementation
Pentium III
• 9,5000,000 transistors
• 125 mm2
• 450 MHz
• Introduced in 1999
• Data are no:s & encoded characters that are
used as operands by the instructions
OR
• To do the operation
- fetch from memory
- do the operation in ALU
- store back in memory
• Add LOCA, R1
Add R1, R0
Original value at
LOCA +R1=>R1
LOCA is only
R1+R0=>R0 preserved
IR - Instruction Register
• holds instruction that is currently being
executed,
• generate timing signals.
PC – Program counter
• Keeps tracks of the execution of a program
• Contains memory address of the next
instruction to be fetched and executed
(points to next instruction fetched from
memory)
MAR- Memory Address Register
• Holds the address of the location to be
accessed