COMP 206: Computer Architecture and ImplementationOutlineCourse Information (1)Course Information (2)Course Information (3)Course Information (4)Course Information (5)What is in COMP 206 for me?Computer Architecture Is …COMP 206 Course FocusComputer Architecture TopicsComputer Engineering MethodologyUnderlying TechnologiesPredictions for the Early 2000sPredictions for the Early 2000s (2)Diversion: Clocked Digital DesignMicroelectronics TrendsAlternative Paradigm: Asynchronous DesignTech Trends: Moore’s LawTech Trends: Memory CapacityTechnology Trends (Summary)Processor PerspectiveMeasurement ToolsThe Bottom Line: Performance (and Cost)1COMP 206:COMP 206:Computer Architecture and Computer Architecture and ImplementationImplementationMontek SinghMontek SinghWed., Aug 27, 2003Wed., Aug 27, 2003Lecture 1Lecture 12OutlineOutlineCourse InformationCourse InformationLogisticsLogisticsGradingGradingSyllabusSyllabusCourse OverviewCourse OverviewTechnology TrendsTechnology TrendsMoore’s LawMoore’s LawThe CPU-Memory GapThe CPU-Memory Gap3Course Information (1)Course Information (1)Time and PlaceTime and PlaceMW 2:00-3:15pm, Sitterson Hall 011MW 2:00-3:15pm, Sitterson Hall 011InstructorInstructorMontek SinghMontek Singh[email protected]@cs.unc.edu (not singh@cs!)(not singh@cs!)SN 245, 962-1832SN 245, 962-1832Office hours: MW 3:15-4:15pm, and by appointmentOffice hours: MW 3:15-4:15pm, and by appointmentTeaching AssistantTeaching AssistantMaybe?Maybe?Course Web PageCourse Web Pagehttp://www.cs.unc.edu/~montekhttp://www.cs.unc.edu/~montekPortions may be password-protectedPortions may be password-protected4Course Information (2)Course Information (2)PrerequisitesPrerequisitesCOMP 120 and digital logic (PHYS 102), or equivalentCOMP 120 and digital logic (PHYS 102), or equivalentI assume you know the following topicsI assume you know the following topicsCPU: ALU, control unit, registers, buses, memory managementCPU: ALU, control unit, registers, buses, memory managementControl Unit: register transfer language, implementation, Control Unit: register transfer language, implementation, hardwired and microprogrammed controlhardwired and microprogrammed controlMemory: address space, memory capacityMemory: address space, memory capacityI/O: CPU-controlled (polling, interrupt), autonomous (DMA)I/O: CPU-controlled (polling, interrupt), autonomous (DMA)Representative books (available in Brauer Library)Representative books (available in Brauer Library)Baron & Higbie: Computer Architecture. Addison Wesley, 1992Baron & Higbie: Computer Architecture. Addison Wesley, 1992Kuck: The Structure of Computers and Computations (Vol. 1). Kuck: The Structure of Computers and Computations (Vol. 1). Wiley 1978Wiley 1978Stallings: Computer Organization and Architecture: Designing Stallings: Computer Organization and Architecture: Designing for Performance (4th edition). Prentice Hall, 1996for Performance (4th edition). Prentice Hall, 1996Patterson & Hennessy: Computer Organization and Design: Patterson & Hennessy: Computer Organization and Design: The Hardware/Software Interface (2nd edition). Morgan The Hardware/Software Interface (2nd edition). Morgan Kaufmann Publishers, 1997Kaufmann Publishers, 19975Course Information (3)Course Information (3)TextbookTextbookHennessy & Patterson: Computer Architecture: A Hennessy & Patterson: Computer Architecture: A Quantitative Approach Quantitative Approach (3(3rdrd edition), edition), Morgan Kaufmann Morgan Kaufmann Publishers, 2002Publishers, 2002available in the university bookstoreavailable in the university bookstorealso from: www.amazon.com, www.bn.com, …also from: www.amazon.com, www.bn.com, …6Course Information (4)Course Information (4)Textbook (contd.)Textbook (contd.)We will cover the following material:We will cover the following material:Chapter 1 (Fundamentals of Computer Design)Chapter 1 (Fundamentals of Computer Design)Chapter 2 (Instruction Set Principles and Examples)Chapter 2 (Instruction Set Principles and Examples)Appendix A (Pipelining: Basic and Intermediate Concepts)Appendix A (Pipelining: Basic and Intermediate Concepts)Chapters 3 & 4 (Instruction-Level Parallelism)Chapters 3 & 4 (Instruction-Level Parallelism)Chapter 5 (Memory-Hierarchy Design)Chapter 5 (Memory-Hierarchy Design)Chapter 7 (Storage Systems)Chapter 7 (Storage Systems)Chapters 6 & 8 (Multiprocessors, Interconnection Networks)Chapters 6 & 8 (Multiprocessors, Interconnection Networks)–selected topics, time permittingselected topics, time permittingAdditional readings/papers will be handed out in Additional readings/papers will be handed out in classclassmostly on case studiesmostly on case studies7Course Information (5)Course Information (5)GradingGrading25% homework assignments (5 or so)25% homework assignments (5 or so)25% midterm exam25% midterm exam15% small project15% small projectno system building, no extensive programmingno system building, no extensive programming35% final exam35% final examAssignments are due at beginning of class on Assignments are due at beginning of class on due datedue dateLate assignments: penalty=20%/dayLate assignments: penalty=20%/dayHonor Code is in effect:Honor Code is in effect: for all for all homework/exams/projectshomework/exams/projectsencouraged to discuss ideas/concepts with othersencouraged to discuss ideas/concepts with otherswork handed in must be your ownwork handed in must be your own8What is in COMP 206 for me?What is in COMP 206 for me?Understand modern computer architecture so Understand modern computer architecture so you can:you can:Write better programsWrite better programsUnderstand the performance implications of algorithms, Understand the performance implications of algorithms, data structures, and programming language choicesdata structures, and programming language choicesWrite better compilersWrite better compilersModern computers need better optimizing compilers and Modern computers need better optimizing compilers and better programming languagesbetter programming languagesWrite better operating systemsWrite better operating systemsNeed to re-evaluate the current assumptions and tradeoffsNeed to re-evaluate the current assumptions and tradeoffsExample: gigabit networksExample: gigabit networksDesign better computer architecturesDesign
View Full Document