Tentative Schedule for CSCI 310:

Levels of Architecture, Language, and Applications

SPRING 2008, Lynn Ziegler, Instructor

   Cycle                  Topic, Book Reading                                                                                                            Assignment
1
1/16
Course Overview, Number Systems
                                                                                                                                

1/18
The Digital Logic Level - Appendix A
Number Systems and Digital Logic

1/20
Boolean Functions, Numeric Representations, and Operations - Appendix A

2
1/24
Basic Structure of Computers - Chapter 1


1/26
Clocks, CISC, and RISC
Simple C assignment

1/30
Multiprocessors, Multicomputers, and History

3
2/1
Arithmetic, Memory organization, Registers, and Instructions (Chapter 2)


2/3
Chapter 2 (continued)
Simple Assembler assignment, 16-bit processor

2/7
Elementary Assembler, SimHymn, 16-bit processor
Main project assigned - due Cycle 12, day 1
4
2/9
Instruction Sets


2/13
Simulator instruction sets, Microprogramming
Analyzing single bus instructions

2/15
Addressing modes, Stacks

5
2/17
I/O (Chapter 3)


2/21
Interrupts, DMA
C assignment 2

2/23
Buses and Interface Circuits

6
2/27
Basic Processing Unit (Chapter 5)
Floating Point Homework 2 due

2/29
Chapter 5  (continued)


3/2
MidtermFloating Point Add program due


Spring Break 3/3-3/11

7
3/13
Adders, Multipliers (Chapter 9)


3/15
Arithmetic
Subroutine Assignment

3/19
Memory Systems (Chapter 8)
C assignment 2 due
8
3/21
 Memory Systems (Continued)


3/23
Cache Memory
Cache computations

3/27
Pipelining (Chapter 6)

9
3/29
Pipelining (Chapter 8)


4/2
Pipelining (Continued)
Pipelining computations

4/4
Pipelined Memory



Easter Recess 4/5-4/9

10
4/11
Operating System concepts (Chapter 4)


4/13
Scheduling/Multiprocessing
Paging exercises

4/17
Virtual memory and paging techniques
11
4/19
Operating Systems (continued)


4/23
Compilers/Assemblers
C multiprocessing/forks

4/25
Scholarship and Creativity Day


4/26
Operating Systems (continued)

12
4/30
Advanced Computer Architectures (Chapter 12), Vector Pipelining
Main project due

5/3
Shared memory Multiprocessors


5/5
Distributed memory Multiprocessors

Final Exam will be Thursday, May 10, at 8:00 am in our regular classroom. After the first week of classes, only illness or death in the familywill be accepted as excuses for making up missing the final. IN PARTICULAR, FLIGHT SCHEDULES OR FAMILY VACATIONS WILL NOT COUNT.