CMPT 215.3 Introduction To Computer Organization and Architecture
CMPT 215.3 Introduction To Computer Organization and Architecture
CMPT 215.3 Introduction To Computer Organization and Architecture
Course Description:
An introduction to the design of contemporary computer systems, focusing on the hardware-software interface and the upper hardware levels. Topics include machine and assembly language, computer arithmetic, the processor datapath and control, pipelining, memory hierarchies, and I/O systems. Note: A student cannot receive credit for more than one of CMPT 215 and E E 331.
Purpose of Course:
Most students will enter this class with familiarity with computer systems as endusers and as high-level language programmers. This class is designed to provide an introduction to a portion of what lies below the application programming interface, namely, the basic organization and architecture of contemporary computer systems.
Prerequisite:
CMPT 214 Michael Janzen (Spinks S306, x1434) [email protected] M, W, F 2:00pm - 3:50pm (Thorv 110) M, W, F 4:00pm - 5:20pm (Thorv S320) Computer Organization and Design: The Hardware/Software Interface (4th edition), David A. Patterson and John L. Hennessy, Morgan Kaufmann/Elsevier, 2009.
Instructor Information:
Evaluation
There will be 4 assignments corresponding to 7%, 7%, 7%, and 3% of the nal mark respectively. Assignments will involve a mix of programming, and paper and pencil exercises, with programming to be done in MIPS assembly language using the SPIM simulator. An in-lab programming test will be held at the end of July or early August. The midterm test and the nal examination will be closed book (no books, no notes, simple calculators). A simple calculator should have the following features: add, subtract, multiply, divide, and a single memory. It may also have a square root feature and a percent function. Calculators with more advanced features will not be permitted. The weighting for the assignments and examinations are as follows: Assignments: In-lab Programming Test: Midterm Test: Final Examination: 24 10 16 50 % % % %
Submitted course work must be the students own work. While discussing course material is permitted, submission of work done by a group or another student, or submission of material found on the Internet is not allowed. Failure to write the nal exam will result in a failing grade in the course.
Laboratory Facilities
The laboratory work for this course requires use of the SPIM simulator for the MIPS assembly language. This has been installed on the Computer Science Department labs. It can also be found on the CD that comes with the textbook, or downloaded from http://www.cs.wisc.edu/larus/spim.html.
Policies:
Missed Examinations
1. A student who misses a mid-term due to illness must contact their instructor by email on the day of the missed text explaining the reason for their absence. The student must subsequently provide appropriate medical documentation to the instructor at which time the instructor and the student shall discuss how the missed exam will be made up.
2. A student who cannot attend the mid-term for religious reasons or due to a conict with another class or examination must inform the instructor at least two weeks prior to the test date so that alternative arrangements can be made. 3. A student who misses the nal examination for any reason, has a conict with another nal examination, or cannot attend the nal examination for religious reasons must follow the appropriate procedures outlined in the University of Saskatchewan calendar.