Date: Tue, 05 Nov 1996 20:51:56 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Sat, 07 Sep 1996 23:29:13 GMT Content-length: 7340 JT-overview.html

Course Overview: CS354 - Machine Organization and Programming

Jerry Tutsch - Sections 1 and 3, Fall 1996


 

Time/Place

  • Section 1, 11:00 - 12:15, MWF, 1325 Comp Sci
  • Section 3, 5:00 - 6:40, MW, 168 Noland
 

Where is Jerry?

  • my office is in 1309 Comp Sci, ph 262-6603
  • email me at tutsch@execpc.com or at jerry@cs.wisc.edu
  • my office hours are: 10-11 & 4-5 MW, 9-10 F
 

Where are the TA/Graders?

  • Mohammad Asgarian, 5364 Comp Sci, 262-5105, ma@cs.wisc.edu, office hours: 2:30-3:30 TR
  • Sridevi Bhamidipati, 1351 Comp Sci, 263-1938, bsri@cs.wisc.edu, office hours: 4:00-5:00 WR
  • Sunlung Suen, 1347 Comp Sci, 262-5786, ssuen@cs.wisc.edu, office hours: 2:30-3:30 TR
 

Text

"A Programmer's View of Computer Architecture: with assembly language examples from MIPS RISC architecture," by Goodman and Miller, 1993. You must have a copy of this book.
 

References

  • "An Introduction to Assembly Language Programming and Computer Architecture," by Joe Carthy, 1996. See also: http://www.thomson.com/itcp.html
  • "Computer Organization & Design: The HW/SW Interface" by Patterson and Hennessy, 1994 ed.
  • "MIPS RISC Architecture" by Kane.
 

Old Exams/Homeworks/Programs

Old exams/homeworks/programs can be found at: http://www.cs.wisc.edu/~cs354-2/cs354.html
 

Email

The best way to communicate with your instructor or TA, outside of class and office hours, is via Email. Check your Email each day. NOTE: if you are having problems with a program, don't Email the code.
 

Machines

Sun Sparc 20's (sol1 ... sol40) in 1370 Comp Sci. Programs must be turned in on the Sol machines but they can be written/debugged on a PC or Mac. The PC version of the simulator can be downloaded from ftp:// ftp.cs.wisc.edu:pub/pub/spim/. A Mac version is at http://www.execpc.com/~tutsch/SALMAL.sit.hqx.
 

Course Description

The intent of the course is to give students an understanding of the kinds of operations that can be executed efficiently in hardware and how the operations are performed. Representation of numbers, characters, data structures and instructions will be discussed. Several assembly language programs will be written in order to gain a better understanding of the general concepts of machine organization, not to learn assembly language programming for production use. Computer architecture will be viewed as the interface between the hardware and the set of basic instructions executed by the hardware.
 

Grades

The grades in the course will be based on: 6, 20 point homework assignments (20%), 6, 25 point half hour quizzes (25%), 6, 35 point programs (35%) and a 120 point comprehensive final exam (20%).

 

Task

Number

Points per

Points total

% of grade

Comment

homework

6

20

120

20

late HW is not accepted

quizzes

6 of 7

25

150

25

the best 6 of 7 count

programs

6

35

210

35

-25% per day late, max of 2 late days

final

1

120

120

20

2 hr comprehensive

 

Curve

94 <= A <= 100%
88 <= AB < 94%
82 <= B < 88%
76 <= BC < 82%
70 <= C < 76%
60 <= D < 70%
 

Homework

Homework is due at the start of the class on the due date. Late homework will not be accepted. We will split points on duplicate copies of homework.
 

Programs

Programs are turned in online (not in class). They are due by 5:00pm on the due date. There is a 25% penalty per (24 hour) day for late programs. Programs more than two days late will not be accepted. We will split points on duplicate programs.
 

Quizzes/Final

Quizzes and the final exam will be open book/notes but no calculators. Quizzes will take 1/2 hour and will be given in class, at the end of the class period. There will be no rescheduled quizzes. You must take your quiz in the section in which you are offically enrolled. Your best 6 out of 7 quizzes count. The final is scheduled for 12:25 - 2:25 Thursday, 12/19/96. Bring your student ID. There will be no rescheduled finals without at least two weeks prior notice, and then only for a very good reason. Rescheduled finals must be taken early.