cs305 computer architecture autumn 2011 lecture 01
play

CS305 Computer Architecture Autumn 2011 Lecture 01 Bhaskaran Raman - PowerPoint PPT Presentation

CS305 Computer Architecture Autumn 2011 Lecture 01 Bhaskaran Raman Department of CSE, IIT Bombay http://www.cse.iitb.ac.in/~br/ http://www.cse.iitb.ac.in/synerg/doku.php?id=public:courses:cs305-autumn11:start Computer Architecture


  1. CS305 Computer Architecture Autumn 2011 Lecture 01 Bhaskaran Raman Department of CSE, IIT Bombay http://www.cse.iitb.ac.in/~br/ http://www.cse.iitb.ac.in/synerg/doku.php?id=public:courses:cs305-autumn11:start

  2. Computer Architecture ● “Architecture” ● The art and science of designing and constructing buildings ● A style and method of design and construction ● Design, the way components fit together ● Computer Architecture ● The overall design or structure of a computer system, including the hardware and the software required to run it, especially the internal structure of the microprocessor

  3. CS305 Prerequisite ● Logic Design (CS210) ● Switching theory ● Number systems, computer arithmetic ● Logic circuits, combinatorial logic, K-maps ● Finite state machines in hardware ● Arithmetic unit, control unit design ● CAD, FPGA ● VHDL

  4. CS305 Course Contents ● Computer organization, von Neumann arch. ● Instruction set design ● Measuring performance, Amdahl's law, CPI ● Datapath and control path ● Pipelining, hazards

  5. CS305 Course Contents (continued) ● Memory hierarchy, cache design, cache performance ● Disk storage ● RAID ● Error correction codes, Hamming codes ● I/O Buses

  6. Relation to Other Topics/Courses Application programs Higher level language Operating System (OS) CS347: Oper. Sys. CS347: Oper. Sys. Compilers Compilers Software (Impl. of PL) (Impl. of PL) Instruction set Assembly lang. CS305: Computer CS305: Computer Architecture Architecture (Hardware/ (Hardware/ Hardware software interface) software interface) CPU, memory, I/O Machine lang. Gates, digital circuits, chips Digital logic CS210: Logic Design CS210: Logic Design

  7. Course References ● “Computer Organization and Design: The Hardware/Software Interface” , 3 rd edition, David A. Patterson and John L. Hennessy, Elsevier (Restricted South Asia Edition). ● 4 th edition available, but I'll follow 3 rd edition ● Notes from other computer architecture courses

  8. Why Important? Q: Why do you think Computer Architecture is important (or unimportant)? Identify Computer Architecture around you

  9. Scenario-1: Watch TV || Record

  10. Scenario-2: SMS Gone, AC On

  11. Scenario-3: ICU Patient Monitoring Image source: uwhealth.org

  12. Scenario-4: Rural Computing

  13. Scenario-5: Horn-Ok-Please

  14. Why Important? Q: Why do you think Computer Architecture is important (or unimportant)? ● Computing central to information age ● Computer systems range from very small to very large, low-end to super-computers ● New computing devices, end-user devices ● How are they designed? What affects their performance?

  15. Course Evaluation ● Homework assignment(s): 15% ● Quizzes: 15% ● Mid-sem: 25% ● End-sem: 45% ● Companion course: CS341: Computer Architecture Lab ● Assembly language programming, learning concepts through simulator (SPIM) based implementation

  16. Students vs. Exam-Takers ● Student: – Attend all classes, arriving on/before time – Exceptions require (1) written explanation (2) prior permission – Attention in classes – Integrity in work: exams, homeworks, labs, etc. ● Exam-takers – Attendance optional ● Declare yourself as student or exam-taker ● Student --> exam-taker transision is easy and automatic ● Exam-taker --> student transition is hard

  17. Student-Teacher Relationship ● Being a student is a pre-requisite for teacher-student relationship ● (Only) By being a student, you can: ● Ask questions in class ● Request deadline extensions ● Negotiate on exam re-evaluations ● I will do my best to hold my end of the bargain

  18. How You Learn is Important ● Aspects of “how you learn” ● Commitment and hard-work ● Time-management ● Group learning ● Integrity: most important – Strict policy on dishonesty – Cheating OR helping cheat ==> FR grade

Recommend


More recommend