COSC2021: COMPUTER ORGANIZATION
York University, Dept. of Computer Science, 2021.03M/HR, Winter-96 Term
- H. Roumani, Office: 146 CCB, Tel. 736-2100 ext. 66146 (My home page)
- E-mail: email@example.com
- Office Hours: Tuesdays and Thursdays 16:00-17:00
- 14:30-15:45 Tue in 218BC and Thu in CLH-C
- Computer Organization and Design: The Hardware / Software Interface
by: D. Patterson and J. Hennessy, Morgan Kaufmann Publishers (1994).
- Computer Organization, 3rd Edition
by: V.C. Hamacher, Z.G. Vranesic & S.G. Zaky, McGraw-Hill (1990)
- Structured Computer Organization, 3rd edition,
by: A.S. Tanenbaum, Prentice Hall (1990)
- "MIPS RISC Architecture ,
by: G. Kane & J. Heinrich, Prentice Hall (1992).
The following topics are covered with emphasis on concepts rather than detailed implementations. Examples are drawn from the MIPS architecture with the SPIM simulator as the programming environment. (Detailed table of contents available.)
- Introduction: Organization, Abstraction and Performance.
- (Chapters 1 and 2)
- Assembly Language - The AL abstraction
- (Chapter 3 and Appendix A)
- Data Representation
- (Chapter 4)
- Machine Language - The ML abstraction
- (Chapter 3)
- Digital Logic
- (Chapter 4 and Appendix B)
- Datapath & Control - The CL abstraction
- (Chapter 5)
- Improving Performance: Pipelines & Caches
- (Chapters 6 and 7)
- The I/O Interface (time permitting)
- (Chapter 8)
Note: Conversion from numeric to letter grade is done for the overall mark only and in accordance with the following departmental standard:
- 30% - Five assignments (teamwork encouraged)
- 30% - Midterm Exam (in-class, closed-book, 1 crib sheet)
- 40% - Final Exam (closed-book, 1 crib sheet)
F (below 40), E (40-49), D (50-54), D+ (55-59), C (60-64), C+ (65-69), B (70-74), B+ (75-79), A (80-89) and A+ (above 89)
Tue. 09/01/96 First Lecture
Wed. 31/01/96 Assignment #1 due
Wed. 14/02/96 Assignment #2 due
Tue. 20/02/96 Midterm Exam
Thu. 22/02/96 No Lecture
Tue. 27/02/96 No Lecture - Reading Week
Thu. 29/02/96 No Lecture - Reading Week
Sat. 09/03/96 Drop Deadline
Wed. 13/03/96 Assignment #3 due
Wed. 27/03/96 Assignment #4 due
Wed. 10/04/96 Assignment #5 due
Thu. 11/04/96 Last Lecture
Mon. 15/04/96 Final Exam (3:30 PM in VH-B)
The SPIM Simulator
SPIM is a multi-platform environment that allows you to load, run and debug programs written in MIPS assembly language. Instructions on using SPIM will be covered briefly in class and is included in Appendix-A of the text.
Under UNIX, SPIM has a text-based terminal version (suitable for remote access) called spim and a GUI X-Window version called xspim. You can access either from your Ariel home directory by typing: /cs/course/2021/[x]spim.
In addition, SPIM has MS-Windows and Mac versions that you can run on your home computer. The files are located in the directories: /cs/course/2021/WinSPIM and /cs/course/2021/MacSPIM.
- This home page will be updated regularly with announcements, assignments and their solutions as well as your marks. Inspect it often.
- Assignment reports should be neat; with the student name and number clearly shown on the front sheet.
- Assignments will be posted to this home page (see below) two weeks before their due dates. They are due by 4:30 pm on Wednesdays (as shown in the Calendar above) in the box marked COSC2021 in the 1st floor of CCB. Since the solutions will be posted on the next day, no late reports can be accepted.
- If you believe there are errors in the marking of your report, talk to the TA. Complaints relating to the marking of assignments or exams should be made within one week after they were handed back to the students.
- You are encouraged to work on assignments in groups, submitting one report per group. More on that in lecture.
- If you need help, feel free to email me anytime. You will get my response usually on the same day. In addition, I have created a newsgroup for the course: It is an open forum for you to express ideas, follow up on discussions and cooperate with all other students in the course, and I will post answers to FAQ's I receive to it. The group name is: york.cs.course.2021.
Assignment 1 - Assignment 2 - Assignment 3 - Assignment 4 - Assignment 5
Answers 1 - Answers 2 - Answers 3 - Answers 4 - Answers 5
Midterm Guidelines - Marks - Final Exam