CS 514 Computer Architecture
Design basic and intermediate RISC pipelines, including the
instruction set, data paths, and ways of dealing with pipeline hazards.
Consider various techniques of instruction-level parallelism,
including superscalar execution, branch prediction, and speculation,
in design of high-performance processors.
State and understand memory hierarchy design, memory access time
formula, performance improvement techniques, and trade-offs.
State and compare properties of shared memory and distributed
multiprocessor systems and cache coherency protocols.
Learn from additional topics in computer architecture, such as
multi-core processors, thread-level parallelism, and warehouse computing.