ABSTRACT

A computer architecture is a specification, which defines the interface between the hardware and the software. This entry defines computer architecture and explains the main components that make up an architecture such as memory, instruction set architectures and registers. This entry covers the main design considerations in instruction sets for modern processors.

A computer architecture describes the trade offs between power performance, cost, memory capacity, latency and throughput. This entry also covers how computer organization has evolved with the introduction of in the context of parallel multicore CPUs and Graphics Processing Units (GPUs).