Lecture 1 Digital Computer Systems
Lecture 1 Digital Computer Systems
Admin
Instructor:
Prof. Bruce Kim, Room: ST-635,
Assistant: Saikat Mondal, Lab, ST-630
Phone: 212-650-7934,
E-mail: bruce.kim@ieee.org
Office Hours: Monday and Wednesday
from 2:00-3:30PM, or by appointment
Textbook
Computer Organization and
Design:
The Hardware/Software
Interface, Revised
4th Edition by Morgan
Kaufmann
Plus Lecture notes
Grading Policy
The final grade will be determined on a maximum
score of 100% based on:
Homework
15%
Quizzes
10%
Mid-term 1
20% (~mid March)
Mid-term 2
20% (~end April)
Final (cumulative)
35% (optional >90%)
(Wednesday, May 20@10:30AM-12:45PM; 6PM-8:15PM)
Homeworks
Homeworks are due at the start of the
lecture
Homeworks can be done in groups but hand
in separately and provide independent
answers
If I feel that you copied the solutions
from others, youll get a zero in that
homework.
Class Make-Up
Due to attending research meetings, conferences and site visits
for my research, there may be a conflict with the class
schedule. In those circumstances, we will resolve in the
following manner:
SoWhat is a computer?
The Computer is only a fast idiot, it has no imagination;
it cannot originate action. It is, and will remain, only a tool
to human beings.
American Library Associations reaction to UNIVAC computer
Exhibit at the 1964 New York Worlds fair.
Computers
are dumb!
Inside PC
10
Processors
The Motherboard
11
Classes of Computers
Desktop computers
Designed to deliver good performance to a single user at low cost
usually executing 3rd party software, usually incorporating a graphics
display, a keyboard, and a mouse
Servers
Used to run larger programs for multiple, simultaneous users typically
accessed only via a network and that places a greater emphasis on
dependability and (often) security
Supercomputers
A high performance, high cost class of servers with hundreds to
thousands of processors, terabytes of memory and petabytes of
storage that are used for high-end scientific and engineering
applications
Basic Definitions
12
13
14
The Program
System software
Operating system supervising program that interfaces
the users program with the hardware (e.g., Linux,
MacOS, Windows) - Handles basic input and output
operations - Allocates storage and memory - Provides for
protected sharing among multiple applications
Compiler translate programs written in a high-level
language (e.g., C, Java) into instructions that the
hardware can execute
Program
15
Higher-level languages
Allow the programmer to think in a more natural language and for their
intended use (Fortran for scientific computation, Cobol for business
programming, Lisp for symbol manipulation, Java for web programming,
)
Improve programmer productivity more understandable code that is
easier to debug and validate
Improve program maintainability
Allow programs to be independent of the computer on which they are
developed (compilers and assemblers can translate high-level language
programs to the binary instructions of any machine)
Emergence of optimizing compilers that produce very efficient
assembly code optimized for the target machine
As a result, very little programming is done today at the assembler level
Hardware Organization
CPU
Input
Data Path
Memory
Control Unit
Output
Storage
16
Hardware vs Software
Logically equivalent
Price/performance
Depends on the application
Computer History
Eckert and Mauchly
17
Computer History
Maurice Wilkes
EDSAC 1 (1949)
http://www.cl.cam.ac.uk/UoCCL/misc/EDSAC99/
Transistor History
Transistor William Shockley, Walter Brattain,
John Bardeen (Bell Labs) in 1947
Bipolar transistor Schockley in 1949
First bipolar digital logic gate Harris in 1956
First monolithic IC Jack Kilby in 1959
First commercial IC logic gates Fairchild 1960
18
2,250 transistors
12 mm2
108 KHz
29,000 transistors
33 mm2
5 MHz
Introduced in 1979
Basic architecture
of the IA32 PC
19
20
Pentium III
9,500,000
transistors
125 mm2
450 MHz
Introduced in 1999
http://www.intel.com/intel/museum/25anniv/hof/hof_main.htm
Pentium 4
55,000,000
transistors
146 mm2
3 GHz
Introduced in 2000
http://www.chip-architect.com
21
Pentium 4
IBM Power 5
Core 2 Duo
(Merom)
Montecito
Cell Processor
Niagara
(SUN UltraSparc T1)
22
23
Technology Trends:
Microprocessor Complexity
100000000
Itanium 2: 41 Million
Athlon (K7): 22 Million
Alpha 21264: 15 million
Pentium Pro: 5.5 million
PowerPC 620: 6.9 million
Alpha 21164: 9.3 million
Sparc Ultra: 5.2 million
10000000
Moores Law
Pentium
i80486
1000000
i80386
i80286
100000
2X transistors/Chip
Every 1.5 years
i8086
10000
i8080
i4004
1000
1970
1975
1980
1985
1990
1995
2000
Year
Called
Moores Law
Moores Law
24
Intel Co-Founders
Gordon Moore
Robert Noyce
25
Computer Technology
Memory
DRAM capacity: 2x / 2 years (since 96);
64x size improvement in last decade.
Processor
Speed 2x / 1.5 years (since 85);
100X performance in last decade.
Disk
Capacity: 2x / 1 year (since 97)
250X size in last decade.
End of Lecture 1!
26