CS 351 Computer Architecture
B. Ravikumar. Office: 116 I, Darwin Hall
Office phone: 664 3335 Email: email@example.com.
Office hours: TBA
Time and place: M W 10 to 11:50 PM. 31,
4 hours. Instruction set design; stages of instruction execution, data and
control path design; CISC, RISC, stack architectures; pipelining; program
optimization techniques, memory hierarchy: cache models and design issues,
virtual memory and secondary storage; I/O interfacing; advanced topics to
include some of the following: parallel architectures, DSP or other special
purpose architecture, FPGA, reconfigurable architecture, asynchronous circuit
Prerequisite: CS 215 and 252, or consent of instructor.
Computer architecture deals with the functionality of all the major components of a computer: ALU, control and data paths, cache and main memory, I/O, interconnections etc. The programmer's view of the instruction set and user interface will be considered along with memory organization, addressing methods, implementation of control, and a multitude of performance issues and trade-offs. The main focus will be on the following topics: performance measures of computer systems, MIPS assembly language, computer arithmetic and ALU circuit design, CPU design, pipelining, cache memory, multicore CPU and parallel programming.
Computer Organization and Design: The hardware/software interface, 4th edition, Morgan-Kaufman Publishers, ISBN: 978-0-123744937.
Topics Covered in detail:
The following is a tentative list of topics:
Assigned Work and Evaluation:
· Quiz (10 - 15%) – There will be a quiz every class. Duration: 10 to 15 minutes.
· Two Mid-Term tests (20 - 25%) – Both tests will be in class and will be about 100 minutes long. Each test will have a closed-book and an open-book section.
· Home Work assignments (20 - 25%) – This will include some implementation (in MIPS assembly language, hardware description language etc.) as well as other design and problem solving exercises.
· Final Examination (35 - 40%) – The final examination will be comprehensive and will have a closed- and an open-book section.
http://www.cs.wisc.edu/arch/www/ is a repository of information on all aspects of computer architecture: education, research, industrial practice etc. Various simulation tools can also be accessed from here.
http://webcast.berkeley.edu/course_details.php?seriesid=1906978259 contains video-taped lectures by Patterson, one of the authors of the text.