Summer 2015 Cpt_S 260

Introduction to Computer Architecture

Summer 2015 


General Information

  • Instructor: Ramyar Saeedi, Email:, Sloan 314, Office hours: Tuesday-Thursday 2-3pm
  • Pre-Requisite: knowledge of structured programming languages such as C++/Java
  • Textbook: Computer Organization and Design — The Hadrware Software Interface – 5th Edition, David Patterson and John Hennessy

Students with Disabilities

Reasonable accommodations are available for students with a documented disability. If you have a disability and need accommodations to fully participate in this class, please either visit or call the Access Center (Washington Building 217; 509-335-3417) to schedule an appointment with an Access Advisor. All accommodations MUST be approved through the Access Center. for more information contact a Disability Specialist @ 509-335-3417,,


Cheating Policy

Limited cooperation among students on homework assignments is encouraged. Students may discuss meaning of homework assignments and possible directions on how to solve the problems. However, any written portion of an assignment MUST be the student’s work. Copying from other students or allowing other students to copy your work is considered to be cheating and will result in a reduced or a failing grade.



There will be one midterm exam,  one final exam, and approximately 5 assignments. The first midterm will account for 30%,  the final exam will account for 40%, and the assignments will account for 30% of the final grade. Also, there will be a bonus project account for 10%.



Please note that late submissions will not be graded. Some assignments require use of a MIPS simulator, such as SPIM, on your personal computer. You may download the software HERE. Other useful documents include a tutorial on using SPIM click HERE; A manual on basic SPIM commands HERE; and another SPIM manual with useful code examples HERE.


  • Grades will be posted a week after the due date for each homework



Class Schedule


 Schedule  Subject  Materials
 Week 1 (8-11 June 2015 )  Introduction, Performance Evaluation, Digital  Design   History-Perofrmance ,  Digital Design
 Week 2 Number representationsAssembly Programing for MIPS
 Week 3  Assembly Programing for MIPS(Continue)Arithmatic Units (Multiplier, Adder)
 Week 4 Single Precision, and Double Precision Numbers(IEEE 754)Floating point instructions, and programming for MIPS
 Week 5 MIPS Processor Design
 Week 6 Pipelining concepts