©2004 CSU, Chico Department of Electrical and Computer Engineering

ECE 086: Processor Architecture and Assembly Language Programming
Fall Semester, 2004

Instructor: Dr. Zenor contact information:

Class Schedule:

Lecture

MW

9:00-9:50 AM

OCNL 254

ECE Activity 01

Tu

3:00-4:50 PM

OCNL 346

ECE Activity 02

F

9:00-10:50 AM

OCNL 346

ECE Activity 03
F
2:00-3:50 PM
OCNL 346

Textbook:

68000 Family Assembly Language, Alan Clements, PWS Publishing Company, 1994 ISBN 0-534-93275-4

Topics:

Week

Topic

Activity

Chapter Sections

1-2

Overview of Number Systems

Representation of signed and unsigned numbers

1.1-1.2

Conversion between bases

1.3

Overflow and carry in numbers of limited length

1.3

Organization of computer systems

System components

2.2, 3.1

Bus architecture

2.2

Fetch-execute cycle

2.2

3-5

Addressing Modes

Overview: Absolute, Indirect, Immediate

3.4

Assembly language instructions

Overview of Data Transfer, Arithmetic, Logical, Decision and Flow Control, Bit Manipulation

3.1-3.3
5.1-5.2

6

Structure of Assembly Programs

Physical structure of code and comments to promote understanding

2.3

6

Review & Test #1

7

More Addressing Modes

Indexed, Program Counter Relative

4.1-4.6

8-9

Subroutines and Conditional Branching

Use of Bcc, Subroutines and Parameter Passing, Stack Frames

5.1-5.3
7.1-7.3

10

Interrupts

Interrupt structure, masking, interrupt service routines

10.1-10.6

11

Review & Test #2

12

Programming Practice

Use of Modularity, Common program Structures

6.1-6.5

13

Computer Architecture

CPU, Memory, Control, I/O

14 Fall Break

15-16

Architecture, (cont'd) Pipelines and Caches

Basic principles of caches, cache hits and misses, pipelineing of instructions

17

Final

Grading Policy:

Homework, Quizzes

15%

Mid Term Exam #1

15%

Mid Term Exam #2

15%

Final

25%

Lab Reports

30%

Class Expenses:

Occasional purchases of required class materials from a local copy service. A lab card must be purchased if evening access to the lab computers is desired.

Lab Work:

Lab work will be done by teams of 2 students. There will be 6 lab assignments. One student will be responsible for each report, and the responsibility will alternate between the members for each lab report. Each lab report will clearly indicate the student who is responsible for the report, and include the names of other team members. Lab reports will be due at the beginning of the 2nd lab following the lab start date, and 30% will be deducted for each week late.

All lab reports must be submitted to pass the course. All but one of the lab projects must be functional and meet basic project requirements to pass the course.

Attendence:

Attendence is required, and absence from 3 classes will result in a failing grade in the course.

Cheating Policy:

First offense in any course: Zero on the paper or exam being graded and a permanent entry describing the cheating entered into the student's file.
Second offense in any course: F in the course grade, a permanent entry describing the cheating entered into the student's file, and referal of the cheating to Student Judicial Affairs.