Course Code: COMP423
Hours Distribution: (3Crs.:2Lec,2Lab)
Course Type: Computer Engineering Core Courses (CECC)
Design principles associated with modern computer architectures; performance and cost considerations. Architectural features influenced by operating systems, high level languages, etc. Floating point arithmetic. Processor implementation strategies, micro-programming, pipelining, CISC and RISC, vector processors. Modern RISC processors. Memory hierarchy, cache, virtual memory organization for high performance machines. Special purpose components and devices; simple demonstrations provide experience in the designs and operations of different types of computer architecture such as memory architectures, I/O and bus subsystems, special purpose architectures, parallel processing, and distributed systems; explore hardware and software issues and trade-offs in the design, implementation, and simulation of working computer systems. Pre-req.: COMP 226 or COMP 326.