200 likes | 373 Views
Introduction to Computer Architecture CSE 520 Fall 2007. Sandeep K. S. Gupta Arizona State University. Computer Architect(ure)?. CA = ISA + O + H ISA – Instruction Set Architecture O – Organization H - Hardware Computer architect design a computer to meet functional requirements AND
E N D
Introduction to Computer Architecture CSE 520 Fall 2007 Sandeep K. S. Gupta Arizona State University
Computer Architect(ure)? • CA = ISA + O + H • ISA – Instruction Set Architecture • O – Organization • H - Hardware • Computer architect design a computer • to meet functional requirements AND • to meet price, performance and availability goals
Motivational Quote • “It is not a dreary science of paper machines that will never work. No! It’s a discipline of keen intellectual interest, requiring the balance of marketplace forces to cost-performance-power, leading to glorious failures and some notable successes.” – HP, CAaQA 1st ed.
Course Goals • To build upon the understanding of fundamentals of instruction set design, quantative principles of CA, processor design to exploit parallelism (ILP, TLP, DLP), memory-hierarchy design, storage system design in-order to understand the current trends in CA: • shift from single processor (core) chips to multiprocessor on chips (multi-core) to optimize performance/watts, • increasing focus on dependability – to address more hard/soft errors at smaller feature sizes < 65nm. • Embedded – low-power and thermal-aware design • Increased focus on server consolidation and virtualization • To get an idea of future of CA
Course Goals - Indirect • To get you a high-paying job • To enrich you with new ideas • To train you in systems oriented thinking • To prepare you for research/profession in computer architecture – but more generally – in computer systems (CA+Compiler+OS+Application)
Course Pre-req • CSE 230 (new) – Computer Organization and Assembly Language Programming http://cse.asu.edu/courses/descriptions/230.php • CSE 330 (old) – Computer Organization, CSE 225 – Assembly Language programming • CSE 420: UG Computer Architecture • Knowledge of C and Assembly Language Programming
That is … • CSE420+230/330 Goal 1 “To provide an exposure to the organization and implementation of a computer system at the hardware level.” • The student can identify the five major components of a computersystem and describe how the components interact and the effect on the system as a whole. • The student can describe data representation, the instruction set, addressing modes, and register organization. • The student can describe the execution of instructions, and the hardware components used in each step. • The student can identify several approaches to processor implementations: Single cycle, Multi-cycle, Pipelined, Superscalar • The students can describe various memory organizations including virtual memory and cache organization structures • The student can describe what busses are and describe their role in connecting the major system components. • The student can describe how processor identifies different sources of interruptsand exceptions and invokes the corresponding handler to deal with the interrupt or exception.
That is … (Cont.) • CSE420+230/330 Goal 2 “To develop an introductory understanding of assembly language and the relationship between computer hardware and machine code/assembly code.” • The student can develop assembly language programs that include flow control constructs (sequential, conditional and iterative). • The student can develop assembly language programs, including subroutines employing modularity, readability and reliability principles. • The student can develop assembly-language programs that use the stack to save register contents, pass parameters to subroutines, and create stack frames for local variables. • The student can develop abasic interrupt handler routine • The student can develop a basic IO handler routine
That is … (Cont.) • CSE 420+230/330 Goal 3: “To develop the tools necessary to analyze the performance of computer architecture and organization.” • The student can identify various metrics to evaluate the performance of computer systems. • The student can evaluate memory cache performance • The student can identify several I/O performance measures.
PreReq: Fallacies and Pitfalls • Fallacy: “Pre-req don’t matter, I am smart enough to pick it up during semester.” • Fallacy: “Instructor doesn’t care about Pre-req.” • Pitfall: Attempting to do assignments and exams without getting sound grasp on pre-req material
Course/Reference Book(s) + Material • Computer Architecture: A Quantitative Approach (Fourth Edition) by John L. Hennessy and David A. Patterson • Reading List on the course web site • Reference: • Computer Organization and Design: The Hardware Software Interface, Patterson and Hennessy • Parallel Computer Architecture: A hardware/software approach.
Topics – tentative list • Background/Pre-req topics: • ISA: IS Principles and Architectures (App-B) and Survey of IS A (App-J) – self-reading • ILP: Pipelining: Basic, Intermediate Concepts (App-A), ILP & its exploitation (Ch2), Limits of ILP (Ch 3) – self-reading + overview/covered in class as needed • Memory Hierarchy: Review of MH (App-C), MH Design (Ch-5), Storage Systems (Ch-6) – self-reading + overview/covered in class as needed • Main Topic: Covered through papers + lectures etc. • Quantative Principles of Computer Design (Ch1). • TLP, DLP: Multiprocessor and Thread-Level Parallelism (Ch-4) – multicore, system-on-chip, cell-architecture, clusters, Shared/distributed-memory multiprocessor, GPUs etc. • Embedded Systems (A-D), Interconnection Networks (A-E) • Thermal/Power-aware architecture (low-power arch.) • Support for Virtualization and other features.
Course Mechanics • Homeworks+Exams+Quizzes: 30% • Exams – take home • Homeworks – may involve programming • Quizzes – may be un-announced • Paper presentation: 40% • Presentation, critiquing, discussion (online Google group), summary • Term Project • Group • Self-defined (with help of instructor) • Involves analysis/implementation
Class Format • Lecture (5-75 min) • As class progresses the lecture time will decrease (on average) • One or Two Paper presentation (1/2 hr each) • Starting soon! • 5 min. mid-break – if desired • Note: slides of presenters should be provided to TA one day in advance.
Class Cyberpresence • http://impact.asu.edu/~mcn/cse520fa07.html • class assignments • Solutions • Slides • reference material • Visit regularly for latest information
What can you expect from this course? • Lots of in-class/ on-line interaction • Interesting and challenging assignments and exam questions • Reading technical papers – classical as well as state-of-art • Technical Writing – critiquing, summarizing • Help/Tutorials by instructor/TA on difficult material • And lot more!
Contacting Me or TA • Instructor • Email: sandeep.gupta@asu.edu • Subject line: CSE520Fa07 • Office: BY 522 • Phone: 5-3806 • Office Hours: T-TH 4:30-6pm • Call me || come to my office hrs || Set up an appointment • http://impact.asu.edu • TA Guofeng Deng • Email: guofeng.deng@asu.edu • Office BY517AE • Office Hours: W 2-5pm or by appointment
Thermal Management for Data Centers Pervasive Health Monitoring Criticality Aware-Systems Mobile Ad-hoc Networks ID Assurance • Goal: • Increasing computing capacity for datacenters • Energy efficiency • Features: • Online thermal evaluation • Thermal Aware Scheduling • Sponsor: • Goal: • Protect people’s identity & consumer computing from viral threats • Features: • PKI based • Non-tamperable, non-programmable personal authenticator • Hardware and VM based trust management • Sponsor: • Goal: • Container Monitoring for Homeland Security • Dynamic Supply Chain Management • Features: • Integration of RFID and environmental sensors • Energy management • Communication security • Sponsor: • Goal: • Protocols for mobile ad-hoc networks • Features: • Energy efficiency • Increased lifetime • Data aggregation • Localization • Caching • Multicasting • Sponsor: Intelligent Container IMPACT: Research Use-inspired research in pervasive computing & wireless sensor networking • Goal: • Pervasive Health monitoring • Evaluation of medical applications • Features: • Secure, Dependable and Reliable data collection, storage and communication • Sponsor: • Goal: • Evaluation of crisis response management • Features: • Theoretical model • Performance evaluation • Access control for crisis management • Sponsor: Medical Devices, Mobile Pervasive Embedded Sensor Networks BOOK: Fundamentals of Mobile and Pervasive Computing, Publisher: McGraw-Hill Dec. 2004
What’s Next? • Next Class: A long Pre-req Quiz – Just Joking! • Start reading: Fundamentals of Computer Design (Ch1) Review of ISA (Appendix B) and Pipelining (Appendix A) • Paper for Next Class: “The Coming Wave of Multithreaded Chip Multiprocessors” J. Laudon and L. Spracklen, IJPP, June 2007. • Join Class Google Group • http://groups.google.com/group/asucse520-fall-07-advanced-computer-architecture • Email: asucse520-fall-07-advanced-computer-architecture@googlegroups.com