Lec00 Introduction
Lec00 Introduction
Engineering
CS/ECE 252, Fall 2012
Prof. Guri Sohi
Computer Sciences Department
University of Wisconsin Madison
Computers Everywhere
Cell phone
Laptop
Tablet
Servers for Facebook, Twitter, Instagram,
etc.
All Computers
Software/Hardware separation key
Computers!
Engineers and scientists of all disciplines rely on
computers for many aspects of their work
Not just word processing, spreadsheets, CAD, etc.
Computational methods, data mining, analysis/synthesis are
fundamental to advances in many fields
Phenomenal Growth
Comments
$16
Base
3
15
24
36
$64
$16K
$100K
$300M
Performance Growth
Unmatched by any other industry !
[John Crawford, Intel]
Doubling every 18 months (1982-1996): 800x
Cars travel at 44,000 mph and get 16,000 mpg
Air travel: LA to NY in 22 seconds (MACH 800)
Wheat yield: 80,000 bushels per acre
This Course
This course will:
Help you understand the significance and pervasiveness
of computers in todays society and economy
Teach you how computers really operate and how they
are designed
Introduce you to concepts that students in the Computer
Engineering degree program learn in depth over four
years
Prepare and motivate you for study in this degree
program
Will count towards GCR introduction to engineering
requirement
Course Outline
Prerequisite none
Major topics in course
Advice
Textbook read BEFORE corresponding lecture
Homework completed in study groups
Will reinforce in-class coverage
Will help you prepare for midterm exams
Study Groups
Groups of 2, should meet weekly, learn from each other
Review material, complete homework assignments
Each submitted homework should include consensusbased statement of work
SP10-2
F10
F11
HW 1
HW 2
HW 3
103.1
91.3
97.0
103.6
87.4
94.3
103.7
83.8
89.2
93.7
92.7
82.0
HW 4
HW 5
91.6
89.7
88.9
82.5
69.6
85.2
88.4
88.2
HW 6
HW 7
HW 8
73.1
74.6
89.5
70.1
68.8
70.2
74.9
94.2
74.6
89.1
58.1
73.9
SP10-1
SP10-2
F10
F11
Exam I
Exam II
90.8
82.5
88.0
79.1
80.9
85.6
87.2
83.8
70.5
74.3
67.8
75.3
64.0
76.0
Technology
Technology advances at astounding rate
19th century: attempts to build mechanical
computers
Early 20th century: mechanical counting systems
(cash registers, etc.)
Mid 20th century: vacuum tubes as switches
Since: transistors, integrated circuits
Applications
Corollary to Moores Law:
Cost halves every two years
In a decade you can buy a computer for less than its
sales tax today. Jim Gray
Some History
Date Event
Comments
Bell Labs
1958 1st IC
1974
1978
1989
1995
2006
Intel 4004
Intel 8086
Intel 80486
Intel Pentium Pro
Intel Montecito
Application Program
CS302
Operating System
Compiler
CS537
CS536
Machine Language (ISA)
CS/ECE354
Computer Architecture
CS/ECE552
Digital Design
CS/ECE352
Electronic circuits
ECE340
Computer As a Tool
Many computers today are embedded
Fixed functionality
Appliance-like
Not really programmable by end user
Program?
Algorithm or set of steps that computer follows
Human brains wired to work this way