Introduction to Computer Architecture
Units: 1.5, Hours: 3-1.5
The architecture of computer systems including concepts such as CPU, memory, buses, I/O, cache, instruction sets, interrupt processing, pipelining, performance. Families of processors, CISC, RISC. Memory organization and management (including virtual memory, protection, segmentation and paging). Computer arithmetic. The use of assemblers, linkers and loaders. Assembly language programming and its interface with a high-level language (C).
Note: Credit will be granted for only one of 230, CENG 255.
Prerequisites: 115 or 160.
Undergraduate course in Computer Science offered by the Department of Computer Science in the Faculty of Engineering.