CS4270-7270: COMPUTER ARCHITECTURE I

Syllabus

Overview:    Architecture features of computer systems including CPU organization, arithmetic and control unit designs, hierarchical memory, pipelining and superscalar processing, and IO organization.

Textbook:    John P. Hayes
                                      Computer Architecture and Organization, 3rd edition
                                      McGraw Hill, 1998

        
Prerequisites:    CS 227 or ECE 226

Topics:    1. Computing and computers, design methodology                   (1  week)
    2. Processor basics, data representation, instruction sets                              (3 weeks)
    3. Datapath design:  fast algorithms, processing units                                 (4 weeks)
    4. Control design:  hardwire and microprogramming control units,
                             instruction pipelining, superscalar processing              (3 weeks)
    5. Memory memory hierarchies, cache addressing, cost and performance (3 weeks)
    6. System organization: Bus control and timing, IO methods               (1 week)
    

Prepared by:    Yunxin Zhao

Date:    September 2004

Architectural features of high-performance
computer systems including hierarchical and
virtual memory, pipelining, vector processing
and an introduction to multiple-processor
systems. Prerequisites: CS 3270.