EECS 2021

Computer Organization



Syllabus

Notes

Notices

Dates

FAQs

Contact Info




Course Description

In this course we will discuss the core concepts of computer organization. We will examine concepts related to both hardware (gates, memory, binary system, etc) and software (operating systems, compilers, assemblers, etc.) and of course their interface. We will introduce and use in the lab assignments two important tools in this course: assembly programming (we use RISK-V) and hardware programming (we use Verilog).

Hours (check the Dates section, too)

Lectures:
(Mon) M 13:00-14:30 (YK CB 121)
(Wed) W 13:00-14:30 (YK CB 121)

Labs: 
LAB 01 (Wed) W 15:00-18:00 (YK LAS 1006)
LAB 02 (Thu) H 13:00-16:00 (YK LAS 1006)

Tests

There will be 3 in-class tests worth 20% each. They will cover the course material delivered up to the date of each test. The focus will be on newer material but questions on material covered by previous tests may also be present.

In-class Test 1: May 27
In-class Test 2: June 24
In-class Test 3: July 29

Lab Assignments

There will be 8 lab assignments carrying 8*5=40% of the total mark. They will be during the scheduled labs (see the Dates section). There will be two makeup labs, one for the first four and another for the remaining four.

Textbook

The textbook is "Computer Organization and Design RISC-V Edition: The Hardware Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)" by David A. Patterson & John L. Hennessy 1st edition.