Академический Документы
Профессиональный Документы
Культура Документы
Administrative stuff
Introduction to Computer Engineering – EECS 203 Basic definitions
Homework
http://ziyang.eecs.northwestern.edu/∼dickrp/eecs203/
Brief course overview
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Good!
You’ll still probably see a lot of new things in this course
Go ahead and ask questions that push beyond the basic material
If you want to go beyond the normal labs, I’ll be happy to make
suggestions
EECS 203 should lay the foundations for logic design and
understanding the connections between electrons and software
4 R. Dick Introduction to Computer Engineering – EECS 203 5 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Different backgrounds
You’re going to be working with computers in almost any field
EECS 203 can be a hard course
Understanding how they work at the lowest levels and knowing
how to build them will put you ahead your peers However, if you work hard, I’m totally confident that you will
learn how to build useful computers
If you’re not a computer geek yet, sit in the front of the
classroom and ask questions! TAs and I will help
It’s the best way to keep the course’s pace sane In the past, many Materials Science, BME, and IEMS did
absolutely amazing work
6 R. Dick Introduction to Computer Engineering – EECS 203 7 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
8 R. Dick Introduction to Computer Engineering – EECS 203 9 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
11 R. Dick Introduction to Computer Engineering – EECS 203 12 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Website References
13 R. Dick Introduction to Computer Engineering – EECS 203 14 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
15 R. Dick Introduction to Computer Engineering – EECS 203 16 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Late lab verifications will be done at the discretion of the TAs The TAs spend a huge amount of time checking labs
In other words, although this will sometimes be possible, I’m not Having them do lab checks outside of the scheduled hours makes
going to force the TA to skip their classes, research work, or it difficult to keep up in their own classes and research
meals to hold extra lab verification hours Start labs early to see if you have questions
Late lab checks (without prior approval): -20% The TAs and I will be happy to help
Three or more working days late: No credit Will need time to finish after pointed in right direction
17 R. Dick Introduction to Computer Engineering – EECS 203 18 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
19 R. Dick Introduction to Computer Engineering – EECS 203 20 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
21 R. Dick Introduction to Computer Engineering – EECS 203 22 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
23 R. Dick Introduction to Computer Engineering – EECS 203 24 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
25 R. Dick Introduction to Computer Engineering – EECS 203 26 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
27 R. Dick Introduction to Computer Engineering – EECS 203 28 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
31 R. Dick Introduction to Computer Engineering – EECS 203 32 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
33 R. Dick Introduction to Computer Engineering – EECS 203 34 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
35 R. Dick Introduction to Computer Engineering – EECS 203 36 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
Software Hardware
37 R. Dick Introduction to Computer Engineering – EECS 203 38 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
39 R. Dick Introduction to Computer Engineering – EECS 203 40 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
+3.3
high
V undefined
How large is the semiconductor market?
low
0
$270.3 × 109 for 2007 and growing fast
time (microsecs)
Semiconductor Industry Association
Analog: Continuously varying signal
Digital: Discrete values, assumed instantaneous transition
In reality, digital assumption is approximation
Use thresholds
41 R. Dick Introduction to Computer Engineering – EECS 203 43 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
3.3
44 R. Dick Introduction to Computer Engineering – EECS 203 45 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
AND OR
a b a·b a b a+b
0 0 0 0 0 0
a a
0 1 0 ab 0 1 1 b
a+b
b
1 0 0 1 0 1
1 1 1 1 1 1
a AND b = a ∧ b = a · b = a b a OR b = a ∨ b = a + b
46 R. Dick Introduction to Computer Engineering – EECS 203 47 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
a b
clock D flip−flops
+ +
a a a b
0 1 a a
1 0 q plain old combinational logic
NOT a = a’ = a
0.65
No feedback between inputs and outputs – combinational
Outputs a function of the current inputs, only
Feedback – sequential
Outputs a function of the current and previous inputs
48 R. Dick Introduction to Computer Engineering – EECS 203 49 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
50 R. Dick Introduction to Computer Engineering – EECS 203 51 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
threshold = 1000
iter = 500
52 R. Dick Introduction to Computer Engineering – EECS 203 53 R. Dick Introduction to Computer Engineering – EECS 203
Overview Overview
Administrative stuff Administrative stuff
Basic definitions Basic definitions
Homework Homework
54 R. Dick Introduction to Computer Engineering – EECS 203 56 R. Dick Introduction to Computer Engineering – EECS 203
Overview
Administrative stuff
Basic definitions
Homework
Zi+1 = Zi2 + K