CSE 420 Computer Architecture Spring Semester, 2013 DESCRIPTION Organization and architecture of computer systems. Arithmetic Logic Unit and control unit implementations. Hardwired and microprogrammed control. Pipelined processors; data and branch hazards. Memory hierarchy and storage devices. Input-output and peripheral devices. Advanced architectures. OBJECTIVES In this course, students will gain an in-depth understanding of the inner design and operation of a modern microprocessor and trade-offs that are present at the hardware/software interface. Students will study: a. organization and architecture of a microprocessor b. arithmetic logic unit and control implementations c. hardwired and microprogrammed control d. pipelined processor organization e. data and branch hazards f. memory hierarchy and storage devices g. aspects of computer performance analysis and evaluation h. mulitcores, multiprocessors, and clusters INSTRUCTOR R. Enbody Office hours: 3145 Engineering Tu/Th 11:40-12:40 PM 517-353-3389 and by appointment (send email to make an appointment) enbody@cse.msu.edu TEACHING ASSISTANT Joseph Roth Office hours: TBA rothjos1@cse.msu.edu COURSE WEBSITE Information related to the course is available on the Internet at: http://www.cse.msu.edu/~cse420/ Those files are also accessible under the "/user/cse420" directory. COURSE TEXTBOOK Computer Organization and Design, fourth edition, (Patterson and Hennessy; Morgan Kaufmann, 2009) LECTURE SESSIONS Regular attendance at lecture is critical to your success in this course. IMPORTANT DATES Fri, February 1 - Last day to drop with a refund Sun, February 27 - Mid-semester, last day to drop without a grade reported, and last day to drop by student option. COURSE GRADES Your course grade will be based on the sum of the points you earn in the following two categories: Examinations (55% of total course points) Assignments (40% of total course points) Class Participation (05% of total course points) To be eligible to earn a non-zero grade in the course, you must receive at least 50% of the total points available for the examinations and at least 50% of the total points available for the assignments. The following table gives the scale for course grades: 4.0 90% of points available 3.5 85% of points available 3.0 80% of points available 2.5 75% of points available 2.0 70% of points available 1.5 65% of points available 1.0 60% of points available The scale will be adjusted at the end of the semester, if necessary. EXAMINATIONS One midterm examination and a final examination will be conducted during the semester, and will constitute 60% of the total course points. Midterm Exam (25%) Thursday, 02/28 during lecture Final Exam (30%) Wednesday, 05/01 7:45 AM to 9:45 AM Make-ups for examinations will be arranged if your absence is caused by documented illness or personal emergency. A written explanation (including supporting documentation) must be submitted to your instructor; if the explanation is acceptable, an alternative to the examination will be arranged. When possible, make-up arrangements must be completed in advance. ASSIGNMENTS A series of homework exercises and computer projects will be assigned during the semester and will constitute 40% of the total course points. To be eligible for full credit, a solution to an assignment must conform to the specifications stated on the handout for that assignment. Solutions that conform to some, but not all, of the specifications will be eligible for partial credit. To be eligible for any credit, a solution to an assignment must be submitted for grading by the deadline stated on the assignment handout. Solutions which are submitted after the deadline will not be accepted. If you are unable to complete an assignment by the specified due date due to illness or personal emergency, contact your instructor. If your explanation is acceptable, the assignment due date will be extended (or we will make other appropriate arrangements). To be eligible for any credit, an assignment solution must be your own work. You are encouraged to discuss the assignment specifications with your instructor, your Teaching Assistant, and other students from the class. However, anything that you submit for grading must be your own work. Under no circumstances should you share an assignment solution with another student. JOB HUNTING Many students travel for interviews. If you provide sufficient notice to the instructor, every effort will be made to make accomodations. NOTES The instructor reserves the right to modify course policies, the course calendar, and assignment specifications, if necessary. Any extenuating circumstances which impact on your participation in the course should be discussed with your instructor as soon as those circumstances are known (such as absences due to illness or religious observances). All students are expected to be responsible users of the computer system provided for this course. Account usage guidelines published by the Department of Computer Science and Engineering are posted under: http://www.cse.msu.edu/facility/policy.php The Department of Computer Science and Engineering expects all students to adhere to MSU's policy on Integrity of Scholarship and Grades, which includes the statement, "... no student shall claim or submit the academic work of another as one's own." MSU regulations, ordinances and policies regarding academic honesty and integrity are posted under: https://www.msu.edu/~ombud/academic-integrity/plagiarism-policy.html Students who violate the standards for academic honesty and integrity may receive a failing grade in the course. LECTURE CALENDAR Date Topics and Associated Readings ---- ------------------------------ 01/08 Introduction and Overview (P&H, 1.1-1.9) 01/10 The MIPS ISA (P&H, 2.1-2.18) 01/15 continued 01/17 continued 01/22 continued 01/24 Integer Arithmetic (P&H, 3.1-3.2) 01/29 The Processor (P&H, 4.1-4.11; 4.13-4.14) 01/31 continued 02/05 continued 02/07 continued 02/12 continued 02/14 continued 02/19 continued 02/21 continued 02/26 Integer and Floating Point Operations (P&H, 3.3-3.9) 02/28 ### Midterm Exam ### 03/05 *** Spring Break *** 03/07 *** Spring Break *** 03/12 continued 03/14 continued 03/19 The Memory Hierarchy (P&H, 5.1-5.8; 5.10-5.12) 03/21 continued 03/26 continued 03/28 continued 04/02 continued 04/04 Storage (P&H, 6.1-6.10; 6.12-6.13) 04/09 continued 04/11 continued 04/16 Multicores (P&H, 7.1 - 7.15) 04/18 continued 04/23 continued 04/25 continued