P age 1
CS252/ Culler Lec 1. 1 1/ 22/ 02
January 22, 2002 Prof . David E Culler Comput er Science 252 Spring 2002 CS252 Graduate Computer Architecture Lecture 1 I ntroduction
CS252/ Culler Lec 1. 2 1/ 22/ 02
Outline
- Why Take CS252?
- Fundament al Abst ract ions & Concept s
- I nst ruct ion Set Archit ect ure & Organizat ion
- Administrivia
- Pipelined I nst ruct ion Processing
- Perf ormance
- The Memory Abst ract ion
- Summary
CS252/ Culler Lec 1. 3 1/ 22/ 02
Why take CS252?
- To design the next great instruction set?...well...
– instruction set architecture has largely converged – especially in the desktop / server / laptop space – dictated by powerf ul market f orces
- Tremendous organizational innovation relative to
established I SA abstractions
- Many New instruction sets or equivalent
– embedded space, cont rollers, specialized devices, . . .
- Design, analysis, implementation concepts vital to all
aspects of EE & CS
– syst ems, PL, t heory, circuit design, VLSI , comm.
- Equip you with an intellectual toolbox f or dealing with
a host of systems design challenges
CS252/ Culler Lec 1. 4 1/ 22/ 02
Example Hot Developments ca. 2002
- Manipulating the instruction set abstraction
– it anium: t ranslat e I SA64 - > micro- op sequences – t ransmet a : cont inuous dynamic t ranslat ion of I A32 – t insilica: synthesize the I SA f rom the application – reconf igurable HW
- Virtualization
– vmware: emulate f ull virtual machine – JI T: compile to abstract virtual machine, dynamically compile to host
- P
arallelism
– wide issue, dynamic instruction scheduling, EPI C – multithreading (SMT) – chip multiprocessors
- Communication
– network processors, network interf aces
- Exotic explorations
– nanot echnology, quantum computing
CS252/ Culler Lec 1. 5 1/ 22/ 02
Forces on Computer Architecture
Computer Architecture
Technology
Programming Languages Operating Systems
History Applications
(A = F / M)
CS252/ Culler Lec 1. 6 1/ 22/ 02