CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2004 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2004/2005 Chi Chi Hung ( Building S/17, Rm 5-13 Phone:
CS5222 Adv. Comp. Arch. Part 0 Page.2 Chi C.H. Fall 2004 NUS Overview °Course Syllabus and Goals °Pre-requisites °Textbook and Course Materials °Class Format °Grading
CS5222 Adv. Comp. Arch. Part 0 Page.3 Chi C.H. Fall 2004 NUS Goals °Understand advanced computer architecture concepts and techniques to improve processor performance. °Analyze the architectural design of real processors to find out how architectural concepts can be applied. °Apply processor architecture concepts to web/Internet based system design.
CS5222 Adv. Comp. Arch. Part 0 Page.4 Chi C.H. Fall 2004 NUS Goal (I): Arch. Concepts °Instruction architecture set design °Data and control dependence °Parallelism: Pipelining for sequential instruction issuing Explicit parallel instruction issuing Superscalar and Instruction scheduling °Interaction/Tradeoffs between hardware and software °Memory system design and optimization. °NOTE THAT THIS IS NOT A PARALLEL PROCESSING PROGRAMMING COURSE
CS5222 Adv. Comp. Arch. Part 0 Page.5 Chi C.H. Fall 2004 NUS Goal (II): Analysis of Proc. Arch. °Processors to be studied: Intel family: x86 Pentium series IBM PowerPC Others -MIPS Rxxxxx -Compaq (DEC) Alpha -HP PA RISC -SUN xSPARC series °Based on the analysis of current processors, find out the trends for the followings: Instruction set architecture design Instruction level parallelism Data dependence and control transfer handling Role of hardware, software, and compiler
CS5222 Adv. Comp. Arch. Part 0 Page.6 Chi C.H. Fall 2004 NUS Goal (III): Web/Internet Servers °Identify similarities and difference between processor architecture design and web/Internet server architecture design. °Apply (with modifications) processor architecture concept to web server architecture design to improve networked system performance.
CS5222 Adv. Comp. Arch. Part 0 Page.7 Chi C.H. Fall 2004 NUS Pre-requisites °Good background in undergraduate computer architecture concepts: Instruction set architecture Pipelining Memory system design I/O, bus, and disk operations Performance analysis °Test your background: Scan through the book “computer organization” by Patterson and Hennessy (by Morgan Kaufman) and see if you know most of the materials inside. Scan through the book “computer architecture” by Patterson and Hennessy and see if you know at least half of the materials inside.
CS5222 Adv. Comp. Arch. Part 0 Page.8 Chi C.H. Fall 2004 NUS Textbooks °Main textbooks: Advanced Computer Architectures: A Design Space Approach, by Sima, Fountain, and Kacsuk (Addison Wesley) °Key Reference: Network Systems Design and Network Processors: by D. Comer, Prentice Hall Network Processors: by Lekkas, McGraw Hill Network Processor Design Vol. 1 and 2: by Crowley, Franklin, Hadimioglu, and Onufryk, Morgan Kaufmann °References: Architectural manuals of current processors IEEE tutorials & research papers Microprocessor reports °References to revise basic architecture concepts: “Computer organization” and “computer architecture” books by Patterson and Hennessy (Morgan Kaufman)
CS5222 Adv. Comp. Arch. Part 0 Page.9 Chi C.H. Fall 2004 NUS Class Format °Lecturing °Student project/paper presentation, followed by group discussion
CS5222 Adv. Comp. Arch. Part 0 Page.10 Chi C.H. Fall 2004 NUS Grading °Three Papers/Projects (Each 20%): Three stages, with mark distribution as 10%, 20%, 30% Two persons per group. °Final Examination (40%)
CS5222 Adv. Comp. Arch. Part 0 Page.11 Chi C.H. Fall 2004 NUS END