Architectural and microarchitectural design techniques, memory systems, power and energy efficient architectures, pipelining, caching, branch prediction, multithreading techniques, modelling and performance analysis, advanced computer architecture for application-specific applications, special purpose processors and accelerators, arithmetic architectures.