# CSC258 2015 Fall St.George campus

## Course: Computer Organization. Instructor: Eric Hehner

course information

course outline

bulletin board

Signup for or change your
lab
and lab partner
and tutorial.
You will need your cdf login name and password.

Introduction to the lab.
See also the lab description.

Ribbon pinout diagram and chip pinout diagram
and another chip pinout diagram

Lab 0,
Lab 1,
Lab 2,
Lab 3

If you want to do the make-up lab, please email me at hehner@cs.utoronto.ca putting "csc258 make-up lab" as the subject line, and include your reason.

Each assignment must include a signed cover page and assignments must be stapled together.

assignment 1 due Thu.Oct.8 at 6pm in BA2220 solutions

assignment 2 due Thu.Nov.5 at 6pm in BA2220 solutions

assignment 3 due Thu.Dec.3 at 6pm in BA2220 solutions

The test is Tue.Oct.20 at 8pm in EX100. For the test, you will be given the algebraic laws.
You are allowed one page (both sides) of notes.
Electronic devices are not allowed. solutions

The final exam is between Dec.11 and Dec.22. For the final exam, you will be given the algebraic laws, and the list of assembly language instructions, and
the diagram of register connections. You are allowed one page (both sides) of notes.
Electronic devices are not allowed. solutions

Marks are here.
Please check that your marks are recorded correctly, and email the instructor if they are not.
If you have a complaint about marking, write your complaint,
and put your assignment or test (with written complaint) in the drop box in BA2220.

some cute videos and a megaprocessor

unified algebra and some of the laws

digital circuit design

rational number representation and arithmetic (quote notation)

the CSC258 computer and its assembler and simulator
and a warning concerning its operation.

circuit diagrams for the csc258 computer

The ax program is also available on cdf in source
form as /h/u1/hehner/ax.c and as executable /h/u1/hehner/ax

Here is a little assembler program to try, if you like.
And here is a function to print an integer and a function to print a string.
And here's a program that prints itself.

There's another implementation of ax that's fancier than mine; it even lets you back up! It's on cdf in directory
/h/u1/hehner/csc258-computer and if you want to download it, you can from /h/u1/hehner/csc258-computer.tar.gz

Be sure to test your program using ax on cdf because that's how it will be marked.