Questions about the organization and design of computer hardware.

Computer architecture is a branch of computer science that deals with the hardware aspects of computers including organization, structure, design, and implementation of hardware components and their combinations used in computers. The main goals relate to function, performance, cost, energy, and the formal modeling of those systems.

Topics in computer architecture include: physical structure of computer systems, organization of processors (superscalar, multithreaded), memory hierarchies, disks and I/O organization, control and sequencing (dynamic and static scheduling, speculative execution), shared-memory multiprocessors, multicomputers, distributed shared memory systems, and energy efficiency.