マイクロアーキテクチャにおける実行ユニット(じっこうゆにっと、: Execution unit)は micro ops を実行するユニットである[1]。すなわちプロセッサ内部において各サイクルごとの実演算を担うユニットである。

概要

編集

1:11 micro ops  micro ops 

micro ops ALUint[2]FPUAddress Generation Unit; AGU[3] 

 AMD EPYC 7003 Processors ALU1~44ALU1 Parallel Bits Extract; PEXT [4]

 micro ops 

[?]使[5]
  1. ^ "micro ops (the primitive operations executed in the processor's execution units)." AMD. (2020). Software Optimization Guide for AMD EPYC™ 7003 Processors. rev. 3.00.
  2. ^ "an ALU capable of general purpose integer operations." AMD. (2020). Software Optimization Guide for AMD EPYC™ 7003 Processors. rev. 3.00.
  3. ^ "There are three Address Generation Units (AGUs) for all load and store address generation." AMD. (2020). Software Optimization Guide for AMD EPYC™ 7003 Processors. rev. 3.00.
  4. ^ "The processor contains 4 general purpose integer execution pipes. ... ALU1 additionally has multiply/CRC/PDEP/PEXT capability" AMD. (2020). Software Optimization Guide for AMD EPYC™ 7003 Processors. rev. 3.00.
  5. ^ ここで使っている用語の「ディスパッチ」は「発行」という意味であるが、OSなどでコンテキストをスイッチするという意味で使われるそれとは無関係。en:Superscalar processorを見ればわかるがプロセッサ設計の用語として一般に使われるもの。