Computer Architecture and Organization
A top-down approach to computer design. Computer architecture: introduction to
assembly language programming and machine language set design. Computer organization:
logical modules; CPU, memory and I/O units. Instruction cycles, the data-path and
control unit. Hardwiring and microprogramming. The memory subsystem and timing.
I/O interface, interrupts, programmed I/O and DMA. Introduction to pipelining and
memory hierarchies. Fundamentals of computer networks.