Department of Computer Science

Course director:
t.b.a. (Fall)
t.b.a. (Winter)
Implementation details

COSC 2021.03 Computer Organization

Section A  Fall      Mon, Wed, Fri 11:30
Section M  Winter    Tue, Thu 14:30-16:00

Computers can be usefully viewed as having a structure organized into several levels, ranging from high-level programming languages such as Pascal or C to digital logic circuits. Each level provides specific resources for the programmer which are created by the structure at the next lower level. This course intends to provide students basic understanding of computers at the lowest levels of this structure. The ways in which data are represented in memory and transformed by machine instructions are explored.

The major functional blocks of a computer including main memory, control unit, ALU, input/output bus structures, interrupt system, DMA channels, and peripheral devices are studied. Some assembler programming and microprogramming will be required.

Texts: Patterson & Hennessy, Computer Organization & Design: The Hardware / Software Interface, Morgan Kaufmann, 1994.

Suggested Reading:

  • Tanenbaum, A.S., Structured Computer Organization, 3rd ed., Prentice-Hall, 1990.
  • Stallings, Wm., Computer Organization and Architecture, 2nd ed., Macmillan, 1990.

    Prerequisites: general prerequisites