Eine Address Generation Unit (AGU) ist eine Komponente in Mikroprozessoren, die die tatsächliche Speicheradresse berechnet.
Mit der AGU- Adresse werden die Operanden für eine Operation im Memory adressiert. Die Address Generation Unit arbeitet unabhängig von anderen Mikroprozessor-Einheiten.
Die AGU-Einheit ist in zwei Teile unterteilt, die jede für sich eine eigene, aber identische Address Arithmetic Logic Unit (Address ALU) darstellt. Diese sind wiederum in mehrere Dreiergruppen und Adress- Register unterteilt sind. Jede AGU-Einheit besteht aus einem Volladierer und einem Offset-Addierer, der Additionen und Subtraktionen durchführen kann.