Introduction to Computer Architecture
- Instructor: Ramyar Saeedi, Email: firstname.lastname@example.org, 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
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, http://accesscenter.wsu.edu, Access.Center@wsu.edu.
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.
- Usefull links
- Grades will be posted a week after the due date for each homework
|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