EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt Computer Architecture: What? Problem Algorithm Program ( + OS + Network ) ISA (Instruction Set Arch) Microarchitecture Circuits Electronic Devices Computer Architecture: Where? 3 4 5 6 • 7 Computer Architecture: Why? "What a Computer is to me: is the most remarkable tool that we have ever come up with, and it is like the equivalent of a bicycle to our minds” -- Steve Jobs 8 1971: Intel 4004 2007: iPhone Advancing Computer Systems without Technology Progress DARPA/ISAT Workshop, March 26-27, 2012 Mark Hill & Christos Kozyrakis 2012: 1981: IBM 5150 Datacenter 9 Computer Architecture: How? Market Opportunities & Requirements Achievable Product Architecture Design (result ~ block diagram) hardware design implementation constraints (area, frequency, power) How to evaluate architecture designs? Cycle-level timing simulator usually developed “in house”. Public (academic research) simulators: SimpleScalar, Marss86, gem5, GPGPU-Sim 10 Computer Architecture: When? Architecture Design: - Cycle level simulator Hardware Design: - VHDL/Verilog - circuit design - layout 11 of 28 Image: Justin Rattner Qualcomm (multi-site team), March 2012 Position: “SoC Architect” • Architect market-leading mobile SoC products • • …. provide quantitative justification for architectural directions; Directly apply computer architecture knowledge of CPUs, GPUs, DSPs, cache coherency, virtual memory, etc.; Skills • • • Hands-on experience in using and modifying simulators and performance/power models… Proficiency in C/C++/SystemC programming. 0-3 years post-educational work experience Education Bachelor’s or Master’s, Computer Science, Electrical, and/or Computer Engineering; Ph.D. is a plus 12 EECE 476 Topics • • • • • • • • • • Fundamentals of Computer Design Instruction Set Architecture Design Pipelining Out of order execution Branch prediction Superscalar instruction issue Speculative execution Caches Virtual Memory Cache Coherence 13 EECE 476 Marks • • • • • Participation (clickers / flipped classroom quizzes) Assignments (alone or in pairs) Quizzes (best 2 of 3; study group bonus) Midterm: Mon. Oct. 28 in lecture Exam: 5% 20% 10% 20% 45% 14 Complexity vs. Ambiguity • WARNING: Questions may contain ambiguities • Why? – Computers are complex systems – We tend to abstract lower level design details to focus on higher level design • On the job you might ask for clarifications. • On quiz/midterm/exam: please state your assumptions. 15 Textbook? OPTIONAL: Computer Architecture: A Quantitative Approach, John L. Hennessy and David A. Patterson, Morgan Kaufmann, 5th Edition. 16 Clickers (Required) • 5% of final grade. Count number of questions answered (participation, not correctness). • Answer 90% of questions to get full 5%. • Start counting next week. • Register your clicker online. 17 Flipped Class? • Zero or more lectures may be delivered by video and we will work through examples in the regular lecture time in a participatory manner. • Will give you at least 48 hours notice (probably more). 18 Course Website? http://www.ece.ubc.ca/~aamodt/teach/476-2013/ Check here frequently for important news. 19