Instructor: F. Joel Ferguson  
Office: 231 Jack Baskin Engineering  
e-mail: fjf@cse.ucsc.edu  
Phone: 459-4172  
Office hours: Monday 11:00-12:00, Thursday 10:00-11:00pm  
     
TA: Cliffton McIntire  
Tutors: Alex Carey, Micah Carlin-Goldberg, Jason Guilford, Adam Harrison, Svetlana Kagan, Joseph Sung

Meeting Times

Tuesdays and Thursdays, 8:00am-9:45pm, Baskin Engineering 152.
The Final is on Tuesday, June 6, 8:00-11:00am.

Discussion Time


Readings

A Programmer's View of Computer Architecture, Goodman and Miller, Saunders College Publishing, 1993. Available at BayTree and at SlugBooks. On reserve at the science library.

HC11 Manual To be distributed midquarter. Free, courtesy of Motorola.

An Assembly Language Introduction to Computer Architecture, Goodman, Oxford, 1999. Unfortunately, this newer version uses x86 ASM. Optional, on reserve at the science library.

Computer Organization and Design: The Hardware/Software Interface, 2ed, Patterson and Hennessy, Morgan Kaufmann, 1997. The CMPE110 text. Optional, on reserve at the science library.

WWW site: http://www.cse.ucsc.edu/classes/cmpe12c

The newsgroup ucsc.class.cmpe12c is available for our use. Use netscape or bind_locker public and use rn (or xrn) to read the newsgroup. You can post articles by either following up other articles (`f' or `F' when reading an article in rn, the second form providing a copy of the original article) or using the Pnews program.

Check the newsgroup and WWW page regularly. You are responsible for all announcements on the WWW page, in the newsgroup, and in class.

Course Work

We will have a quiz every Thursday starting on March 30. The quiz will be based on the last week's lectures. Missed quizzes cannot be made up, but the lowest scoring quiz grade will be dropped to allow for unforeseen circumstances.

There are weekly 12L lab sections. You must be enrolled in CMPE 12L to remain in this class! The lab assignments may be due on either of your two lab days (to be announced each week). Due to organizational difficulties, changing lab sections is not permitted. Labs will be submitted electronically and graded by tutors during the lab section.

We will be working with two assembly languages in this course: MIPS (with the SPIM simulator) and HC11 (via a different set of tools and a really neat lab kit each student will receive).

We will have weekly lab assignments. No collaboration is allowed on programming assignments unless explicitly permitted in the assignment writeup. When permitted, collaboration must be acknowledged and may only be with students currently enrolled in CE12C. Failure to give credit when collaboration is allowed is a form of academic dishonesty and can be grounds for failure of the course. Each quarter the material in 12L is linked to the material in 12c, therefore you must pass both 12C and 12L to pass either class.

The evaluation criteria for 12C are weekly quizzes (10%), midterm (30%), and final (60%). The evaluation criterium for 12L is the satisfactory completion of all lab assignments.

Academic honesty is a requirement for the course. As mentioned, all assignments must be your own independent work. Similarly, cheating on quizzes or the final will result in failure in the course and further damage to your academic career as appropriate.

We greatly thank Professor Richard Hughey for letting us use his notes as a basis for these. Be aware that the notes are from a previous version of 12C; we will also be covering and testing you on additional material presented only in class.

Approximate Syllabus

Week Date Chapter Topics Lab
1 3/28 1, 3 Intro to Computers, Base 2 numbers.  
2 4/4 5, 8.3, 8.4 Mips Assembly Language, MAL HLL to ASM
3 4/11 4.1-4.3, 5 Data representations ALU operations, Characters
4 4/18 7 Arrays, Stacks and Queues Numbers
5 4/25 9 Procedures, MIDTERM ALU operations
6 5/2 10 Procedures, Assembly, and TAL MAL Procedures
7 5/9 8.1, 8.2, HC11 Other Assembly Languages and HC11 HC11 demo
8 5/16 11-12 I/O and interrupts HC11 program
9 5/23 12, 4.4, 6 Interrupts, FP HC11 I/O
10 5/30 13 Architecture: Pipelining, Memory HC11 Interrupts