CSC258H: Computer Organization -- Winter 2018

Key Course Information

Please be sure to read the course information sheet. It contains information about the course objectives and grading policies.

Class Meetings: L0101: Mon 3:10-5:00 (DV2080)
L0102: Tue 3:10-5:00 (IB345)
and in the lab (DH2010, 2020, and 2026) by registration time
Discussion Board: Discussion Board
Instructor Availability: In DH3096, by open door policy and
Mon 1:30-2:45, Tue 10-12, and Fri 10-11 and 12:30-1:30 and 2-3
Email: click for email@utoronto.ca
or Send Feedback

Course Materials

To keep costs down, this course does not have a textbook. All required readings and recommended exercises are links to material on the web or in the University's library. Many of the readings come from Digital Design and Computer Architecture (DDCA) by Harris and Harris (alternate link). Solutions to the odd-numbered exercises are available; your mileage may vary, as there may be errors in the solutions.

Week Work Materials
Jan 8-12
(Week 1)
Reading: Guide for DDCA (Harris and Harris) Ch 1.1-1.5
Lab: Handout, Quartus Tutorial, and Pin Assignments
Administrivia, Number Systems
Worksheet (Large Format)
Slides
Quizzes
Jan 15-19
(Week 2)
Reading: DDCA Ch 1.6-1.7, 2.1, 2.2, 2.4, 2.7
Lab: Handout, Pin Assignment Instructions, and Pin Assignments.
Transistors, Boolean Logic
Slides
Quizzes
Jan 22-26
(Week 3)
Reading: DDCA 2.8, 3.1-3.2.6, 3.2.8
Lab: Handout
Logic Devices
Slides
Quizzes
Jan 29-Feb 2
(Week 4)
Reading: DDCA 3.3-3.4
Lab: Handout
FSM Design
Slides
2014 Timing Diagram Problem
2012 FSM Problem
2011 FSM Problem
Quizzes
Feb 5-9
(Week 5)
Reading: DDCA 2.9-2.9.1, 3.5-3.5.3
Lab: Handout LPM Tutorial
Circuit Timing
Latency Example
Quizzes
Feb 12-16
(Week 6)
Reading: DDCA 5.1-5.2.5, 5.4-5.5.7
Lab: Handout
Arithmetic Circuits
Counters, Shifters, and Adders
Quizzes
Feb 19-23 Reading Week -- No Class!
Past midterms, as requested by anonymous feedback:
2013 Midterm
2014 Midterm
2015 Midterm with Marking Scheme
Feb 26-Mar 2
(Week 7)
Reading: DDCA 6.1, 7.1-7.3
Lab: Handout
Processor Architecture (Microarchitecture)
Instruction Execution
Quizzes
Mar 5-9
(Week 8)
Reading: DDCA 6.2-6.4.5
Lab: Handout MIPS Reference Starter Code
Intro to Assembly
Assembly and Machine Code Reference from lecture
Quizzes
Mar 12-16
(Week 9)
Reading: DDCA 6.4.6-6.7.2 and Larus A.7
Lab: Handout
Functions and Syscalls
Compiler Toolchain and Functions
C code with no function assembly
C code with a function call assembly
Quizzes
Mar 19-23
(Week 10)
Reading: DDCA 3.6, 7.4-7.5
Lab: Handout
Intro to Parallelism (Pipelining)
Parallelism and Pipelining
Quiz
Mar 26-30
(Week 11)
Reading: DDCA 8.1-8.3.4
Lab: Final Lab Handout Buggy Code Trap Handler
The Memory Hierarchy
Memory
Quiz
Apr 2-4
(Week 12)
Reading: None
Lab: No meeting this week
Exam Cover: Exam Cover Page
Past Exams:
2013 Final (Petersen)
2014 Final (Petersen)
2015 Final (Petersen)
2016 Final (Zhang)

Exam Review
Exam Info