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
Tanenbaum, A.S., Structured Computer
Organization, 3rd ed., Prentice-Hall, 1990.
Stallings, Wm., Computer Organization and
Architecture, 2nd ed., Macmillan, 1990.