COSC 065 Hardware Systems

Fall 2005


Lectures:
MW 4:20PM - 5:35PM Cudahy 137
Office Hours:
Course instructor
  Prof. Dennis Brylow   Mon 3:00PM - 4:00PM Cudahy 380
Tue 4:00PM - 5:00PM Cudahy 380
Wed 2:00PM - 3:00PM Cudahy 380

Textbook:
Essentials of Computer Architecture. Douglas Comer. Prentice-Hall
Readings will be regularly assigned from the textbook.    Lectures will assume that students have already read the assigned chapters.   In addition, some of the written homework problems may be assigned out of the book.   Some of these problems also make excellent exam questions.

Course Outcomes:
Upon completing this course, students will be able to:
  • Understand the principles underlying computer hardware systems, and appreciate how these principles shape software;
  • Define and describe the purpose of major components in modern computer hardware, and understand how these components work together to accomplish computing;
  • Read and write assembly languages for two common computer processors, and employ these assembly languages to solve programming problems.

  • Grading Policy:
    Homework 60%
    Exam #1 10%
    Exam #2 10%
    Exam #3 20%
  • Students must pass BOTH the exam portion of the grade AND and homework assignment portion of the grade to pass the course overall.
  • Assignments are to be completed individually, except when specifically noted otherwise. You may discuss course topics with your collegues, but written work and programmed code is not to be shared.
  • Academic dishonesty (claiming another person's work as your own) will not be tolerated. Infractions will result in immediate failure of the course, and referral to the Dean's office.
  • If you are not certain what constitutes fair play and what will be considered academic dishonesty, please ask the instructor.
  • Schedule:
    Week Topics Readings Demos Assignments
    01 Introduction, Digital Logic Ch 1,2
    02 Digital Logic Ch 3
    03 Data Representation Ch 4 #1 Digital Logic
    04 Processors Ch 5 #2 Representation
    05 Instruction Sets Ch 6 #3 Hex Dump
    06 Instruction Sets Exam #1
    07 Assembly Languages Ch 7 lec13.S #4 Basic PPC Assembly
    08 Pipelines, Addressing Modes
    Midterm Break
    Ch 8 lec15.S
    09 Assembly Languages Ch 9, 10 getInt.S #5 Small PPC Assembly
    10 Activation Records, Memory and Storage Ch 11, 12 fib.S #6 Recursion in Assembly
    11 Virtual Memory, Caches Ch 13 Exam #2
    12 I/O, Buses
    Withdraw Day
    Ch 14,15 13 Interrupts Ch 16 #7 Memory
    14 More I/O, Parallelism Ch 17,18 Intel Example #8 Basic Intel
    15 Pipelining, Boot Process #9 Large Intel
    Final Exam #3
    The instructor reserves the right to adjust this schedule as necessary.

    Back