170 likes | 390 Views
CS 433: Computer System Organization. Prof. Luddy Harrison Lecture 1. Administrative Matters. Professor: Luddy Harrison 4108 Siebel Center luddy@uiuc.edu (please use this) Office Hours: by appointment (send me email) Teaching Assistants: Lin Tan lintan2@cs.uiuc.edu
E N D
CS 433:Computer System Organization Prof. Luddy Harrison Lecture 1 CS 433 Luddy Harrison
Administrative Matters • Professor: • Luddy Harrison • 4108 Siebel Center • luddy@uiuc.edu (please use this) • Office Hours: by appointment (send me email) • Teaching Assistants: • Lin Tan • lintan2@cs.uiuc.edu • Office Hours and location will be on the web site • Textbook: • John L. Hennessy and David A. Patterson • Computer Architecture: A Quantitative Approach (Third Edition) • ISBN 1-55860-596-7 (cloth) • ISBN 1-55860-724-2 (paper) CS 433 Luddy Harrison
Web Site • URL: • http://www.cs.uiuc.edu/class/cs433ug • What you will find there: • Schedule of lectures, homeworks, quizzes, exams • Lecture notes • Links to processor documentation • Policies • The Web Site Is Important • All announcements will be made there • It will be online by Sunday evening Sept 27 CS 433 Luddy Harrison
Policies: Grading • Homeworks will be lightly counted • Quizzes will be every other Tuesday beginning Sept 6 • They will cover the previous homework material and lectures • Roughly speaking: if it’s not in the lectures, it won’t be on the tests or homeworks • If it’s in the lectures it is fair game CS 433 Luddy Harrison
Policies: Cheating • Collaborative work is cheating • You will get a zero on the assignment and a loss of a letter grade if caught • I’m trying hardto take away the motivation for cheating by using quizzes • If you do well on a homework and flag the quiz I will probably ask you to explain CS 433 Luddy Harrison
Make-ups • No quiz makeups • The lowest quiz grade is dropped • This lets you miss a week of class without penalty • In the event of illness contact me. I will probably do nothing unless you miss several weeks of class. • I require a note from the Dean as well as a signed note from a doctor saying that the illness is to serious for you to go to class • A McKinley timestamp thing will not do CS 433 Luddy Harrison
Policies: Attendance • Attendance is not required • Quizzes are every other Thursday starting Sept 8. CS 433 Luddy Harrison
Projects • You can do an extra-credit project • This will change your grade by at most one letter • I’m thinking of visual simulations of processors CS 433 Luddy Harrison
Prof. Harrison’s Grade-Related Sympathy Diagram CS 433 Luddy Harrison
A Note For Special Students • If things are going really badly for you … • You aren’t attending classes or doing your work • You aren’t sure you are in the right degree program, or that you want a degree at all • For some other reason you are down and out • … then you should come see me (really) • No, I won’t give you a good grade! • But I might be able to help you. CS 433 Luddy Harrison
The Book • I will follow it closely concerning • Pipelining • Tomasculo • Cache • Virtual Memory • Otherwise I will not follow it closely • I find it to be old and funky but quaint • If I don’t lecture on material, it will not be tested or homeworked or quizzed CS 433 Luddy Harrison
Goals and Focus • Processor Architecture • Therefore dropping CA:AQA Chapters • 7 (Secondary Storage) and • 8 (Interconnects) • Mechanisms for Performance • Parallelism • Pipelining • Data parallelism • ILP • Static • Dynamic • Multithreading • Multiprocessing • Reduced Memory Latency / Increased Memory Bandwidth • Caching • Latency Hiding • Wide Memory Interfaces • Current Processors as Examples (this list is only preliminary) • MIPS (general purpose, embedded control) • ARM (low-power general-purpose, e.g., PDAs) • Intel IA32 (x86) (general purpose, embedded control, almost everything) • IBM PowerPC (general purpose, embedded control, network processing) • TI TMS320C6000 (C6x) (high-performance media and signal processing) • ADI TigerSharc (cellular infrastructure, software radio) • Intel IXA (network processing) CS 433 Luddy Harrison
Skills You Will Develop • Know the major classes of processor type • What characterizes each in terms of • Programming Model / Application • Structure • Performance • Grasp a new processor architecture quickly • Size it up in terms of • Programming Model / Application • Structure • Performance • Compare it intelligently to its ancestors • Reason about processor and system performance • Quantitatively (CA:AQA) • Qualitatively and Intuitively CS 433 Luddy Harrison
What Kind of Person is a Computer Architect? • Expert in target application domain • Expert in circuit / logic design and highly proficient with CAD tools • Good engineering team leader • Can inspire others to follow • Can promote and explain ideas tirelessly • Can talk well with • Customers • Co-workers • Investors, sponsors, etc. • Can organize work for others • Knows the history of computer architecture • What has been done before • What worked and did not work, etc. • At least for the processor type under consideration, but most commonly for many types of processors CS 433 Luddy Harrison
Instruction Sets (Ch 2) MIPS ARM Pipelined Execution (App A) Performance Metrics (Ch 1) Instruction Level Parallelism Static Exploitation (Ch 4) C6x TigerSharc Dynamic Exploitation (Ch 3) IA32 Memory Hierarchy (Ch 5) Caching Memory System Design Virtual Memory PowerPC Multithreading and Multiprocessing (Ch 6) Symmetric MP Distributed computing Simultaneous MultiThreading Stream Processing IXA Course at a Glance CS 433 Luddy Harrison
Mainframes CDC Cyber Series IBM 360 Minicomputers PDP-11 Vax 11/750 Microprocessors Intel 8086 Motorola 68000 Supercomputers (Vector) Cray 2, XMP Minisupercomputers (Vector) Alliant FX/8 Convex RISC MIPS R3000, R4000, … Alpha 21164, 21264 Motorola 88000, 88100, IBM Power / PowerPC Sun Sparc Signal Processors (Harvard Architecture) Motorola 56000 TI C54, C55 VLIW TI TMS320C6000 (C6x) ADI TigerSharc Media Processors MicroUnity Trimedia TM32 (also VLIW) Network Processors MMC Network nP family Intel IXA Graphics Processors Nvidia NV43 GPU Playstation 2 ATI R480 Systems / Processors by Structure and Price We will cover these processor types CS 433 Luddy Harrison
General Purpose Intel IA32, AMD (PC) IBM PowerPC (Apple) Low-Power General Purpose ARM (Palm Pilot) Embedded Control Intel IA32 MIPS PowerPC ARM Scientific IBM Power3, Power4 Sparc IA32, AMD IA64 Cell Phone TI C54 ADI Blackfin Cellular Infrastructure TI TMS320C6000 ADI TigerSharc Network Routers and Switches Intel IXA Cisco Toaster MMC/AMCC nP Graphics Nvidia NV30/35, NV43 ATI R350, R480 Processors by Programming Model and Application CS 433 Luddy Harrison