|
|
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.
|