All aspects of computer architecture, but primarily in the architecture and design of high-performance single-chip processors, with a focus on how to best use a limited number of resources to provide the highest performance. I am also interested in high-speed scientific processing, in particular in exploring issues related to the memory system, Instruction Level Parallelism, and the growing problem of excess power consumption.