Execution unit explained

In computer engineering, an execution unit (E-unit or EU) is a part of a processing unit that performs the operations and calculations forwarded from the instruction unit.[1] It may have its own internal control sequence unit (not to be confused with a CPU's main control unit), some registers,[2] and other internal units such as an arithmetic logic unit,[3] address generation unit, floating-point unit, load–store unit, branch execution unit[4] or other smaller and more specific components, and can be tailored to support a certain datatype, such as integers or floating-points.[5]

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

Notes and References

  1. Web site: Execution Model Overview . 2024-06-23 . Intel . en.
  2. Web site: AMD Instinct™ MI100 microarchitecture — ROCm Documentation . 2024-06-23 . rocm.docs.amd.com.
  3. Web site: Intel® Iris® Xe GPU Architecture . 2024-06-23 . Intel . en.
  4. Web site: Kanter . David . November 13, 2012 . Intel's Haswell CPU Microarchitecture . Real World Tech.
  5. https://web.archive.org/web/20131231145405/http://people.cs.umass.edu/~weems/CmpSci535/Discussion10.html "Execution Unit" discussion from the University of Massachusetts Amherst
  6. Web site: Cohen . William . 2016-03-14 . Superscalar Execution . 2024-06-23 . Red Hat Developer . en.