COSC 121: Computer Systems

Instructor

Jeremy Bolton: Teaching and Research

       

Course Calendar

Syllabus

Books

Recommended Texts:

Topic Schedule

Many slides are from Patt and Patel and Patterson and Hennessy with contributions from Greg Byrd, Walid A. Najjar and Brian Linard. The instructor is grateful for their contrabutions. Please feel free to modify and use these slides and acknowledge the sources appropriately.

The following schedule is sequentially organized by topics and subject to change. We will cover approximately 1 topic per week, but this will vary.

SEE CANVAS FOR SUBMISSION AND DUE DATES

-->
Lecture Topic/notes Readings Assignments, etc.
0 Introduction and Overview [ppt | pdf ]
 
1 Review of Architecture[ppt | pdf ]
SVN Repository
[PP] 1 - 4 Assignment #1 [sol]
Assignment #2
2 Review of LC3 Hardware and ISA [ppt | pdf ]
Install and Demo Hex Editor
[PP] 5 Assignment #3 [sol]
3 Machine Code [ppt | pdf ]
Example: Binary Programming with Hex Edit and PennSim
[PP] 6 Project #1
Lab Report Format
4 Assembly Code [ppt | pdf ]
Example: Assembling using PennSim
[PP] 7 Project #2 [sol]
Project #3 [sol]
5 IO [ppt | pdf ]
[PP] 8
Make-up Lecture: Prep for Project 4
Project #4 [sol]
6 Trap and subroutines [ppt | pdf ] [PP] 9.2 Assignment #4 [sol]
7 Memory Maps: User and Kernel [pdf ] and Trap Table [pdf ] [PP] 9.1
8 IO Drivers: Graphics Project, in class discussion [pdf ] [pdf] [PP] 8.3, 8.6 Project #5
9 User and Supervisory Stack [pdf ] [PP] 10.1
Make-up Lecture
10 Enter and Leave Conventions [pdf ] ] [PP] 14 Assignment #5 [sol] -->
11 Enter and Leave In-Class Example
[PP] 14 Project #6 [ sol ]
12 Interrupts [pdf ] [PP] 10.1 Project #Interrupts
* Exam #1 LC-3 ISA Summary practice exam
14 Compilers [pdf1 ] [PP] 11.1 - 11.2
15 Compilers [pdf2 |pdf3] [PP] 11.3 - 11.5 Project #7
16 Performance Metrics [ ppt ]
[PH] 1
Moore's Law is Dead
Assignment #6 [sol]
17 Data Path, Pipelining, and Hazards [ ppt | pdf]
[PH] 4 Assignment #7 < [sol]
18 - 20 Memory Hierarchy and Cache [ ppt |pdf] [PH] 5 Project #8 Sample Input
21-22 Virtual Memory [ ppt | pdf] [PH] 5 Assignment #8 < [sol]
23-24 I/O Infrastructure and Protocols [ppt | pdf] [PH] 6 Assignment #9 [sol]
* Exam #2 < ------ ** Final Exam now posted (12/16 @ 12:30 PM)**