©2002 CSU, Chico Department of Electrical and Computer Engineering

ECE 086: Processor Architecture and Assembly Language Programming,
Spring Semester, 2002

Instructor: Dr. Zenor contact information:
OCNL 318, zenor@ecst.csuchico.edu

Lab Instructor: Peter Sullivan contact information:
OCNL 341, mrsub@ecst.csuchico.edu

Class Schedule:

Lecture

TR

2:00-2:50 PM

Tmp B-5

Activity1

T

9:00-10:50 AM

OCNL 346

Activity2

R

9:00-10:50 AM

OCNL 346

Textbook:

68000 Family Assembly Language, Alan Clements,, PWS, ISBN: 0-534-93275-4

Topics:

Week

Topic

Activity

1

Organization of computer systems

System components

Memory organization and direct addressing

Bus architecture

Fetch-execute cycle

2

Number systems

Representation of signed and unsigned numbers

Conversion between bases

Arithmetic and logical operations on signed and unsigned numbers

Overflow and carry in numbers of limited length

3-5

Addressing Modes

Details of 68000 addressing modes

6

Assembly Programs

Format of assembly programs, assembly seudo-operations

7-9

Assembly language instructions

Arithmetic

Logical

Decision and control

10-12

Structure of assembly language programs

Use of modularity and comments to promote program understanding

Common program structures

Subroutines and argument passing

Macros

Stack frames

14-15

Input/Output

Memory-mapped I/O

Interrupts

Timing

16

Floating point

Representation of floating-point numbers

17

Final

Grading Policy:

Mid Term Exam #1

15%

Mid Term Exam #2

20%

Final

25%

Class Participation, Quizzes

15%

Lab Reports

25%

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.

Plagerism:

Any plagiarism on tests or lab work will be reported to the school disciplinary authorities and will result in a zero score for the pertinent assignment. It is encouraged for students to study together and to help each other, but each student must hand in their own work.

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.