CIS 2030: Structure and Application of Microcomputers Computer Science Fall, 2013
CIS 2030: Structure and Application of Microcomputers Computer Science Fall, 2013
CIS 2030: Structure and Application of Microcomputers Computer Science Fall, 2013
General Description
This course is intended to provide an introduction to the topic of Computer Architecture. Computer architecture refers to those attributes of a system that are visible to a programmer, or put another way, those attributes that have a direct impact on the logical execution of a program. As a result of this course, students will gain insight into the operation of the major components of a computer system, assembly-language programming, and computer interfacing. The Motorola 68000 has been selected as the example architecture to study, due to the simplicity and clarity of its architecture.
Course Outline
Each bullet corresponds to roughly 1-3 weeks of the semester. Binary encoding and data representation: number systems, binary arithmetic, complement arithmetic, ranges, arithmetic overflow, and other code systems Basic hardware components, overall architecture and data flow of a typical computer, Instruction-Set Architecture for M68000 An assembler language view of the M68000 Hardware support for high-level language (C) concepts: loops, conditional statements, hardware stack, functions/procedures, parameter passing, return values, stack frames, local variables, recursion and re-entrant code Hardware support for Operating Systems: privileged states; exception processing Interaction among components: device operation, device control, bus signals, input/output protocols: polling, interrupts, direct-memory access
Textbook
MacKenzie S., (1995). The 68000 Microprocessor, Prentice-Hall. (Required) 68KMB Lab Exercises (Provided)
Lectures
There will be three lectures per week: MWF, 1:30pm to 2:20am, MACK 120. Course notes, reading assignments, etc. will be provided at the beginning of class. Electronic versions of the notes are not available at this time.
Course Evaluation
Your final grade will be determined as follows: Weighting 20% Description 5 Homework Assignments Notes Due at beginning of class Late assignments can be at most one day late, and will incur a 25% penalty. (Please leave your late assignment with Debra Byart Reynolds 112.) Labs are not optional. You must complete all labs to receive a grade in this course. Held at the beginning of Labs 2, 3, 4, and 5 Date: October 28, 1:30pm to 2:20pm, in class Date: December 11, 7:00pm to 9:00pm, TBA
Weekly Laboratory Assignments Four Lab Quizzes (Bonus) Midterm Exam Final Exam
You must score at least 50% in the written exams (that is, a weighted average of 25 out of 50) and at least 50% on each lab exercise to pass the course; otherwise your mark will be recorded as 45.
Teaching Assistants
Four Graduate Teaching Assistants are allocated to this course: Qing Liu qliu01@uoguelph.ca Jia Liu jliu10@uoguelph.ca (marker) Tao Xu xut@uoguelph.ca Jason Ernst jernst@uoguelph.ca All requests for re-grades must be made by email to Jia within one week of an assignment/exam being returned.
Advising hours
All advising will be performed in THRN 2420. You can also work on the 68KMB during advising hours if you wish. Jason: Wednesday, 12:30pm to 1:30pm Tao: Tuesday, 2:30pm to 3:30pm; Wednesday, 1:30pm to 2:30pm Jia: Tuesday, 3:30pm to 6:30pm Gary: Open-door policy; otherwise, email me to request a specific time. Please do not send questions by email.
A Word of Caution
Needless to say, plagiarism in any form must be dealt with severely. Discussion with fellow students about problems is healthy. However, when answering questions do it yourself. Be original.
2
All cases of academic misconduct are handled by the Dean, in conjunction with the Department Chair. Successive infractions of misconduct affirmed by this process could have consequences as serious as expulsion from the University. (It is your responsibility to acquaint yourself with the definitions and ramifications of academic misconduct as described in the universitys undergraduate Calendar.) The risks are sufficiently great that they are not worth taking. If you are having trouble, please see the teaching assistant or the instructor for help.
TUE
11 19
WED
12 19
THR
6 13 20 LAB 1 27
FRI
first class
SEPT
OCT
NOV
THRN, Room 2420 THRN, Room 2420 THRN, Room 2420 THRN, Room 2420
Note: o Lab 11 originally scheduled for November 28, 8:30am to 11:20am is rescheduled for November 25, 5-8pm. o Lab 11 originally scheduled for November 29 2:30pm to 5:20pm is rescheduled for November 27, 5-8pm.