1
cse141: Introduction to Computer Architecture
Steven Swanson Andiry Xu Qi Li
cse141: Introduction to Computer Architecture Steven Swanson - - PowerPoint PPT Presentation
cse141: Introduction to Computer Architecture Steven Swanson Andiry Xu Qi Li 1 Today s Agenda What is architecture? Why is it important? What s in this class? 2 Computer Architecture 3 What is architecture? How do
1
Steven Swanson Andiry Xu Qi Li
2
3
4
for application Y, etc.
performing and organizing “mechanical” computation
5
computing
Civilization advances by extending the number of important operations which we can perform without thinking about them.
6
7
computing
sophisticated users, understanding how computers work is essential
in architecture.
Civilization advances by extending the number of important operations which we can perform without thinking about them.
9
CPU Sockets
System Hub Memory
CPU Connectors SSD Slot
Sim Card
CPU + DRAM
Flash Memory
Peripheral s
15
16
Physi cs/ M at er i al s D evi ces M i cr
chi t ect ur e Ar chi t ect ur es Pr
s
Thi s C our se cse241a/ EC E dept Physi cs/ C hem i st r y/ M at er i al sci ence
Architectures
JVM
Processor Abstraction Compilers Languages Software Engineers/Applicatio ns
cse130 cse121 cse131
cseEverythingElse
20
21
Plug boards -> Java Hand assembling -> GCC No OS -> Windows 7
We have used this performance to make computers easier to use, easier to program, and to solve ever-more complicated problems.
50,000 x speedup >1,000,000,000 x density (Moore’s Law)
22
Golden age: ~40-50%/year Modern era: ~25%/year
1 10 100 1000 10000 100000 1990 1995 2000 2005 2010 2015 Relative Performance or Clock speed (Mhz) Year specINT95 Perf specINT2000 Perf specINT2006 Perf specINT2000 Mhz specINT2006 Mhz
23
24
power
very hard in the 90s and early 2000s.
25
28
without changing the clock speed.
important now
no effort on the programmer’s part.
work.
29
Intel P4 (2000) 1 core Intel Core 2 Duo (2006) 2 cores AMD Zambezi (2011) 16 cores SPARC T3 (2010) 16 cores Intel Nahalem (2010) 4 cores Nvidia Tegra 3 (2011) 5 cores
30
31
32
running it?
33
support
multiprocessors
34
cd demos/ make java -server -Xmx$[1024*1024*1024] -Xmx$[1024*1024*1024] LoopNest 1000 ij java -server -Xmx$[1024*1024*1024] -Xmx$[1024*1024*1024] LoopNest 1000 ji
35
Swanson
4:50 (Center 214).
for contact information and
/sp14/cse141-a/
36
37
no option to drop, and a visit with your college dean.
turn them in any more, but you don’t get points
the exam grades.
solutions manual is cheating.
38
First Exposure
Lecture Textbook
Read Hard Stuff
Homework
See if You Know Hard Stuff
Exam
Show Knowledge Mastery
Homework Lecture Lab Exam Show Knowledge Mastery First Exposure: With resources and Feedback Learn Hard Stuff: With teacher and discussion Practice Knowledge Mastery
Q U I Z
41
Crouch, C., Mazur, E. Peer Instruction: Ten years of experience and results Traditional Instruction Peer Instruction
problem and construct your own understanding of it
Development of new neurons in response to difficult learning task
It’s like muscle development! Strenuous, repeated effort -> New Muscle Cells Strenuous, repeated effort -> New Neurons, Links!
mistakes you are making and sometimes you don’t feel as bad if you are wrong because you can see that fellow classmates think the same way.
when you get lost in other classes, you are lost for the rest of the lecture. Discussion and clicker questions help make students realize when they are getting confused before it is too late and the discussions with classmates helps get us back on track *From an upper division computer science course
Lower Division Non-Majors Computing Upper Division Math-Based Computing Upper Division Computin g Valuable for my learning 91% 80% 79% Recommend
use 87% 91% 90%
around
discussion that everyone should know!
Hardware/Software Interface (5th Edition) -- previous editions are not supported
responsible for all the assigned text.
46
47
room on the second floor of the CSE building.
final grade
48
49
assignment grades.
50
but you may need both to get your degree.
Eldon (the instructor).