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 MIPS) and hardware programming
(we use Verilog).
Hours (check the Dates section, too)
Lectures: (Thu.) R 19:00-22:00 (YK CLH M 206)
Labs: (Mon.) M 19:00-22:00 (YK LAS 1006)
There will be a midterm worth 25% and a final worth 43%. The
final will cover all the material in the course and will be
during the regular exam period.
There will be eight lab assignments carrying 8*4=32% of the
total mark. They will be during the prescheduled labs (see
the Dates section). There will be two makeup labs, one for
the first four and another for the remaining four. We will be
using Prof. Roumani's Lab Handbook.
The text is "Computer Organization and Design" by David
A. Patterson, John L. Hennessy 4th edition.