{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

lect01-intro - ECE/CS752:Advanced Instructor:Mikko HLipasti...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
ECE 752: Advanced Computer Architecture I 1 ECE/CS 752: Advanced Computer Architecture I Instructor:Mikko H Lipasti Spring 2012 University of Wisconsin Madison Lecture notes based on slides created by John Shen, Mark Hill, David Wood, Guri Sohi, and Jim Smith Rely on abstraction layers to manage complexity Von Neumann Machine Applications Technology Computer Architecture Computer Architecture Quantum Physics Transistors & Devices Logic Gates & Memory Von Neumann Machine x86 Machine Primitives Visual C++ Firefox, MS Excel Windows 7 Technology Technology advances at astounding rate 19 th century: attempts to build mechanical computers Early 20 th century: mechanical counting systems (cash registers, etc.) Mid 20 th century: vacuum tubes as switches Since: transistors, integrated circuits 1965: Moore’s law [Gordon Moore] Predicted doubling of IC capacity every 18 months Has held and will continue to hold Drives functionality, performance, cost Exponential improvement for 40+ years Semiconductor History Date Event Comments 1947 1 st transistor Bell Labs 1958 1 st IC Jack Kilby (MSEE ’50) @TI Winner of 2000 Nobel prize 1971 1 st microprocessor Intel (calculator market) 1974 Intel 4004 2300 transistors 1978 Intel 8086 29K transistors 1989 Intel 80486 1M transistors 1995 Intel Pentium Pro 5.5M transistors 2006 Intel Montecito 1.7B transistors 201x IBM 50B transistors Computer Architecture Instruction Set Architecture (IBM 360) … the attributes of a [computing] system as seen by the programmer. I.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls, the logic design, and the physical implementation. ‐‐ Amdahl, Blaaw, & Brooks, 1964 Machine Organization (microarchitecture) ALUS, Buses, Caches, Memories, etc. Machine Implementation (realization) Gates, cells, transistors, wires 752 In Context Prior courses 352 – gates up to multiplexors and adders 354 – high level language down to machine language interface or instruction set architecture (ISA) 552 – implement logic that provides ISA interface CS 537 – provides OS background (co req. OK) This course – 752 – covers advanced techniques Modern processors that exploit ILP Modern memory systems that exploit MLP Additional courses ECE 757 covers parallel and multiprocessing ECE 755 covers VLSI design
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
ECE 752: Advanced Computer Architecture I 2 Why Take 752? To become a computer designer Alumni of this class helped design your computer To learn what is under the hood of a computer Innate curiosity To better understand when things break To write better code/applications To write better system software (O/S, compiler, etc.) Because it is intellectually fascinating!
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}