ELEC 2220 -
Computer Systems
Fall Term, 2008 -
Victor P. Nelson
Syllabus
Lecture Topics and
Notes
- 8/18 - Overview of Computer System Organization (Text
chaps. 1 & 2)
- 8/20 Overview, continued.
- 8/22 Compilers, assemblers, linkers
- 8/25 Classes cancelled
- 8/27 Information representation (Text Appendix A,
Digital Logic text)
- 8/29 Data types, constants, and variable definitions
(Chap. 5, section 5.5, Appdx. A)
- 9/1 Labor Day holiday
- 9/3 HCS12 CPU
programming model (chap. 4), memory
organization and storage (chap. 5)
- 9/5 Allocating
memory in assembly language (chap. 5), CodeWarrior (ELEC3040/3050
Lab 1)
- 9/8 CodeWarrior
debugging, Memory addressing in assembly
language (chap. 4 and 7.3)
- 9/10 - Memory
addressing in assembly language (chap. 4 and 7.3)
- 9/12 Memory
addressing modes (chap. 4 and 7.3)
- 9/15 Data movement
instructions (Ch. 7.5-7.7)
- 9/15 Data movement
instructions and examples (Ch. 7.5-7.7)
- 9/19 Arithmetic
operations (Chap. 7.11, 7.8)
- 9/22 MIDTERM QUIZ #1
- 9/24 Arithmetic
operations continued (Chap. 7.11, 7.8)
- 9/26 Multiply/divide (Chap. 7.11), shift operations (Chap. 7.10)
- 9/29 Shift operations (Chap. 7.10)
- 10/1 Arithmetic, shift operations (Chap. 7.10)
- 10/3 - Logical and
bit-manipulation operations (Chap. 7.9,7.12,7.13,7.14)
- 10/6 Bit manipulation and conditional branches/jumps
(Chap. 7.13 7.16)
- 10/8 Structured program design and subroutines (7.16,
8.2, 8.3)
- 10/10 Subroutines and parameter passing (8.2,8.3)
- 10/13 Subroutines and parameter passing, continued
- 10/15 Subroutine examples, input/output devices
(Chap. 11 and 18.1-18.3)
- 10/17 Parallel input/output ports and devices (Chap.
11 and 18.1-18.3)
- 10/20 Parallel
input/output ports and devices (Chap. 11 and 18.1-18.3)
- 10/22 Software-controlled
input/output
- 10/24 - MIDTERM QUIZ #2
- 10/27 Program-controlled
input/output (Chap. 18.1-18.3)
- 10/29 Program-controlled
I/O, introduction to interrupts
(Chap. 12)
- 10/31 Interrupt-driven
I/O (Chap. 12)
- 11/3 Interrupt-driven I/O examples
- 11/5 Programming examples
- 11/7 Programmable
timers (Chap. 14)
- 11/10 Programmable
timers (Chap. 14)
- 11/12 Programmable timers (Chap. 14)
- 11/14 LCD displays (CodeWarrior help), programmable
timers (Chap. 14)
- 11/17 Asynchronous serial
communication (Chap. 15.1, 15.2)
-
FINAL EXAM Tuesday, Dec. 16, 12:00-2:30
Homework
Assignments
- Wednesday, August 20
(Program 1 solution)
- Friday, August 22
(Program 2 solution)
- Wednesday, August 27 (rescheduled due to cancelled classes)
- Friday, August 29
- Wednesday, Sep. 3
- Monday, Sep. 8 (postponed from Friday, Sep. 5)
- Wednesday, Sep. 10
- Friday, Sep. 12
- Monday, Sep. 15
- Wednesday, Sep.
17
- Friday, Sep. 19
- Friday, Sep. 26
- Monday, Sep. 29
- Friday, Oct. 3
- Monday, Oct. 6
- Wednesday, Oct. 8
- Friday, Oct. 10
- Monday, Oct. 13
- Wednesday, Oct.
15
- Friday, Oct. 17
- Monday, Oct. 20
- Monday, Oct. 27
- Monday, Nov. 3
- Friday, Nov. 7 Resubmit Mondays assignment
- Monday,
Nov. 10 (Rescheduled from Friday)
- Friday,
Nov. 14
- Wednesday, Nov. 19 first draft
of project (for feedback)
Final Project - Due Monday, December 8 at class time
Class Resources