This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (December 2014) (Learn how and when to remove this template message) This article's factual accuracy may be compromised due to out-of-date information. Please help update this article to reflect recent events or newly available information. (December 2016) (Learn how and when to remove this template message)

In computer engineering, an execution unit (E-unit or EU) is a part of the central processing unit (CPU) that performs the operations and calculations as instructed by the computer program. It may have its own internal control sequence unit (not to be confused with the CPU's main control unit), some registers, and other internal units such as an arithmetic logic unit (ALU), address generation unit (AGU), floating-point unit (FPU), load-store unit (LSU), branch execution unit (BEU)[1] or some smaller and more specific components.[2]

It is common for modern CPUs to have multiple parallel functional units within its execution units, which is referred to as superscalar design. The simplest arrangement is to use a single bus manager unit to manage the memory interface, and the others to perform calculations. Additionally, modern CPUs' execution units are usually pipelined.

References

  1. ^ "Intel's Haswell CPU Microarchitecture".
  2. ^ "Execution Unit" discussion from the University of Massachusetts Amherst, archived on the Wayback Machine