CS 121, Computer Organization

TR 1-2:15 pm / KALKIN 300

Spring 2009

Department of Computer Science

The University of Vermont

 

Course Description: Introduction to computer system organization including performance, assembly language, machine-level data representation, arithmetic for computers, processor data path control, memory, and input/output.

 

Course Goal and Objectives: In this course we will address the following questions: “How do computers work?", and "How do I design a computer?" This course will provide a student with a thorough understanding of the computer operations such as computer arithmetic, and processor data path and control. Building on this, the student will acquire a basic understanding of the architectural characteristics of modern computer systems, including pipelined designs.

 

 

Prerequisites: CS 110, Computer Programming II (or equivalent)

 

Course Page: http://www.cs.uvm.edu/~aarslan/teaching/cs121/spring09/home.html

 

Instructor: Abdullah Arslan

·      E-mail: (aarslan@cs.uvm.edu)

·      Office: Votey 317

·      Phone: X62538

·      Office hours: TR 2:30-4pm

 

The Teaching Assistant: Sasi Sekhar Kunta

·      E-mail: Sasi-Sekhar.Kunta@uvm.edu

·      Office: Computer Lab 369

·      Office hours: Wed 11am-12noon, Fri 1-2pm

 

Text book: Computer Organization and Design, The Hardware/Software Interface : (FOURTH EDITION) by Patterson and Hennessy, Elsevier 2008.(CD bundled with the textbook) (THIRD EDITION is also fine for this course)

 

Links to the Lecture Slides:

·      1: Computer Abstractions and Technology (Chapter 1)

·      2: Instructions: Language of the Computer (Chapter 2)

·      3: Arithmetic for Computers (Chapter 3)

·      4: Performance (Chapter 4 in the 3rd Edition)

·      5: The Processor (Chapter 4)

·      6: Pipelining (Chapter 4, Chapter 5 in the 3rd Edition)

 

 

Assemblers and Simulators (you can use either):

·      PCSPIM: See an example PCSPIM settings that work

·      MARS

 

A sample MIPS program: It copies a string to another location. It is a simple example that introduces you some key syntax of a typical MIPS assembly program. Feel free to copy and use it to develop your first MIPS program

 

Grade Distribution, Exam Information, and Links to Assignments:

 

Written Assignments 

HW 1 ( Sol )

HW 2  ( Sol ) 

HW 3  ( Sol ) 

(simple datapath and control that you can use in your assignments)

 

Programming Assignments  

PROG 1    

PROG 2  

PROG 3 

 

 

 

 

 

 

 

%35

 

2 In-Class Exams:

 

Exam 1 ( study guide ) : March 5, 2009 lecture time and place

Exam 2 (study guide, see also a sample question ) : April 23, 2009 lecture time and place

 

 

 

%35

Final Exam   May 4, 2009

%30

 

CLASS POLICY

 

·      Late assignments will not be accepted normally because the solutions will be discussed on a timely manner. However, if you think that you really need extension because of exceptional reasons such as medical or family problems, please request for extensions before due dates.

 

·      Keeping Informed: All assignments, projects and changes to the course material will be announced on this web page. It is your responsibility to monitor it on a regular basis.

 

·      Academic Honesty: In regular assignments, you may discuss the problems to gain better understanding and more insight into the problems but the specifics related to work on which you are evaluated must be done by yourself. Plagiarism will not be tolerated.

 

·      Special needs. If you are entitled to extra accommodation for any reason (such as a disability), we will make every reasonable attempt to accommodate you. However, it is your responsibility to discuss this with the instructor at the beginning of the course.

 

Announcements

 

Apr. 7.

A reminder note was e-mailed to the entire class. Links to Written Assignment 3 and Programming Assignment 3 are provided. HW3 is due April 14, at the beginning of the lecture. Programming Assignment 3 is due April 24, midnight.

Exam 2 will be on April 23, lecture time and place.  Final Exam is on May 4.

 

Apr. 7

Written Assignment 3 and Program 3 are posted. Please find the links to them in the above table.

 

Mar. 20

Programming Assignment 2 is posted.

 

Feb. 27

Solutions to HW2 are posted.

 

Feb. 23

A reminder note was e-mailed to the entire class. Links to HW1 solutions, HW2 are provided. HW2 is due Thursday, Feb. 26. We discussed and set Exam 1 date to Thursday, March 5.

 

Feb. 23

Solutions to HW1 are posted. Written Assignment HW2 is posted. Find them in the above table. This homework was also distributed in class on Feb. 19.

 

Feb. 12

Written Assignment HW1 and Programming Assignment 1 are posted. Find them in the above table.

 

Last Modification: April 14, 2009.