CS 433: Computer System OrganizationAdministrative MattersWeb SitePolicies: GradingPolicies: CheatingMake-upsPolicies: AttendanceProjectsProf. Harrison’s Grade-Related Sympathy DiagramA Note For Special StudentsThe BookGoals and FocusSkills You Will DevelopWhat Kind of Person is a Computer Architect?Course at a GlanceSystems / Processors by Structure and PriceProcessors by Programming Model and Application01/14/19 CS 433 Luddy Harrison 1CS 433:Computer System OrganizationProf. Luddy HarrisonLecture 101/14/19 CS 433 Luddy Harrison 2Administrative MattersProfessor: Luddy Harrison 4108 Siebel Center [email protected] (please use this)Office Hours: by appointment (send me email)Teaching Assistants: Lin Tan[email protected] 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)01/14/19 CS 433 Luddy Harrison 3Web SiteURL:http://www.cs.uiuc.edu/class/cs433ugWhat you will find there:Schedule of lectures, homeworks, quizzes, examsLecture notesLinks to processor documentationPoliciesThe Web Site Is ImportantAll announcements will be made thereIt will be online by Sunday evening Sept 2701/14/19 CS 433 Luddy Harrison 4Policies: GradingHomeworks will be lightly countedQuizzes will be every other Tuesday beginning Sept 6They will cover the previous homework material and lecturesRoughly speaking: if it’s not in the lectures, it won’t be on the tests or homeworksIf it’s in the lectures it is fair game01/14/19 CS 433 Luddy Harrison 5Policies: CheatingCollaborative work is cheatingYou will get a zero on the assignment and a loss of a letter grade if caughtI’m trying hard to take away the motivation for cheating by using quizzesIf you do well on a homework and flag the quiz I will probably ask you to explain01/14/19 CS 433 Luddy Harrison 6Make-upsNo quiz makeupsThe lowest quiz grade is droppedThis lets you miss a week of class without penaltyIn 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 classA McKinley timestamp thing will not do01/14/19 CS 433 Luddy Harrison 7Policies: AttendanceAttendance is not requiredQuizzes are every other Thursday starting Sept 8.01/14/19 CS 433 Luddy Harrison 8ProjectsYou can do an extra-credit projectThis will change your grade by at most one letterI’m thinking of visual simulations of processors01/14/19 CS 433 Luddy Harrison 9Prof. Harrison’s Grade-Related Sympathy Diagram01/14/19 CS 433 Luddy Harrison 10A Note For Special StudentsIf things are going really badly for you …You aren’t attending classes or doing your workYou aren’t sure you are in the right degree program, or that you want a degree at allFor 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.01/14/19 CS 433 Luddy Harrison 11The BookI will follow it closely concerningPipeliningTomasculoCacheVirtual MemoryOtherwise I will not follow it closelyI find it to be old and funky but quaintIf I don’t lecture on material, it will not be tested or homeworked or quizzed01/14/19 CS 433 Luddy Harrison 12Goals and FocusProcessor ArchitectureTherefore dropping CA:AQA Chapters 7 (Secondary Storage) and8 (Interconnects)Mechanisms for PerformanceParallelismPipeliningData parallelismILPStaticDynamicMultithreadingMultiprocessingReduced Memory Latency / Increased Memory BandwidthCachingLatency HidingWide Memory InterfacesCurrent 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)01/14/19 CS 433 Luddy Harrison 13Skills You Will Develop1. Know the major classes of processor typeWhat characterizes each in terms ofProgramming Model / ApplicationStructurePerformance2. Grasp a new processor architecture quicklySize it up in terms ofProgramming Model / ApplicationStructurePerformanceCompare it intelligently to its ancestors3. Reason about processor and system performanceQuantitatively (CA:AQA)Qualitatively and Intuitively01/14/19 CS 433 Luddy Harrison 14What Kind of Person is a Computer Architect?Expert in target application domainExpert in circuit / logic design and highly proficient with CAD toolsGood engineering team leaderCan inspire others to followCan promote and explain ideas tirelesslyCan talk well withCustomersCo-workersInvestors, sponsors, etc.Can organize work for othersKnows the history of computer architectureWhat has been done beforeWhat worked and did not work, etc.At least for the processor type under consideration, but most commonly for many types of processors01/14/19 CS 433 Luddy Harrison 15Course at a GlanceInstruction Sets (Ch 2)MIPSARMPipelined Execution (App A)Performance Metrics (Ch 1)Instruction Level ParallelismStatic Exploitation (Ch 4)C6xTigerSharcDynamic Exploitation (Ch 3)IA32Memory Hierarchy (Ch 5)CachingMemory System DesignVirtual MemoryPowerPCMultithreading and Multiprocessing (Ch 6)Symmetric MPDistributed computingSimultaneous MultiThreadingStream ProcessingIXA01/14/19 CS 433 Luddy Harrison 16Systems / Processors by Structure and PriceMainframesCDC Cyber SeriesIBM 360MinicomputersPDP-11Vax 11/750MicroprocessorsIntel 8086Motorola 68000Supercomputers (Vector)Cray 2, XMPMinisupercomputers (Vector)Alliant FX/8ConvexRISCMIPS R3000, R4000, …Alpha 21164, 21264Motorola 88000, 88100,IBM Power / PowerPCSun SparcSignal Processors (Harvard Architecture)Motorola 56000TI C54, C55VLIWTI
View Full Document