Advanced Computer Architecture

The course will cover fundamental issues dealing with the analysis and design of high-performance and parallel/distributed computer architectures. Fundamental architecture design techniques such as hierarchical memory design, pipelining and multiprocessing will be covered in detail. Specific architectures will be studied and analyzed in terms of performance analysis parameters such as speedup, memory bandwidth, processing bandwidth, communication overhead, load balancing, fault tolerance and synchronization overhead.