Computer Sciences Dept.

CS/ECE 354 Machine Organization and Programming

Fall 2008 Section 1
Instructor Mark D. Hill
TAs Mark Liu & Somayeh Sardashti

Lecture

Time: 11:00 AM - 11:50 AM Mondays, Wednesdays, and Fridays
Place: 1240 Computer Science & Statistics (new room effective Mon Sep 8)

Approximate Schedule

All students are responsible for the material under the headings of Writings and Lecture Notes and On Your Own. The difference between these 2 categorizations is that the material under the heading of On Your Own will not be covered in class.

Weeks Topics Writings and Lecture Notes On Your Own Beyond 354 Due Dates
prereq material number systems
9/3-5 class policies,
how computers work
the basics of computer operation
9/8-12 C programming introduction,
I/O,
on pointers,
on functions and memory allocation
on argv and argc:
questions, questions with answers
9/15-19 C programming

pointers, arrays, etc.
integer representations:
questions, questions with answers

character representation:
questions, questions with answers
floating point representation finish the optional Assignment 0 by Monday
9/22-26 finish C programming, integer arithmetic and logical operations integer arithmetic, logical, and shift operations two's complement multiplication Assignment 1 due Friday???: C program
9/29-10/3 Assembly language: with MIPS R2000 examples
motivation for registers,
basics of MAL (MIPS assembly language),
MIPS instructions,
code implementation examples
need-to-know aspects of MAL
10/6-10 MIPS assembly language
on addressing modes
addressibility: questions, questions with answers Exam 1 MONDAY in lecture
(covers thru arithmetic and logical operations)

Assignment 2 due Friday???: super simple MAL program
10/13-17
data structures
arrays, stacks, and queues array code implementation: questions, questions with answers
10/20-24
functions
function implementation MIPS conventions
Assignment 3 due Friday???: MAL program using arrays
10/27-31 finish material on functions,
the assembly process
the assembly process linking and loading
11/3-7 finish material on the assembly process
on I/O
input and output, more on I/O and DMA Assignment 4 due Monday???: MAL program implementing functions
11/10-14 finish material on I/O Exam 2 FRIDAY in lecture
(covers thru function implementation)
11/17-21 exception handling interrupts, an incomplete kernel, and a complete, non-reentrant kernel.
Just for fun, read The Story of Mel.
Assignment 5 due Wednesday???: hand assembly
11/24-28 finish exception handling No class Fri Nov 28
12/1-5 performance on perfomance issues pipelining Assignment 6 due Friday???: MAL program using interrupts
12/8-12 extra topics floating point appreciation,
Intel x86 appreciation
Monday, Dec 15 2:45pm Exam 3 during Summary Activity period
(Covers the assembly process, I/O, interrupts, performance, and end-of-semester topics.)
Location: 113 Psychology

 
Computer Sciences | UW Home