Micro and parallel architectures, instruction-level parallelism, memory hierarchy, shared-memory multiprocessors, interconnection networks, and clusters.