Professional Documents
Culture Documents
1 Introduction
2 Computer Logic
3 Computer Arithmetic
4 Instruction Set
5 Assembly Language
6 Processing Unit
7 Memory System
8 Input-Output
9 High Performance Computing
Computer Architecture - UPB, FILS, 2014
Historical Evolution
Year
1834
1936
1943
1944
1946
1949
1951
1952
1960
1961
1962
1963
1964
1964
1965
1970
1974
1974
1978
1981
1985
1987
1990
Name
Analytical Eng.
Z1
COLOSSUS
Mark I
ENIAC I
EDSAC
Whirlwind I
IAS
PDP-1
1401
7094
B5000
360
6600
PDP-8
PDP-11
8080
CRAY-1
VAX
IBM PC
MIPS
SPARC
RS6000
Made by
Babbage
Zuse
British gov't
Aiken
Eckert/Mauchl
Wilkes
M.I.T
Von Neumann
DEC
IBM
IBM
Burroughs
IBM
CDC
DEC
DEC
Intel
Cray
DEC
IBM
MIPS
Sun
IBM
Comments
First attempt to build a digital computer
First working relay calculating machine
First electronic computer
First American general-purpose computer
Modern computer history starts here
First stored-program computer
First real-time computer
Most current machines use this design
First minicomputer (50 sold)
Enormously popular small business machine
Dominated scientific computing in the early 1960s
First machine designed for a high-level language
First product line designed as a family
First scientific supercomputer
First mass-market minicomputer (50,000 sold)
Dominated minicomputers in the 1970s
First general-purpose 8-bit computer on a chip
First vector supercomputer
First 32-bit superminicomputer
Started the modern personal computer era
First commercial RISC machine
First SPARC-based RISC workstation
First superscalar machine
ENIAC
1943-1946
Electronic Numerical Integrator And Computer
18.000 vacuum tubes
30 tones
150 m2
140 kW
Decimal
5000 additions per second
John von Neumann
Computer Architecture - UPB, FILS, 2014
Chip
Year
MHz
Transistors
Memory
Notes
4004
1971
0.108
2,300
640
8008
1972
0.108
3,500
16KB
8080
1974
6,000
64KB
8086
1978
5-10
29,000
1 MB
8088
1979
5-8
29,000
1 MB
Used in IBM PC
80286
1982
8-12
134,000
16MB
80386
1985
16-33
275,000
4 GB
80486
1989
25-100
1.2M
4 GB
Pentium
1993
60-233
3.1M
4 GB
Pentium Pro
1995
150-200
5.5M
4 GB
Pentium II
1997
233-400
7.5M
4 GB
Pentium III
1999
450-1200
10M
4 GB
Pentium 4
2000
1500-4000
42M
64GB
Itanium
2001
800-2000
25M
64GB
Computer Types
Type
Disposable Computer
Gadgets
Embeded Computer
10
Home appliances
Game Computer
100
Game stations
Personal Computer
1K
Desktop or Notebook
Server
10K
Network Server
Collection of WSs
100K
Department
Mainframe
1M
Supercomputer
10M
Weather forecasting
User Interface
Application
Operating System
Drivers, BIOS
Hardware
Translation (compiler)
Level 4
Translation (assembler)
Level 3
OS machine level
Partial interpretation
(operating system)
Level 2
Interpretation (mprog)
or direct execution
Level 1
Microarchitecture level
Hardware
Level 0
Computer Structure
Main
Memory
CPU
Data Bus
Address Bus
Control Bus
I/O
PC structure
Power Source
Circuit Board - MotherBoard
Processor
Memory Slots
Chips
Rear/Front Connectors
Sockets where the edge connectors of
I/O boards can be inserted
Computer Architecture - UPB, FILS, 2014
PC structure
CPU
Main
Memory
Monitor
Keyboard
HD
Network
Video
Controller
Keyboard
Controller
HD
Controller
Network
Controller
Bus
10
Device Controllers
The job of a controller is to control its I/O device and handle bus
access for it.
When a program wants data from the disk for example, it gives a
command to the disk controller, which then issues seeks and other
commands to the drive. When the proper track and sector have
been located, the drive begins outputting the data as a serial bit
stream to the controller. The controller breaks the bit stream up into
units and sends them further.
A controller that reads or writes data to or from memory without CPU
intervention performs DMA (Direct Memory Access).
When the transfer is completed, the controller normally causes an
interrupt, forcing the CPU to suspend running its current program
and start running a special procedure, called an interrupt handler,
to check for errors, take any special action needed, and inform the
operating system that the I/O is now finished. When the interrupt
handler is finished, the CPU continues with the program that was
suspended when the interrupt occurred
Computer Architecture - UPB, FILS, 2014
11
Later PC Structure
CPU
Main
Memory
Monitor
SCSI chain
USB chain
Network
Video
Controller
SCSI
Controller
USB
Controller
Network
Controller
Memory Bus
PCI Bridge
PCI Bus
ISA Bridge
ISA Bus
Printer
Controller
Modem
Sound
Card
12
CPU Structure
ALU
Registers
Control
13