Computer Architecture and Assembly Language

(14:332:331)

Fall 2003

www.ece.rutgers.edu/~yyzhang/fall03

Prerequisites

14:332:231 : Digital Logic Design
14:332:252 : Programming Methodology I

Corequisites

14:332:333 : Computer Architecture Lab

Required Texts:

  • Patterson, David A. and Hennessy, John L., Computer Organization & Design, Morgan Kaufmann Publishers, 1998.
  • Yalamanchili, Sudhankar, VHDL Starter's Guide Prentice-Hall, 1998.

Course Description

This course is intended to cover the principles of Computer Architecture to bridge the gap between lower-level gate logic (14:332:331) and the upper-level executable programs (14:332:252). It includes the instruction sets, computer arithmetic, processor, memory hierarchy, and peripherals.

Lecture-by-lecture Syllabus

Lecture      Topic				   Reading             HW

   1    Sep 2     Course introduction              PH: 1.1-1.2

   2    Sep 5     Basics of a computer system      PH: 1.3, A.9-A.10   HW1
  
   3    Sep 9     Intro. to assembly programming   PH: 3.1-3.3

   4    Sep 12    Machine instructions,            PH: 3.4, 3.7        HW2
                  loads/stores

   5    Sep 16    Control flow instructions        PH: 3.5

   6    Sep 19    Supporting procedures            PH: 3.6, A.6        

   7    Sep 23    Machine addressing modes         PH: 3.8             HW2(due) HW3

   8    Sep 26    Assemblers, linker/loaders       PH: 3.9, A.1-A.5    

 Midterm  Tue     Time:              Location:
    #1    Sep 30   

   9    Sep 30    Introduction to VHDL             Y: Chp1-5           HW4

   10   Oct 3     Number repr. and                 PH: 4.1-4.3
                  basic arith. op.

   11   Oct 7     Basic logic operations;          PH: 4.4             HW5
                  multiplication instruction 

   12   Oct 10    ALU design                       PH: 4.5

   13   Oct 14    Building a datapath              PH: 5.1-5.2

   14   Oct 17    Building a datapath (cont'd)     

   15   Oct 21    A simple single cycle            PH: 5.3, C.1-C.2
                  implementation

   16   Oct 24    A simple single cycle                                HW6
                  implementation (cont'd)

   17   Oct 28    A multicycle implementation      PH: 5.4

   18   Oct 31    Defining control;                PH: 5.4, C.3
                  hardwired control

   19   Nov 4     Microprogramming                 PH: 5.5, C.4-C.6

   20   Nov 7     Intro to pipelining              PH: 6.1
                                                                              
                                                                                        
 Midterm  Tue     Time:              Location:
    #2    Nov 11
                                                                                        
    21  Nov 11    A pipelined datapath             PH: 6.2
                                                                                        
    22  Nov 14    A pipelined datapath (cont'd)    PH: 6.2
                                                                                        
    23  Nov 18    Pipelined control                PH: 6.3
                                                                                        
    24  Nov 21    Data hazards and branch hazards  PH: 6.4-6.6
                                                                                        
    25  Nov 25    I/O, exceptions, and interrupts  PH: 5.6, 8.5,       HW7
                                                       A.7-A.8
    26  Nov 28    Exception and interrupt(cont'd)
                                                                              
    27  Dec 2     Bus design                       PH: 8.3-8.4
                                                                                        
    28  Dec 4     Memory hierarchy                 PH: 7.1, B.5
                                                                                        
    29  Dec 9     Basics of caches                 PH: 7.2
                                                                                        
    30  Dec 12    Basics of caches (cont'd)
                                                                       HW7(due)       
  Final            Time:               Location:
                                                                              

Grading Policy:

7 Homeworks + pop quizzes    25%
Midterm Exam 1               21%
Midterm Exam 2               23%
Final Exam                   26%          
Class Participation			 5%

Other Downloadable Format

DOC

PDF