Description |
Performance programming, compilers, operating systems, and computer architecture and engineering. Parallelism, pipelining, superscalar, speculative and out-of-order execution, vector machines, VLIW machines, multithreading, graphics processing units, and parallel microprocessors. Memory system design, including caches, virtual memory, and DRAM. Students will better understand how software interacts with hardware and how trends in technology, applications, and economics drive continuing changes in the field. |