Unformatted text preview:

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 12OutlineOutlineCourse InformationCourse InformationLogisticsLogisticsGradingGradingSyllabusSyllabusCourse OverviewCourse OverviewTechnology TrendsTechnology TrendsMoore’s LawMoore’s LawThe CPU-Memory GapThe CPU-Memory Gap3Course Information (1)Course Information (1)Time and PlaceTime and PlaceMW 2:00-3:15pm, Sitterson Hall 011MW 2:00-3:15pm, Sitterson Hall 011InstructorInstructorMontek SinghMontek Singh[email protected]@cs.unc.edu (not singh@cs!)(not singh@cs!)SN 245, 962-1832SN 245, 962-1832Office hours: MW 3:15-4:15pm, and by appointmentOffice hours: MW 3:15-4:15pm, and by appointmentTeaching AssistantTeaching AssistantMaybe?Maybe?Course Web PageCourse Web Pagehttp://www.cs.unc.edu/~montekhttp://www.cs.unc.edu/~montekPortions may be password-protectedPortions may be password-protected4Course Information (2)Course Information (2)PrerequisitesPrerequisitesCOMP 120 and digital logic (PHYS 102), or equivalentCOMP 120 and digital logic (PHYS 102), or equivalentI assume you know the following topicsI assume you know the following topicsCPU: ALU, control unit, registers, buses, memory managementCPU: ALU, control unit, registers, buses, memory managementControl Unit: register transfer language, implementation, Control Unit: register transfer language, implementation, hardwired and microprogrammed controlhardwired and microprogrammed controlMemory: address space, memory capacityMemory: address space, memory capacityI/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, 1992Kuck: The Structure of Computers and Computations (Vol. 1). Kuck: The Structure of Computers and Computations (Vol. 1). Wiley 1978Wiley 1978Stallings: Computer Organization and Architecture: Designing Stallings: Computer Organization and Architecture: Designing for Performance (4th edition). Prentice Hall, 1996for Performance (4th edition). Prentice Hall, 1996Patterson & 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)TextbookTextbookHennessy & Patterson: Computer Architecture: A Hennessy & Patterson: Computer Architecture: A Quantitative Approach Quantitative Approach (3(3rdrd edition), edition), Morgan Kaufmann Morgan Kaufmann Publishers, 2002Publishers, 2002available in the university bookstoreavailable in the university bookstorealso 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 classclassmostly on case studiesmostly on case studies7Course Information (5)Course Information (5)GradingGrading25% homework assignments (5 or so)25% homework assignments (5 or so)25% midterm exam25% midterm exam15% small project15% small projectno system building, no extensive programmingno system building, no extensive programming35% final exam35% final examAssignments are due at beginning of class on Assignments are due at beginning of class on due datedue dateLate 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/projectsencouraged to discuss ideas/concepts with othersencouraged to discuss ideas/concepts with otherswork 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 programsUnderstand the performance implications of algorithms, Understand the performance implications of algorithms, data structures, and programming language choicesdata structures, and programming language choicesWrite better compilersWrite better compilersModern computers need better optimizing compilers and Modern computers need better optimizing compilers and better programming languagesbetter programming languagesWrite better operating systemsWrite better operating systemsNeed to re-evaluate the current assumptions and tradeoffsNeed to re-evaluate the current assumptions and tradeoffsExample: gigabit networksExample: gigabit networksDesign better computer architecturesDesign


View Full Document

UNC-Chapel Hill COMP 206 - COMP 206 INTRODUCTION

Download COMP 206 INTRODUCTION
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view COMP 206 INTRODUCTION and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view COMP 206 INTRODUCTION 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?